passing variables to xmlport

ervaroervaro Member Posts: 17
Hi!

Already found some topics about passing variables to an xmlport. Despite that it is not working (yet).

xmlport
Function GfunItemGroup(LcodItemGroup : Code[10])
GcodItemGroup := LcodItemGroup;

GcodItemGroup is a global variable in the xmlport.

item - Export::OnPreXMLItem()
Item.SETFILTER("Item Group",GcodItemGroup);

codeunit
IF EXISTS('c:\dynamics\export\item.xml') THEN
ERASE('c:\dynamics\export\item.xml');

TestFile.CREATE('c:\dynamics\export\item.xml');
TestFile.CREATEOUTSTREAM(TestStream);

GrecItem.RESET;
GrecItem.SETFILTER("Responsibility Center",'ABC');

xml.GfunItemGroup('123');
XMLPORT.EXPORT(50020,TestStream,GrecItem);

TestFile.CLOSE;

When I call the function the value is assigned to the global variable. But in the next line when I export the xmlport the global variable has no value anymore.

Any suggestions????

Thanks in advance.

Erik

Comments

  • MGM08MGM08 Member Posts: 41
    Hi try to use the same variable u used for the function. else the assigned variables get initialized.

    In ur case it is
    xml.urfunction;
    xml.export;
  • ervaroervaro Member Posts: 17
    xml.urfunction;
    xml.export;

    Thanks for your quick reply!

    When my second line will be xml.EXPORT; how do I specify the outstream and record?
  • MGM08MGM08 Member Posts: 41
    futher to it to set the same record variable and destination u can use

    xml.GfunItemGroup('123');
    xml.SETDESTINATION(TestStream);
    xml.SETTABLEVIEW(GrecItem);
    xml.export;

    Hope this helps.
  • ervaroervaro Member Posts: 17
    Works like a charm.

    Thanks a lot!
Sign In or Register to comment.