Изменение элемента MiscData (0) в Enteprise Architect (PDATA1) - PullRequest
0 голосов
/ 09 мая 2018

Полагаю, это простой вопрос, но я все еще не мог понять, как я могу изменить свойство PDATA1 / MiscData(0) элемента с помощью надстройки (а не с помощью SQL Update) ). Проблема в том, что в документации сказано, что MiscData только для чтения.

В основном я пытаюсь сделать hyper-link на диаграмме с помощью надстройки. Я создаю простой текст с типом EA.Element, затем EA.DiagramObject, соединяю их через ElementID, и мне нужен этот объект с типом текста, чтобы указать точную диаграмму.

Что я знаю, так это то, что hyper-link - это типизированный текстовый объект с PDATA1, заполненным требуемой диаграммой ID. Примечания созданного элемента уже заполнены допустимым значением гиперссылки, например: packageName : diagramName.

Меня интересуют любые другие способы заставить работать hyper-link с помощью надстройки.

Заранее спасибо за ответ!

Тамас

1 Ответ

0 голосов
/ 09 мая 2018

Вам нужно позвонить

Repository.Execute("UPDATE t_object set PDATA1 ...")

Execute не имеет документов, но с тех пор работает в крайнем случае. Никто не знает, почему MiscData это r / o.

Чтобы сделать изменения видимыми на диаграмме, вам нужно позвонить

Repository.ReloadDiagram (diagram.DiagramID)

Поскольку EA в конечном итоге откроет окно сохранения для измененных диаграмм, вы должны в конечном итоге вызвать

Repository.SaveDiagram (diagram.DiagramID)

до перезагрузки.

Важное примечание : Вы должны помнить, что Execute обходит API. Если у вас есть изменения диаграммы и вызовите Execute для объектов диаграммы, они должны быть сохранены ранее. Советник обновляет все измененные объекты диаграммы в базе данных только после сохранения всей диаграммы (вручную или через SaveDiagram).

...