как преобразовать бизнес-ссылку в objectid с помощью Primavera P6 API

Моя цель состоит в том, чтобы добавить назначение кода действия в действие с помощью API P6, но загвоздка в том, что код действия является иерархическим. Используя методы класса BOHierarchicalMap, я смог создать BOHierarchyMap для представления кода иерархической активности, но этот класс предоставляет только ссылку на бизнес-объект (BOHierarchyMap.ref), а не ObjectId для карты.

Чтобы создать назначение кода действия, мне нужен ObjectId кода действия. Я безуспешно искал форумы Oracle Primavera и Интернет в целом.

Есть ли у кого-нибудь опыт работы с иерархическими кодами действий с использованием API для создания назначения кода действий? Если это так, любые указатели будут очень признательны!


person rwsalisbury    schedule 02.05.2016    source источник


Ответы (1)


Получилось проще, чем я думал, но без документации неизвестное всегда кажется сложнее.

В любом случае, простой ответ — это последний идентификатор объекта, добавленный на карту, тот, который представляет компонент самого высокого уровня иерархии (на противоположном конце от корневого уровня, где корневой уровень находится в крайнем левом конце иерархического значения). также является идентификатором объекта, который используется для представления всего иерархического кода действия. Карта на самом деле не нужна, но она помогает отслеживать идентификаторы родительских объектов при рекурсивном анализе иерархии.

person rwsalisbury    schedule 03.05.2016