DXL получает полный путь к исходной ссылке

#ibm-doors

#ibm-doors

Вопрос:

Я перебираю все объекты в модуле, и для каждой ссылки in я хочу напечатать его полный путь (string path = source(link) — я пробовал это, но возвращает только имя, мне нужен абсолютный путь, а не относительный.) Как я могу это сделать?

Ответ №1:

 LinkRef lrIn
Object o = .... (e.g. for o in ...)

for lrIn in each (o <- "*") do {
  print (  //-
    "there is a link going from object " //-
    (sourceAbsNo (lrIn))  //-
    " of "  //-
    (fullName sourceVersion lrIn)  //-
    " to object " //-
    (o."Absolute Number""") //-
    ".n" //-
  )
}
  

предполагая, что под «it» вы подразумеваете модуль, содержащий объект, содержащий соответствующую ссылку out, а не модуль link.

Комментарии:

1. Существует также недокументированная функция ’rootName_’, которую вы можете использовать вместо ’FullName’, чтобы получить путь к корню базы данных вместо ближайшего родительского проекта. Помните, что недокументированный = неподдерживаемый = подлежит необъявленному изменению…