Skip to content

Flow documentation · legacy product

Flo_SaveFileDef ​

Declaration ​

C# public static extern bool Flo_SaveFileDef(ref string aXML, ref string aXML2);

Delphi function Flo_SaveFileDef(var aXML, aXML2 : PChar) : boolean; stdcall;

Example ​

csharp
try
{
TFloFileSource FileSource = new TFloFileSource();
FileSource.FIDS = "00000000-0000-0000-0000-000000000000";
FileSource.ModuleName = "My new module";
string XML = ObjectToXML(FileSource);
string XML2;
Boolean result = Flo_SaveFileDef(ref XML, ref XML2);
if (result)
{
MessageBox.Show("Successfully saved File Definition - " + FileSource.ModuleName);
}
else MessageBox.Show("Error saving File Definition");
}
catch (Exception ex)
{
MessageBox.Show("Exception saving File Definition - " + ex.Message);
}
pascal
Delphi
var XML, XML2: string
var oXML : DomDocument60;
try
oXML:= CoDOMDocument60.Create;
...create elements in XML as necessary...
XML := oXML.xml;
XML2 := '';
Result := Flo_SaveFileDef(XML, XML2);
if Result then
begin
showmessage('Successfully saved File Definition - ' + VarToStr(oXML.DocumentElement.selectSingleNode('ModuleName').nodeValue))
end else
showmessage('Error saving File Definition');
except
on e : exception do
showmessage('Exception saving File Definition - ' + e.Message);
end;

Description ​

This function saves the File Definition specified by aXML and aXML2. If the FIDS element is set to an empty guid it will become a new module, otherwise set FIDS to the value of the module you wish to update. You can find the FID value by looking at the FID column in the FLO_FILESOURCES table of the configuration database

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 an instance of a class to XML