Экспорт макетов столбцов

Sparx Enterprise Architect предлагает возможность определять пользовательские макеты для представлений списка в браузере пакетов и сохранять эти определения. При экспорте файла проекта (*.eap) через xmi эти определения не включаются в файл экспорта и поэтому теряются. Интересно, существует ли способ передачи определений макетов столбцов между двумя EA-проектами?

Большое спасибо заранее за каждую подсказку!

1 ответ

Решение

Как предположил Герт, макет хранится в реестре.

[HKEY_CURRENT_USER\Software\Sparx Systems\EA400\EA\OPTIONS]

держит ключ PKG_BRWSE_LAYOUTS с разделенным запятыми списком имен профилей (так что лучше не использовать запятую в имени вашего профиля;-).

Подробная информация хранится в

[HKEY_CURRENT_USER\Software\Sparx Systems\EA400\EA\EA1200Workspace\BCGPGrids\EA_ELEMENT_LIST_<name>BCGPGrid-0]

где <name> является соответствующим именем профиля.

Для примера макета здесь они выглядели так

"Columns"=hex:11,00,01,00,00,00,01,00,00,00,01,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,01,00,00,00,01,00,00,00,01,00,00,00,01,00,00,00
"ColumnWidth"=hex:11,00,16,00,00,00,04,01,00,00,50,00,00,00,50,00,00,00,50,00,\
  00,00,50,00,00,00,50,00,00,00,50,00,00,00,50,00,00,00,50,00,00,00,50,00,00,\
  00,50,00,00,00,50,00,00,00,50,00,00,00,50,00,00,00,50,00,00,00,50,00,00,00
"ColumnOrder"=hex:08,00,00,00,00,00,01,00,00,00,06,00,00,00,02,00,00,00,0d,00,\
  00,00,0e,00,00,00,0f,00,00,00,10,00,00,00
"Groupping"=hex:00,00
"LastFieldChooserPos"=hex:00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"IsFieldChooserVisible"=dword:00000000
"IsFieldChooserThemed"=dword:00000001
"SortColumns"=hex:00,00

Я должен оставить это для вас, чтобы расшифровать код, используемый здесь. Но для чистого экспорта / импорта вам, вероятно, не нужно этого делать.

Другие вопросы по тегам