Page tree

可以编辑分支流程操作的代码,以将条件分支插入规则链中。

默认情况下,用户界面会创建两个代码块:一个代码块包含分支的 True/False 条件,另一个代码块检查条件并触发Yes事件或No事件。
' ====================================================
' The ConfigureAction function implements a branch.
' It is called with the event which triggered the rule and the action.
' ============================================================
Public Sub ConfigureAction( _
ByVal triggerEvent As Creo.PWS.Automation.PrinergyDataModel.PageApprovalChangedEvent, _
ByVal action As Creo.PWS.Automation.GenericDataModel.BranchAction)
If (Me.Condition1(triggerEvent) AndAlso Me.Condition2(triggerEvent)) Then
'This is how we make the branch trigger the "Yes" event
action.SetYes
Else
'This is how we make the branch trigger the "No" event
action.SetNo
End If
End Sub

' =============================================================
' The condition functions test the event which triggered the rule
' If it returns true the Yes branch will be taken by the ConfigureAction function.
' If it returns false the No branch will be taken.
' =============================================================
Private Function Condition1( _
ByVal item As Creo.PWS.Automation.PrinergyDataModel.PageApprovalChangedEvent) _
As Boolean
Return (item.NewApprovalState = _
Creo.PWS.Automation.PrinergyDataModelTypes.ApprovalState.Approved)
End Function
Private Function Condition2( _
ByVal item As Creo.PWS.Automation.PrinergyDataModel.PageApprovalChangedEvent) _
As Boolean
Return '<your condition here>
End Function

  • No labels