В рабочем процессе последовательности рабочего процесса Windows. Как использовать теги метода вызова для вызова на основе определенного условия?
Например,
<Sequence>
<Sequence.Variables>
<Variable x:TypeArguments="x:String" Default="["this is an out param"]" Name="outParam" />
<Variable x:TypeArguments="x:Int32" Name="resultValue" />
<Variable x:TypeArguments="msi:TestClass" Default="[New TestClass()]" Name="varTestClass" />
</Sequence.Variables>
<sap:WorkflowViewStateService.ViewState>
<scg:Dictionary x:TypeArguments="x:String, s:Object">
<x:Boolean x:Key="IsExpanded">True</x:Boolean>
</scg:Dictionary>
</sap:WorkflowViewStateService.ViewState>
<WriteLine sap:VirtualizedContainerService.HintSize="299.663333333333,59.2766666666667" Text="["Instance method call"]" />
<InvokeMethod DisplayName="Instance Method Call" sap:VirtualizedContainerService.HintSize="299.663333333333,127.553333333333" MethodName="InstanceMethod1">
<InvokeMethod.TargetObject>
<InArgument x:TypeArguments="msi:TestClass">[New TestClass()]</InArgument>
</InvokeMethod.TargetObject>
</InvokeMethod>
<InvokeMethod DisplayName="Instance Method Call with Parameters" sap:VirtualizedContainerService.HintSize="299.663333333333,127.553333333333" MethodName="InstanceMethod">
<InvokeMethod.TargetObject>
<InArgument x:TypeArguments="msi:TestClass">[New TestClass()]</InArgument>
</InvokeMethod.TargetObject>
<InArgument x:TypeArguments="x:String">["My favorite number is"]</InArgument>
<InArgument x:TypeArguments="x:Int32">42</InArgument>
</InvokeMethod>
</Sequence>
Предположим, я вызываю вышеуказанную активность, все методы вызова будут запущены.
Но то, что нужно, это что-то вроде,
<Sequence>
<Sequence.Variables>
<Variable x:TypeArguments="x:String" Default="["this is an out param"]" Name="outParam" />
<Variable x:TypeArguments="x:Int32" Name="resultValue" />
<Variable x:TypeArguments="msi:TestClass" Default="[New TestClass()]" Name="varTestClass" />
</Sequence.Variables>
<sap:WorkflowViewStateService.ViewState>
<scg:Dictionary x:TypeArguments="x:String, s:Object">
<x:Boolean x:Key="IsExpanded">True</x:Boolean>
</scg:Dictionary>
</sap:WorkflowViewStateService.ViewState>
<WriteLine sap:VirtualizedContainerService.HintSize="299.663333333333,59.2766666666667" Text="["Instance method call"]" />
//If (stateArgument =="created")
//{
<InvokeMethod DisplayName="Instance Method Call" sap:VirtualizedContainerService.HintSize="299.663333333333,127.553333333333" MethodName="InstanceMethod1">
<InvokeMethod.TargetObject>
<InArgument x:TypeArguments="msi:TestClass">[New TestClass()]</InArgument>
</InvokeMethod.TargetObject>
</InvokeMethod>
//}
//else if(stateArguement == "running")
//{
<InvokeMethod DisplayName="Instance Method Call with Parameters" sap:VirtualizedContainerService.HintSize="299.663333333333,127.553333333333" MethodName="InstanceMethod">
<InvokeMethod.TargetObject>
<InArgument x:TypeArguments="msi:TestClass">[New TestClass()]</InArgument>
</InvokeMethod.TargetObject>
<InArgument x:TypeArguments="x:String">["My favorite number is"]</InArgument>
<InArgument x:TypeArguments="x:Int32">42</InArgument>
</InvokeMethod>
//}
</Sequence>
Может кто-нибудь дать представление о том, как это сделать?