
/*
Objective(s)  
-	This program demonstrates the capability of DLL XML Collection to retrieve 
	entire XML fragment of the data from DLL.
-	The XML data thus fetched from the DLL is displayed in a Report.

Syntax -
-	Collection Attribute 'Data Source' Syntax
		Data Source	: AxPlugin XML : <Class Name in DLL>
-	XML Path specification using 'XML Object Path'
		XML Object Path	: <start node>:<path to start node> where 
		<start node> = <node name>:<position> and
		<path to start node> = <root node>:<child node>:<start position>:<child node>:<start position>:....

Last modification  
-	Altered on 19/04/2010

Dependencies -
- 	.NET Framework 3.5 environment is required 
- 	Sample1Installer needs to be installed
*/

;; Report Displaying XML Data

[#Menu: Gateway of Tally]

    Add : 	Key Item 	: "Retrieve XML from DLL"				: X : Display 	: DLL XML Get CollObjPath
    
[Report: DLL XML Get CollObjPath]

	Form 	: DLL XML Get CollObjPath
	Title 	: "Fetching XML data from DLL Collection"

[Form: DLL XML Get CollObjPath]

	Parts	: Form SubTitle, DLL XML Get CollObjPath, DLL XML Data
	Height	: 100% Screen
	Width	: 100% Screen
	Local	: Field	: Form SubTitle		: Info	: "Fetching XML Data from DLL Collection"

[Part: DLL XML Get CollObjPath]

	Lines	: DLL XML Get CollObjPathTitle, DLL XML Get CollObjPath
	Repeat	: DLL XML Get CollObjPath	: DLL XML Get CollObjPath
	Scroll  : Vertical

	[Line: DLL XML Get CollObjPathTitle]

		Use		: DLL XML Get CollObjPath

		Local	: Field	: Default				: Align	: Centre

		Local	: Field	: DLL XML COP Line No	: Set As: "Serial No."
		Local	: Field	: DLL XML COP Stk Name	: Set As: "Tag Name"
		Local	: Field	: DLL XML COP Stk Qty	: Set As: "Tag Quantity"
		Border	: Thin Top Bottom

	[Line: DLL XML Get CollObjPath]

		Fields		: DLL XML COP Line No, DLL XML COP Stk Name
		Right Fields: DLL XML COP Stk Qty

		[Field: DLL XML COP Line No]

			Use		: Short Name Field
			Set As 	: $$Line
			Align	: Centre
			Width	: 10

		[Field: DLL XML COP Stk Name]

			Use		: Name Field
			Set As 	: $Name

		[Field: DLL XML COP Stk Qty]

			Use		: Qty Primary Field
			Type	: String
			Set As 	: $Quantity
			Align	: Right
					   			
[Part: DLL XML Data]

	Lines 		: DLL XML Data, DLL XML Data 1, DLL XML Data 2, DLL XML Data3, DLL XML Data 4, DLL XML Data 5
	Lines 		: DLL XML Data6, DLL XML Data 7, DLL XML Data8, DLL XML Data9, DLL XML Data10, DLL XML Data11
	Lines 		: DLL XML Data 12, DLL XML Data 13, DLL XML Data 14
	Border 		: Thin Cover
	Space Left 	: 10

	[Line: DLL XML Data]

		Fields	: DLL XML Data
		Local	: Field	: DLL XML Data	: Style 	: Normal Bold

		[Field: DLL XML Data]

			Set As 	: "XML Data Available in DLL"

	[Line: DLL XML Data1]

		SpaceTop: 1
		Fields 	: DLL XML Data
		Local	: Field		: DLL XML Data	: Set as	: "<ItemList>"

	[Line: DLL XML Data2]

		Fields 	: DLL XML Data
		Local	: Field		: DLL XML Data	: Set as	: "<Item>"
		Local	: Field		: DLL XML Data	: Indent	: 10

	[Line: DLL XML Data3]

		Fields 	: DLL XML Data
		Local	: Field		: DLL XML Data	: Set as	: "<Name>Kissan Jam</Name>"
		Local	: Field		: DLL XML Data	: Indent	: 10

	[Line: DLL XML Data4]

		Fields 	: DLL XML Data
		Local	: Field		: DLL XML Data	: Set as	: "<Quantity>500gms</Quantity>"
		Local	: Field		: DLL XML Data	: Indent	: 10

	[Line: DLL XML Data5]

		Fields 	: DLL XML Data
		Local	: Field		: DLL XML Data	: Set as	: "</Item>"
		Local	: Field		: DLL XML Data	: Indent	: 10

	[Line: DLL XML Data6]

		Fields 	: DLL XML Data
		Local	: Field		: DLL XML Data	: Set as	: "<Item>"
		Local	: Field		: DLL XML Data	: Indent	: 10

	[Line: DLL XML Data7]

		Fields 	: DLL XML Data
		Local	: Field		: DLL XML Data	: Set as	: "<Name>Tomato Ketchup</Name>"
		Local	: Field		: DLL XML Data	: Indent	: 10

	[Line: DLL XML Data8]

		Fields 	: DLL XML Data
		Local	: Field		: DLL XML Data	: Set as	: "<Quantity>1 kg</Quantity>"
		Local	: Field		: DLL XML Data	: Indent	: 10

	[Line: DLL XML Data9]

		Fields 	: DLL XML Data
		Local	: Field		: DLL XML Data	: Set as	: "</Item>"
		Local	: Field		: DLL XML Data	: Indent	: 10

	[Line: DLL XML Data10]

		Fields 	: DLL XML Data
		Local	: Field		: DLL XML Data	: Set as	: "<Item>"
		Local	: Field		: DLL XML Data	: Indent	: 10

	[Line: DLL XML Data11]

		Fields 	: DLL XML Data
		Local	: Field		: DLL XML Data	: Set as	: "<Name>Maggie</Name>"
		Local	: Field		: DLL XML Data	: Indent	: 10

	[Line: DLL XML Data12]

		Fields 	: DLL XML Data
		Local	: Field		: DLL XML Data	: Set as	: "<Quantity>1 kg</Quantity>"
		Local	: Field		: DLL XML Data	: Indent	: 10

	[Line: DLL XML Data13]

		Fields 	: DLL XML Data
		Local	: Field		: DLL XML Data	: Set as	: "</Item>"
		Local	: Field		: DLL XML Data	: Indent	: 10

	[Line: DLL XML Data14]

		Fields 	: DLL XML Data
		Local	: Field		: DLL XML Data	: Set as	: "</ItemList>"

[Collection: DLL XML Get CollObjPath]

	Data Source 	: AxPlugin XML : Sample1.Class1
	XML Object Path	: Item:1:ItemList
	
;; End-of-File
