Импортировать в проект пользовательские свойства, заданные в тексте XML.

Вызов:

int iret = ac_request("elem_user_property", "Property_Import", string sXMLsource, int conflictResolutionPolicy);


Здесь:

sXMLsource - текст в формате XML с описанием импортируемых пользовательских свойств,

conflictResolutionPolicy - директива как действовать в случае если встречаются свойства с одинаковыми именами:

0 - добавить новое свойство,

1 - заменить старое свойство на новое,

2 - пропустить добавление конфликтующего свойства.


Пример:

Скачать с сайта XML описание свойств и загрузить их в проект:


int do_iButtonloadProperties()

{

   cout << "load properties\n";

   int iStringDescr;

   object("create", "ts_string", iStringDescr);

   // загрузка свойств

   string spropfname = "Свойства КСИ";

   int iret = ts_string(iStringDescr, "ReadFromURL", "http://www.labpp.ru/TSDownload/KSI/" + spropfname + ".txt");

   object("read_simple_value", iStringDescr);

   string sXMLsource = ac_getstrvalue();


   ts_dialogcontrol(iProgressBar, "SetValue", 2);

   if (iret == 0)

   {

      coutvar << sXMLsource;

      iret = ac_request("elem_user_property", "Property_Import", sXMLsource, 1);

      if (iret == 0)

      {

      tsalert(-3, "Сообщение", "Свойства успешно загружены", spropfname);

      }

   }

   object("delete", iStringDescr);

}