Показать сообщение отдельно
Старый 09.01.2006, 11:50   #1  
Antant is offline
Antant
Участник
 
82 / 17 (1) ++
Регистрация: 03.12.2005
? поиск узла в проекте
Подскажите, пожалуйста, как мне определить, есть ли данный узел в проекте (группа известна) и если нет, как мне его в нужную группу вставить?
Известен тип и наименование узла.

Есть ли таблица, в которой хранятся иерархии проектов?

Код:
    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)); // как вставить в нужную группу проекта?

...

Последний раз редактировалось Antant; 09.01.2006 в 12:25.