Экспорт макетов столбцов
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
Я должен оставить это для вас, чтобы расшифровать код, используемый здесь. Но для чистого экспорта / импорта вам, вероятно, не нужно этого делать.