<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Tally Developer 9 &#187; TDL</title>
	<atom:link href="http://www.tallydeveloper.com/tag/tdl/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.tallydeveloper.com</link>
	<description>Tally Developer for Tally 9</description>
	<lastBuildDate>Sun, 11 Apr 2010 03:48:55 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Whats new in the latest Tally Developer and whats new in TDL ?</title>
		<link>http://www.tallydeveloper.com/2010/02/whats-new-in-the-latest-tally-developer-and-whats-new-in-tdl/</link>
		<comments>http://www.tallydeveloper.com/2010/02/whats-new-in-the-latest-tally-developer-and-whats-new-in-tdl/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 14:37:50 +0000</pubDate>
		<dc:creator>ashwinkandoi</dc:creator>
				<category><![CDATA[TDL]]></category>
		<category><![CDATA[Tally Developer 9]]></category>
		<category><![CDATA[Tally Extensions]]></category>
		<category><![CDATA[Tally Definition Langauge]]></category>
		<category><![CDATA[Whats New]]></category>

		<guid isPermaLink="false">http://www.tallydeveloper.com/?p=16</guid>
		<description><![CDATA[In  this release there are enhancements in User  Defined Functions, Collections and  Actions.
This  document describes in detail the changes to Actions-Print,  Upload, Export, Mail.  It is now possible to program the configurations  for these Actions. This  breakthrough capability has enabled us to  deliver the mass mailing [...]]]></description>
			<content:encoded><![CDATA[<p>In  this release there are enhancements in User  Defined Functions, Collections and  Actions.</p>
<p>This  document describes in detail the changes to Actions-Print,  Upload, Export, Mail.  It is now possible to program the configurations  for these Actions. This  breakthrough capability has enabled us to  deliver the mass mailing feature in  our product.</p>
<p>The  collection attribute <strong>Keep Source</strong> has  been  enhanced to accept a new value i.e. &#8216;Keep Source : ().This is done with  an  aim to improve the performance. The Loop Collection capability has  paved the  way for displaying and operating on Multi Company Data along  with ease of  programming.</p>
<p>We  are enriching the TDL language with more and more procedural  capabilities by  introducing $$LoopIndex and Looping construct FOR  RANGE.  There have been some changes in the Action NEW OBJECT as well.</p>
<p>With  the introduction of the function SysInfo, it is now  possible to retrieve all  system related information consistently using a  single function.</p>
<p><strong>Programmable Configurations for Print/Export/Upload/Mail  actions </strong><br />
In Tally.ERP9, the actions Print,  Export, Mail and Upload depend  upon various parameters like Printer Name, File  Name, Email To, etc.   Prior to execution of these actions, the relevant  parameters are  captured in a Configuration Report.</p>
<p>There are situations when multiple  reports are being printed or  mass mailing is being done in a sequence.  Subsequent to each Print or  Email Action, if a configuration report pops up for  user input, this  interrupts the flow, thereby requiring a dedicated person to  monitor  the process which is time consuming too.</p>
<p>This has been addressed in the  recent enhancement in Tally.ERP  9, where the configuration report can be  suppressed by specifying a  logical parameter. Additionally, the variables can  be set prior to  invoking the desired action.</p>
<p><strong>User Defined Function-Enhancements </strong></p>
<ul type="disc">
<li><strong>Looping       Construct-For  Range<br />
</strong>A new looping construct  has been introduced  inside User Defined Functions. It is now possible to  execute a loop  over a finite range of number/date values. i.e. if a loop has to  be  executed 50 times, then the range of counter variable has to be  specified  from 1 to 50. For Date range, it is possible to iterate over  day, week, month  or year.</li>
</ul>
<ul type="disc">
<li><strong>New       Function-$$LoopIndex </strong><br />
In a programming  language usually a loop is executed for a  finite number of times using a  counter variable. The nesting of loops  can go up to infinity. There are  scenarios where the current value of  the loop variable may be required for  intermediate computations. The  new function $$LoopIndex is used to provide the  iteration count of the  current loop or the outer loops up to any level.</li>
</ul>
<ul type="disc">
<li><strong>Action New Object-Changes </strong><br />
The Action New Object  inside User Defined Function takes  Object Type and Object Identifier as  parameters. In case Object  Identifier is not specified a new object of the  specified type is  created. If the Object Identifier is specified and the object  with this  identifier does not exist in the database, the Action Save Target  will  fail. To overcome this we have introduced an additional logical  parameter  &#8220;Force Create Flag&#8221; along with Object Identifier to allow  automatic creation of  a blank object of the type, if the identified  object does not exist in the  database.</li>
</ul>
<p><strong>Collection Attribute Value -Keep  Source: ().</strong><br />
The attribute KeepSource takes  different values which is  used to specify, the In memory source retention of  the collection. The  various specifications like . , ..,Yes , No were used  earlier for this.  The source collection is retained along with the data object   associated with the UI(User Interface) object in the current UI(User  Interface)  object hierarchy as per specification. The newly introduced  specification &#8220;().&#8221;  is used to keep the source collection with the  parent UI object which is either  Report, Menu or Function.</p>
<p><strong>Collection Attribute-&#8221;Collection&#8221;  Changes-Loop Collection </strong><br />
We are aware that it is possible  to gather the data from multiple  collections in one collection using the  attribute &#8220;Collection&#8221; of the  Collection Definition. The resultant data in the  collection is the  union of all objects gathered from the list of data  collections  specified as comma separated list. The &#8220;Collection&#8217; attribute of   collection definition is enhanced to repeat and combine the same data   collection dynamically based on the number and context of each object in   another collection referred to as &#8220;Loop Collection&#8221;</p>
<p><strong>New Function-SysInfo Introduced </strong><br />
Prior to this release there were a  few functions existing  in the platform which were used to retrieve system  related information.  To name a few, MachineDate returns System Date,  MachineTime returns  System Time etc. There was a requirement to fetch few other  information  like Windows User Name, IP Address etc.</p>
<p>For consistency, a single function  SysInfo has been  introduced which accepts different parameters based on the  requirement  and subsequently return the desired result. The parameter is a  keyword  like ApplicationPath,CurrentPath, SystemDate etc</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tallydeveloper.com/2010/02/whats-new-in-the-latest-tally-developer-and-whats-new-in-tdl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tally Definition Language</title>
		<link>http://www.tallydeveloper.com/2009/03/tally-definition-language/</link>
		<comments>http://www.tallydeveloper.com/2009/03/tally-definition-language/#comments</comments>
		<pubDate>Sun, 29 Mar 2009 14:43:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[TDL]]></category>
		<category><![CDATA[Tally Developer 9]]></category>

		<guid isPermaLink="false">http://www.tallydeveloper.com/?p=7</guid>
		<description><![CDATA[Tally Definition Language is the application development language of Tally. TDL is developed to provide the user with flexibility and power to extend the default capabilities of Tally and integrate them with the external applications. TDL provides a development platform for the user. The entire User Interface of Tally.ERP 9 is built using TDL. TDL as a language, [...]]]></description>
			<content:encoded><![CDATA[<p>Tally Definition Language is the application development language of Tally. TDL is developed to provide the user with flexibility and power to extend the default capabilities of Tally and integrate them with the external applications. TDL provides a development platform for the user. The entire User Interface of Tally.ERP 9 is built using TDL. TDL as a language, provides capabilities for Rapid Development, Rendering, Data Management and Integration.</p>
<p>TDL is an Action driven language based on definitions. It emphasizes strongly on the concept of reusability. It comprises of Interface and Data objects. Interface Objects mainly determines the behavior of the product in terms of user experience. Data objects are mainly used for data persistence in the Tally Database.</p>
<p>Any user of Tally.ERP 9 can learn TDL and develop extensions for the product. The entire source code of the product is available as part of the Tally Development Environment i.e. with our product Tally Developer.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tallydeveloper.com/2009/03/tally-definition-language/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>What is TDL ?</title>
		<link>http://www.tallydeveloper.com/2009/03/what-is-tdl/</link>
		<comments>http://www.tallydeveloper.com/2009/03/what-is-tdl/#comments</comments>
		<pubDate>Sun, 29 Mar 2009 14:01:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[TDL]]></category>
		<category><![CDATA[Tally Developer 9]]></category>
		<category><![CDATA[Tally Extensions]]></category>

		<guid isPermaLink="false">http://www.tallydeveloper.com/?p=3</guid>
		<description><![CDATA[Tally Definition Language (TDL) is the development of Tally.ERP 9. This allows the programmers to
develop and deploy faster, effective Tally Extensions with ease.
The book, Extending Tally.ERP 9 Using TDL, begins with the Introduction to TDL and focuses on
basic concepts of TDL ie TDL Components, Symbols used in TDL, Dimensions and Formatting,
Usage of Variables, Buttons and [...]]]></description>
			<content:encoded><![CDATA[<p>Tally Definition Language (TDL) is the development of Tally.ERP 9. This allows the programmers to</p>
<p>develop and deploy faster, effective Tally Extensions with ease.</p>
<p>The book, Extending Tally.ERP 9 Using TDL, begins with the Introduction to TDL and focuses on</p>
<p>basic concepts of TDL ie TDL Components, Symbols used in TDL, Dimensions and Formatting,</p>
<p>Usage of Variables, Buttons and Keys.</p>
<p>Thereafter the emphasis is on the coverage of core concepts of Objects, Methods and Collections,</p>
<p>Actions and UDF creation. After gaining a reasonable amount of depth and confidence in</p>
<p>understanding the above, the focus of the book progresses towards the application of all covered</p>
<p>topics ie., the creation of various types of Reports, Printing and Voucher/Invoice customisations.</p>
<p>This book is for anyone who wants to explore TDL as a development language of Tally and how to</p>
<p>write TDL programs effectively. Absolutely no previous TDL experience is necessary. Even</p>
<p>advanced users will find this book useful, as the changes to TDL are dealt from the developers and</p>
<p>the user&#8217;s point of view.</p>
<p>You will enjoy reading this book, as it is rich in concepts</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tallydeveloper.com/2009/03/what-is-tdl/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
	</channel>
</rss>
