Skip to content

Flow documentation · legacy product

Flo_LoadDBDef ​

Declaration ​

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

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

Example ​

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

Description ​

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

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

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