Enterprise Architect - 如何将状态更改为多个需求项

时间:2014-02-27 13:54:19

标签: enterprise-architect

有没有办法一次管理多个项目?

例如:我可以从软件包浏览器中选择一些要求,并将它们全部标记为“已批准”(可能一次性附加一个标记),而不是一个接一个地。

到目前为止,我无法找到任何此类选项/方式来做到这一点......

2 个答案:

答案 0 :(得分:3)

是的,您可以通过以下方法在包级别(对于低于13的版本)执行此操作:

使用包更新包及其子包中所有元素的状态  "包装控制" | "更新包状态"。

从上下文菜单选择" Package Control"

右键单击项目浏览器中的包

通过编写自己的脚本,您可以更改模型中特定元素的状态

有关更多提示,请参阅本教程: http://community.sparxsystems.com/tutorials/760-enterprise-architect-tips-compilation1

同时检查

http://community.sparxsystems.com/tutorials/770-enterprise-architect-tips-compilation-2

对于EA 13单击项目浏览器中的包|上下文菜单|高级|更新包状态将起作用。 希望这会对你有所帮助。

此致 纳比勒埃拉拉

答案 1 :(得分:0)

在接受的答案中,教程不再存在图像,但我遇到了this post,它提供了一个非常简单的教程,可以根据您自己的要求更改易于更改的多个元素属性。< / p>

如果链接已经死亡,我会在此重新发布:

  1. 打开脚本。
  2. 创建或打开项目浏览器组
  3. 在该组中创建脚本“Mulit-update Alias”:
  4. (在EA 12和12.1中测试)

    !INC Local Scripts.EAConstants-JScript
    !INC EAScriptLib.JScript-Dialog
    
    /*
     * Script Name: Multielement update
     * 
     * Author: tkazimie
     * Purpose: Update alias field for muli-selected elements project browser
     * Date: 2015.10.23
     *
     * Select elements in Project Browsera, right click and choose "Scripts / Mulit-update Alias" from the context menu
     *
     *
     */
    function OnProjectBrowserScript()
    {
         // Get the type of element selected in the Project Browser
         var selElem as EA.Collection;
    
         var wart=DLGInputBox( 'New alias', 'Multi-select element update', '');
    
         selElem = Repository.GetTreeSelectedElements();
         for (i=0; i < selElem.Count; i++) {
               var e as EA.Element;
               e = selElem.GetAt(i);
               Session.Output('Element changed:'+e.Name);
               e.Alias = wart;
               e.Update();
               e.Refresh();
         }
    }
    
    OnProjectBrowserScript();