И вот тебе в помощь.
PHP код:
static void raz_Tables_set_AutorModify_Job(Args _args)
{
treeNode treeNode;
treeNode fieldNode;
xInfo xInfo = new xInfo();
str Proper;
int i;
;
if (box::yesNo('Включить регистрацию автора и времени модификации для всех таблиц?',DialogButton::No,'Сделайте выбор','') == DialogButton::Yes)
{
treeNode = xInfo.rootNode();
treeNode = treeNode.AOTfindChild("Data Dictionary");
treeNode = treeNode.AOTfindChild("Tables");
treeNode = treeNode.AOTfirstChild();
while (treeNode)
{
Proper = treeNode.AOTgetProperties();
i = StrScan(Proper,'ModifiedDate #No',1,1000);
if (i != 0)
{
Proper = strdel(Proper,i + 21,2);
Proper = strins(Proper,'Yes',i + 21);
}
i = StrScan(Proper,'ModifiedTime #No',1,1000);
if (i != 0)
{
Proper = strdel(Proper,i + 21,2);
Proper = strins(Proper,'Yes',i + 21);
}
i = StrScan(Proper,'ModifiedBy #No',1,1000);
if (i != 0)
{
Proper = strdel(Proper,i + 21,2);
Proper = strins(Proper,'Yes',i + 21);
}
i = StrScan(Proper,'CreatedDate #No',1,1000);
if (i != 0)
{
Proper = strdel(Proper,i + 21,2);
Proper = strins(Proper,'Yes',i + 21);
}
i = StrScan(Proper,'CreatedTime #No',1,1000);
if (i != 0)
{
Proper = strdel(Proper,i + 21,2);
Proper = strins(Proper,'Yes',i + 21);
}
i = StrScan(Proper,'CreatedBy #No',1,1000);
if (i != 0)
{
Proper = strdel(Proper,i + 21,2);
Proper = strins(Proper,'Yes',i + 21);
}
treeNode.AOTsetProperties(Proper);
fieldNode = treeNode.AOTfindChild("Fields");
treeNode = treeNode.AOTnextSibling();
}
}
}