Sparx Enterprise Architect提供了在包浏览器中为列表视图定义自定义布局并保存这些定义的可能性。通过xmi导出项目文件(* .eap)时,这些定义不包含在导出文件中,因此会丢失。我想知道是否存在在两个EA项目之间传输列布局定义的方法。
非常感谢每一个提示!
答案 0 :(得分:0)
Geert建议将布局存储在注册表中。
[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
我必须留给你解密这里使用的编码。但对于纯粹的前/导入,您可能不需要这样做。