Подскажите, пожалуйста, как мне определить, есть ли данный узел в проекте (группа известна) и если нет, как мне его в нужную группу вставить?
Известен тип и наименование узла.
Есть ли таблица, в которой хранятся иерархии проектов?
Код:
projectNode = infolog.projectRootNode().AOTfindChild("Shared");
if (projectNode)
projectNode = projectNode.AOTfindChild(#projectName);
if (!projectNode)
throw error (StrFMT("Не удается найти общий (shared) проект с именем %1", #projectName));
while select tUtilElements //order by recordType
where tUtilElements.utilLevel == UtilEntryLevel::usp
{
switch (tUtilElements.recordType)
{
case UtilElementType::Table:
{
treeNode = projectNode.findGroupMember(tUtilElements.name, tUtilElements.recordType, true); // здесь не находит, почему?
if (!treeNode)
projectNode.addNode(TreeNode::findNode(#TablesPath + "\\" + tUtilElements.name)); // как вставить в нужную группу проекта?
...