创建好的步骤之间并没有任何联系,接下来要为他们添加动作(Transitions)。在动作中设置合法性控制和功能点。
![]()
点击Add Transition 为选择的步骤添加动作。
![]()
在Transition Name 域 输入动作的名称。
Destionation Step 域 输入动作执行后跳转到的步骤。
Transition View 域 如果动作需要修改流程的某些属性,则需要选择跳转视图。
如不需要,选择No view for transition 。
按照上面的列表,先为“未接受的任务”添加一个动作。
![]()
添加完成后,点击动作名称进入编辑页面,为他添加访问控制权限。
![]()
Condiitons : 添加相关访问条件
Post Functions : 后处理方法,动作执行后对字段进行操作等。
在Conditions选项卡下点击Add,显示条件列表。
![]()
Only Assignee : 仅被分配任务的人。
Only Reporer : 任务的发起者。
Permission : 拥有特定的某些权限的人。如Edit Issues
Sub-Task Blocking : 根据子任务的状态。
User Is In Group : 特定的用户组。
User Is In Custom Field : 。
发起问题之后,只有被分配的开发者才能对问题进行修改,所以 “开始修改”的访问条件选择 Only Assignee。
每个步骤中都有一个“关闭问题”动作,我们想只能让问题的发起者 或project leader在其所有子问题都关闭的情况下才可以关闭,需要添加三个条件:Only Assignee 、User Is In Group、Sub-Task Blocking。
![]()
创建 “提交确认”和“重新修改”动作时有些特殊,在将问题提交给发起者进行确认时要注明问题的修改结果等信息,所以 “提交确认” 动作要加入一个信息输入的视图。
![]()
Transition View 选择 Resolve Issue Screem For Orchis视图。
在执行“重新修改”动作的时候,要将当前问题的状态置为未解决,所以要加入后处理方法。
![]()
选择Post Functions选项卡 的Add后显示后处理方法列表。
![]()
Assign to Lead Deceloper : 分配任务给项目负责人。
Assign to Reporter : 分配任务给发起者。
![]()
在Issue Field: 选择要更新的字段。
Field Value: 输入要修改的值。
选择Update Issue Field。
Update Issue Field : 更新任务信息。