Поимпортировать все URL созданные на слое USR.
Замучавшись с отсутствием страниц при переносе приложения, набросал следующий Job
X++:
static void importAllUrlsCreatedUSR(Args _args)
{
TreeNode node = new xInfo().rootNode()
.AOTfindChild('Web')
.AOTfindChild('Web Menu Items')
.AOTfindChild('URLs');
TreeNode child, usrNode;
int i = 0;
str url;
treenodeIterator it;
sysEPWebPageDefinition importer = new sysEPWebPageDefinition();
;
it = node.AOTiterator();
child = it.next();
while (child)
{
//узнать создана ли она на слое usr
usrNode = child.getNodeInLayer(UtilEntryLevel::usr, false);
if (usrNode)
{
i++;
info(child.treeNodeName());
try
{
url = child.AOTgetProperty('url');
if (strlen(url) > 0)
{
importer.importPage(url);
}
}
catch
{
}
}
child = it.next();
}
info(strfmt("Всего элементов: %1", i));
}