Skip to content

Flow documentation · legacy product

Flo_LoadReport ​

Declaration ​

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

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

Example ​

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

Description ​

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

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

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