Property_Import
Импортировать в проект пользовательские свойства, заданные в тексте 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);
}