XML_UpdateObjects

XML_UpdateObjects

Funkcia %XML_UpdateObjects


Funkcia

Funkcia vykoná hromadnú zmenu konfigurácie objektov.

Deklarácia

INT %XML_UpdateObjects( INT in _updateXMLHandle, INT in _filterXMLHandle )

Parametre

_updateXMLHandle

Handle na XML dokument špecifikujúci hodnoty menených konfiguračných parametrov.

_filterXMLHandle

Handle na XML dokument obsahujúci filter, ktorý obmedzí množinu menených objektov.

Návratová hodnota

Počet objektov, ktoré vyhovovali filtru. Ak počas vykonávania funkcie vznikne chyba, funkcia vráti neplatnú hodnotu.

Popis

Funkcia vykoná hromadnú zmenu konfigurácie objektov.

Príklad

TEXT _docFilterFilePath TEXT _docDataFilePath INT _docFilter INT _docData INT _elmRoot INT _elmLev1 INT _elmLev2 INT _elmLev3 INT _elmText BOOL _setValueOk INT _text INT _count BOOL _docFilterFreeOk BOOL _docDataFreeOk ;vytvorenie prázdnych dokumentov pre filter a pre predpis na aktualizáciu _docFilter := %XML_CreateDocument() _docData := %XML_CreateDocument() ;vybudovanie dokumentu pre filter _elmRoot := %XML_AddElement(_docFilter,"ROOT") ;<ROOT> _elmLev1 := %XML_AddElement(_elmRoot,"FILTER_OPTIONS") ;<FILTER_OPTIONS> _elmLev2 := %XML_AddElement(_elmLev1,"Operator") ;<Operator> _elmText := %XML_AddTextNode(_elmLev2,"#text") _setValueOk := %XML_SetNodeValue(_elmText,"AND") ;AND _elmLev1 := %XML_AddElement(_elmRoot,"CFGRECORDS") ;<CFGRECORDS> _elmLev2 := %XML_AddElement(_elmLev1,"TObjItemData") ;<TObjItemData> _elmLev3 := %XML_AddElement(_elmLev2,"Name") ;<Name> _elmText := %XML_AddTextNode(_elmLev3,"#text") _setValueOk := %XML_SetNodeValue(_elmText,"H._S*") ;H._S* _elmLev3 := %XML_AddElement(_elmLev2,"Typ") ;<Typ> _elmText := %XML_AddTextNode(_elmLev3,"#text") _setValueOk := %XML_SetNodeValue(_elmText,"ARCH_VAL") ;ARCH_VAL ;vybudovanie dokumentu pre predpis na aktualizáciu _elmRoot := %XML_AddElement(_docData,"ROOT") ;<ROOT> _elmLev1:= %XML_AddElement(_elmRoot,"CFGRECORDS") ;<CFGRECORDS> _elmLev2 := %XML_AddElement(_elmLev1,"TObjItemData") ;<TObjItemData> _elmLev3 := %XML_AddElement(_elmLev2,"Name") ;<Name> _elmText := %XML_AddTextNode(_elmLev3,"#text") _setValueOk := %XML_SetNodeValue(_elmText,"filter.xml") ;filter.xml _elmLev3 := %XML_AddElement(_elmLev2,"Descript") ;<Descript> _elmText := %XML_AddTextNode(_elmLev3,"#text") _setValueOk := %XML_SetNodeValue(_elmText,"popis_01") ;popis_XX ;aktualizácia popisov objektov vyhovujúcich filtru _count := %XML_UpdateObjects(_docData,_docFilter) ;import dokumentu ;uloženie na disk a uvoľnenie _docFilterFreeOk := %XML_FreeDocument(_docFilter) _docDataFreeOk := %XML_FreeDocument(_docData)

Poznámka

Prostredníctvom ESL funkcie %XML_GetLastErrorMessage je možné vyvolať popis chyby (ak funkcia vráti neplatnú hodnotu).