Monday, September 9, 2019

Tally Definition Language (TDL) Syllabus

Tally Definition Language (TDL) isthe development of Tally.ERP9. This allows the programmers to develop and deploy faster, effective Tally Extensions with ease .

http://vinaycomputers.in/tally-defination-language-tdl-tally-customize-nanded.php?fbclid=IwAR2ewUbcv0XGqt60QM_u7bGLgC8A_Fk3CrE0BCWptdqDAdAeQ0Z4N0AYXs0

Syllabus


Page 1

  • Tally Definition Language – An Introduction
  • Tally Definition Language
  • Comparison with other Languages

  • The TDL Program - At a Glance
  • TDL Capabilities
  • TDL – Features

  • TDL Components
  • Writing a Basic TDL Program
  • Steps to create a TDL Program
  • Specification of TDL Files
  • Executing Multiple Files using Include Definition
  • TDL Interfaces
    Hello TDL’ Program
    TDL Components
  • Definitions
  • Attributes
  • Modifiers
  • Actions in TDL
  • Data Types
  • Operators in TDL
  • Special Symbols
  • Functions

  • Symbols and Prefixes
  • Access Specifiers/Symbol Prefixes
  • General Symbols
  • The Usage of @ and @@
  • efining a Local Formula using @
  • Defining a Global Formula using @@
  • The Usage of # and ##
  • Referencing a Field using #
  • Modifying existing Definitions using #
  • Accessing value from a Variable using ##
  • The Usage of $ and $$
  • Accessing a Method using $
  • Calling an Internal Function using $$

  • Commenting a Code using ;, ;; and /**/
  • Line Continuation Character (+)
  • Exposing Methods and Creating Procedures (_)
  • Reinitialize Definitions (*)
  • Optional Definitions (!)

  • Dimensions and Formatting
  • Unit of Measurement
    Dimensional Attributes
  • Sizing/Size Attributes
  • Spacing/Position Attributes
  • Alignment Attributes
  • Some Specific Attributes
  • Inactive
  • Invisible
  • Some Specific Attributes
  • Definitions and Attributes for Formatting
  • Definition - Border
  • Definition - Style
  • Definition - Color
  • Attributes ‘Background’ and ‘Print BG’
  • Attribute - Format
  • Page 2

  • Variables, Buttons and Keys
  • Variable
  • Attributes of a Variable
  • The Scope of a Variable
  • Modifying the Variable Value
  • Example - Variables
  • Buttons and Keys
  • Attributes of Buttons/ Keys

  • Objects and Collections
  • Objects
  • Tally Object Structure
  • Tally Objects Types
  • Object Context
  • Collections
  • Types of Collection
  • Sources of Collection
  • Creating a Collection
  • Object Association
  • Report Level Object association
  • Part Level Object Association
  • Line Level Object Association
  • Field Level Object Association
  • Methods
  • Types of Methods
  • Accessing Methods
  • Collection Capabilities
  • Basic Capabilities
  • Advanced Capabilities

  • Actions in TDL
  • Categories of Actions
    Action Association
  • Action Association at ‘Menu’ Definition
  • Action Association at ‘Button’/ ‘Key’ Definition
  • Action Association at ‘Field’ Definition
  • Components of Actions
    Global Actions
  • Action — Menu
  • Action — Modify Object
  • Action – Browse URL
  • Actions – ‘Create’ and ‘Alter’
  • Actions — Create Collection, Display Collection and Alter Collection
  • Object Specific Actions
  • Menu Actions – Menu Up, Menu Down, Menu Reject
  • Form Actions – Form Accept, Form Reject, Form End
  • Part Actions – Part Home, Part End, Part Pg Up
  • Line Actions – Explode, Display Object, Alter Object
  • Field Actions – Field Copy, Field Paste, Field Erase, Calculator

  • User Defined Fields
  • What is UDF?
  • Creating a UDF
  • Storing User Inputs in the UDF
  • Retrieving the value of UDF from an Object
  • Classification of UDF’s
  • Simple UDF
  • Aggregate UDF
  • Page 3

  • Reports, Printing and Validation Controls
  • Reports
  • Tabular Reports
  • Hierarchical Report (Drill down Report)
  • Column Based Reports
  • Printing
  • Menu Action – Print/ Print Collection
  • Button Action – Print Report
  • Page Breaks
  • Frequently Used Attributes and Functions

  • Validation and Controls
  • Field Level Attribute — Validate
  • Field Level Attribute — Unique
  • Field Level Attribute — Notify
  • Field Level Attribute — Control
  • Form Level Attribute — Control
  • Menu Level Attribute — Control
  • Report Level Attribute — Family

  • Voucher and Invoice Customisation
  • Classification of Vouchers
  • Accounting Vouchers
  • Inventory Vouchers
  • Accounting-cum-Inventory Vouchers
  • The Structure of a Voucher Object
    Customisation
  • Voucher Customisation
  • Invoice Customisation

  • General and Collection Enhancements
  • Definition, Attribute and Modifier Enhancements
  • Attribute Enhancements
  • Modifier Enhancements
  • Behavioral change in System Definitions
  • Partial Attribute Support
  • Enhanced Special Symbols
  • Multi – line commenting in TDL source code using /* and */
  • Extension of modifying definitions using #
  • ‘*’ (Reinitialize) Definition modifier

  • Method Formula Syntax with Relative Object Specification 
    Enhancements – ObjectAssociation
  • Report Level Object Association
  • Part Level Object Association
  • Line Level Object Association
  • Field Level Object Association
  • Page 4

    Enhancements – Object Access via Interface Object
  • Identifying Part and Line Interface object with ‘Access Name’
  • Value Extraction
  • Bracket support in TDL
  • During the Function Call
  • In the language syntax for nesting formulas
  • As a Mathematical Operator
  • Action Enhancements
  • Enhancements in Key Actions
  • New Actions
  • Events introduced
  • Event – On Form Accept
  • Event – On Focus
  • User Defined Function
    New Functions
  • Function - $$IsObjectBelongsTo
  • Function - $$NumLinesInScope
  • Function - $$DateRange
  • Enhanced Collection Capabilities
  • Aggregation and Reporting
  • The Summary Collection is available through Tally ODBC Interface
  • HTTP XML Collection (GET and POSTwith and without Object Specification)
  • Usage As Tables
  • Dynamic Object support for HTTP–XML Information Interchange
  • Collection Capabilities for Remoting
  • User Defined Functions
  • Functions – In General
  • Functions – In TDL
  • Function – Building Blocks
  • Definition Block
  • Procedural Block
  • Valid Statements inside a Function
  • Programming Constructs In Function
  • Actions used in a TDL Function
  • Calling a Function
  • Using the Action ‘CALL’
  • Using the Symbol Prefix ‘$$’
  • Function Execution – Object Context
  • Target Object Context
  • Parameter Evaluation Context
  • Return Value Evaluation
  • Many More.....
  • No comments:

    Post a Comment