Skip to content

Flow documentation · legacy product

Flo_LoadFileDef ​

Declaration ​

C# public static extern bool Flo_LoadFileDef(string aFID, out string aXML, out string aXML2);

Delphi function Flo_LoadFileDef(aFID : PChar; out aXML, aXML2 : PChar) : Boolean; stdcall;

Example ​

csharp
try
{
string XML
string XML2;
Boolean result = FlowAPI.Flo_LoadFileDef("00000000-0000-0000-0000-000000000000", XML, XML2);
if (result)
{
TFloFileSource FileSource = new TFloFileSource();
FileSource = (TFloFileSource)XMLToObject(XML,FileSource.GetType());
MessageBox.Show("Successfully loaded File Definition - " + FileSource.ModuleName);
}
else MessageBox.Show("Error loading File Definition");
}
catch (Exception ex)
{
MessageBox.Show("Exception loading File Definition - " + ex.Message);
}
pascal
Delphi
var XML, XML2: string
var oXML : DomDocument60;
try
Result := Flo_LoadFileDef('00000000-0000-0000-0000-000000000000', XML, XML2);
if Result then
begin
oXML:= CoDOMDocument60.Create;
oXML.LoadXML(XML);
showmessage('Successfully loaded File Definition - ' + VarToStr(oXML.DocumentElement.selectSingleNode('ModuleName').nodeValue))
end else
showmessage('Error loading File Definition');
except
on e : exception do
showmessage('Exception loading File Definition - ' + e.Message);
end;

Description ​

This function loads the File Definition specified by aFID and returns it as aXML and aXML2.

aXML contains the basic settings of the File Definition as found on its front screen editor, aXML2 contains the design of the File Definition.

If using C# you can easily work with the XML string by serializing it to an instance of a class