2

我目前做逆向工程MS SQL服務器2008年進入的Sparx的企業架構師版本創建數據庫模型10隱藏在企業架構師的進口數據庫模型的初始值

我已經能夠導入表,並隱藏物品這是不需要的(這種操作和定型)。但是,在導入表格或圖表屬性時,我沒有找到爲列Initial隱藏值的選項,這使我可以逐個編輯每列(耗時)。

我是否錯過任何配置來隱藏Initial值?如果這種配置不存在,那麼在沒有配置的情況下隱藏/刪除初始值的最佳方法是什麼?

回答

0

最後通過創建EA腳本得到了解決方案。感覺自由使用和增強它:)

!INC Local Scripts.EAConstants-JScript 

function OnProjectBrowserScript() 
{ 
    // Show the script output window 
    Repository.EnsureOutputVisible("Script"); 

    var treeSelectedType = Repository.GetTreeSelectedItemType(); 

    switch (treeSelectedType) 
    { 
     case otElement: // if select table 
     { 
      removeInitial(Repository.GetContextObject()); 
      break; 
     } 
     case otPackage: // if select package containing table 
     { 
      var selectedObject as EA.Element; 
      selectedObject = Repository.GetContextObject(); 

      for (var i = 0 ; i < selectedObject.Elements.Count ; i++) 
      { 
       removeInitial(selectedObject.Elements.GetAt(i)); 
      } 
      break; 
     } 
     default: 
     { 
      // Error message 
      Session.Prompt("This script does not support items of this type.", promptOK); 
     } 
    } 
} 

function removeInitial(selectedObject) 
{ 
    for (var i = 0 ; i < selectedObject.Attributes.Count; i++) 
    { 
     var attrib as EA.Attribute; 
     attrib = selectedObject.Attributes.GetAt(i); 
     attrib.Default = ""; 
     attrib.Update(); 
    } 
    Session.Output("finished updating " + selectedObject.Name); 

} 

OnProjectBrowserScript();