Sparx EA — импорт отношений или SQL-запрос для изменения таблицы соединений

Это дополнение к следующим вопросам: Здесь

Я собираюсь загрузить пару тысяч требований в EA Sparx, однако затем, чтобы настроить отношения, нам придется делать это одно за другим, и это займет у кого-то около недели. Поэтому мы хотели бы импортировать отношения, если это возможно.

Из ответов, которые я нашел в Интернете, мы можем либо использовать сценарий для импорта, либо использовать сценарий для изменения базы данных.

Я создал сценарий VB, который будет редактировать данные таблицы, но не ДОБАВЛЯТЬ В таблицу.

Кто-нибудь знает скрипт импорта? у нас уже есть отношения, выровненные на листе Excel.


person Phillip    schedule 10.05.2015    source источник
comment
Я пытался использовать сценарий импорта/экспорта csv уже в sparx, но не уверен, как изменить отношения, поскольку текущий сценарий исходит из «типа» (например, требования, пакета), у которого нет соответствующей опции отношения. Спасибо за вашу помощь!   -  person Phillip    schedule 11.05.2015
comment
На форуме Sparx есть несколько тем, посвященных импорту отношений. Я знаю, что поиск - это PITA, но....   -  person qwerty_so    schedule 11.05.2015
comment
Например. это: sparxsystems.com/cgi-bin/ yabb/YaBB.cgi?num=1362567428/1#1   -  person qwerty_so    schedule 11.05.2015


Ответы (1)


Создавать новые соединители лучше всего в коде с помощью EA.Element.Connectors.AddNew(), а не непосредственно в базе данных, потому что тогда EA API сделает всю тяжелую работу, и вы можете быть уверены в результате.

Чтобы получить вдохновение, взгляните на мой Простой Импортер VBA Excel в EA. Этот файл Excel с макросом vba импортирует классы, атрибуты и глоссарий.

Импорт соединителей очень похож на этот.

person Geert Bellekens    schedule 11.05.2015
comment
Спасибо, Герт, я действительно скачал его вчера! У меня не было возможности углубиться в это, но я сделаю это сейчас :). Спасибо. - person Phillip; 12.05.2015
comment
Привет, Герт, отличный продукт, большое спасибо. Я изо всех сил пытаюсь понять, какую часть кода ExcelImporter нужно отредактировать и добавить в нее функцию EA.Element.Connectors.AddNew(). Могу ли я попросить вас предоставить дополнительную информацию? .... еще раз я ценю вашу помощь до сих пор, и у вас есть отличный продукт. - person Phillip; 13.05.2015
comment
Проверьте эту тему форума EA. Я добавил пример кода там. - person Geert Bellekens; 13.05.2015
comment
Спасибо, Герт, это тоже было моим. Я включил то, что мне удалось заставить работать. Для всех, кто смотрит на этот вопрос, см. ссылку в комментарии Герта :) - person Phillip; 14.05.2015