<?xml version="1.0" encoding="utf-16" standalone="yes"?>
<BOY_41_FUNCTIONS>
  <Code>UF-300</Code>
  <Name>C# Line Sources</Name>
  <U_BOY_RMKS />
  <U_BOY_CATE />
  <U_BOY_FUNC>00000010</U_BOY_FUNC>
  <U_BOY_FE_HEADERDATAS />
  <U_BOY_FE_HEADERDATAC />
  <U_BOY_FE_BODYDATAS>SELECT DocNum, CardCode, CardName FROM OINV WHERE DocEntry = 1</U_BOY_FE_BODYDATAS>
  <U_BOY_FE_BODYDATAC />
  <U_BOY_FE_FOOTERDATAS />
  <U_BOY_FE_FOOTERDATAC />
  <U_BOY_FE_HTEMPLATE />
  <U_BOY_FE_BTEMPLATE>&lt;?xml version="1.0" encoding="utf-8"&gt;&lt;Invoice&gt;  &lt;InvoiceNumber&gt;@Get('DocNum')&lt;/InvoiceNumber&gt;  &lt;CustomerCode&gt;@Get('CardCode')&lt;/CustomerCode&gt;  &lt;CustomerName&gt;@Get('CardName')&lt;/CustomerName&gt;  &lt;InvoiceLines&gt;#foreach(@line in @LinesFromCode)#BEGIN    &lt;Line Item="@line.Get('ItemCode')" Quantity="@line.Get('Quantity')"/&gt;#END  &lt;/InvoiceLines&gt;</U_BOY_FE_BTEMPLATE>
  <U_BOY_FE_FTEMPLATE />
  <U_BOY_FE_MAHS />
  <U_BOY_FE_MAHC />
  <U_BOY_FE_FORNGS />
  <U_BOY_FE_FORNDS />
  <U_BOY_FE_FORNDD>0</U_BOY_FE_FORNDD>
  <U_BOY_FE_FORDTF>MM/dd/yyyy</U_BOY_FE_FORDTF>
  <U_BOY_FE_EXPORTTYPE>1</U_BOY_FE_EXPORTTYPE>
  <U_BOY_FE_FILENAME>D:\file.txt</U_BOY_FE_FILENAME>
  <U_BOY_FE_ENCODING>utf-8</U_BOY_FE_ENCODING>
  <U_BOY_FE_FILETYPE>1</U_BOY_FE_FILETYPE>
  <U_BOY_FE_OPENDOC>Y</U_BOY_FE_OPENDOC>
  <U_BOY_FE_ADDBREAK>N</U_BOY_FE_ADDBREAK>
  <U_BOY_FE_CODER>C:\Program Files\sap\SAP Business One\AddOns\BOY\B1 Usability Package\Interop.SAPbobsCOM.dll;C:\Program Files\sap\SAP Business One\AddOns\BOY\B1 Usability Package\Interop.SAPbouiCOM.dll;C:\Program Files\sap\SAP Business One\AddOns\BOY\B1 Usability Package\UniversalFunctions.dll;C:\Program Files\sap\SAP Business One\AddOns\BOY\B1 Usability Package\SBO_Functions.dll;</U_BOY_FE_CODER>
  <U_BOY_FE_LOG>D:\Logs</U_BOY_FE_LOG>
  <BOY_41_FUNC_L06>
    <Entry>
      <Code>UF-300</Code>
      <U_BOY_FE_KEY>LinesFromCode</U_BOY_FE_KEY>
      <U_BOY_FE_DATA>using System;
using System.Collections.Generic;
using System.Text;
using SAPbobsCOM;
using UniversalFunctions.Public.FileExporter;
namespace MyCustomCode
{
	public class CustomClass : ILineSourceData
	{
		public void CreateLineSourceData(LineSourceDataParameters paramters)
		{
			for(int i = 0; i &lt; 10; i++)
			{	
			 	var collections = new Dictionary&lt;string, SourceDataCollection&gt;();
				var sourceDataCollection = new SourceDataCollection();
				sourceDataCollection.Add("ItemCode", "A000"+i);
				sourceDataCollection.Add("Quantity", i);
		
				collections.Add("MyCollection", sourceDataCollection);
				paramters.SourceData.Add(collections);
			}
		}
	}
}</U_BOY_FE_DATA>
      <U_BOY_FE_TYPE>2</U_BOY_FE_TYPE>
    </Entry>
  </BOY_41_FUNC_L06>
  <BOY_41_FUNC_L01>
    <Entry>
      <Code>UF-300</Code>
      <U_BOY_ITM />
      <U_BOY_COL />
      <U_BOY_DESC />
      <U_BOY_ILL>Y</U_BOY_ILL>
      <U_BOY_VV />
      <U_BOY_ETV />
      <U_BOY_VTYP>0</U_BOY_VTYP>
    </Entry>
  </BOY_41_FUNC_L01>
</BOY_41_FUNCTIONS>