Skip to content

Flow documentation · legacy product

Flo_SaveWebDef ​

Declaration ​

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

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

Example ​

csharp
try
{
TFloWebSource WebSource = new TFloWebSource();
WebSource.FIDS = "00000000-0000-0000-0000-000000000000";
WebSource.ModuleName = "My new module";
string XML = ObjectToXML(WebSource);
string XML2;
Boolean result = Flo_SaveWebDef(ref XML, ref XML2);
if (result)
{
MessageBox.Show("Successfully saved Web Definition - " + WebSource.ModuleName);
}
else MessageBox.Show("Error saving Web Definition");
}
catch (Exception ex)
{
MessageBox.Show("Exception saving Web 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_SaveWebDef(XML, XML2);
if Result then
begin
showmessage('Successfully saved Web Definition - ' + VarToStr(oXML.DocumentElement.selectSingleNode('ModuleName').nodeValue))
end else
showmessage('Error saving Web Definition');
except
on e : exception do
showmessage('Exception saving Web Definition - ' + e.Message);
end;

Description ​

This function saves the Web 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_WEBSOURCES table of the configuration database

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

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