2016-12-05 11 views
0

シーケンスとカスタムアクティビティで構成されるXAMLの簡単なワークフローがあります。 今後はさらに活動があります。 XAMLは以下の通りです:result変数は、ワークフローを呼び出した後、空の辞書が含まれている現時点でWF - XAMLワークフローからWorkflowInvokerの結果を取得する方法

WorkflowInvoker invoker = new WorkflowInvoker(workflow1); 
var result = invoker.Invoke(); 

<Activity mc:Ignorable="sap sap2010 sads" 
... 
    <Sequence sap2010:WorkflowViewState.IdRef="Sequence_1"> 
    <local:CoefficientWorkflow sap2010:WorkflowViewState.IdRef="CoefficientWorkflow_1"> 
    </local:CoefficientWorkflow> 
    <sads:DebugSymbol.Symbol>d11DOlxGQU1FMlxQcm9qZWN0MDJcRkJTXFdlYkFwcFxNb2R1bGVzXEZCUy5BTE9cc3JjXEZCUy5BTE8uV29ya2Zsb3dcV29ya2Zsb3dzXEFsb1dvcmtmbG93LnhhbWwDKwM0DgIBASwFMiECAQIvCy9KAgED</sads:DebugSymbol.Symbol> 
    </Sequence> 
    <sap2010:WorkflowViewState.ViewStateManager> 
    <sap2010:ViewStateManager> 
     <sap2010:ViewStateData Id="CoefficientWorkflow_1" sap:VirtualizedContainerService.HintSize="200,22" /> 
     <sap2010:ViewStateData Id="Sequence_1" sap:VirtualizedContainerService.HintSize="222,146"> 
     <sap:WorkflowViewStateService.ViewState> 
      <scg:Dictionary x:TypeArguments="x:String, x:Object"> 
      <x:Boolean x:Key="IsExpanded">True</x:Boolean> 
      </scg:Dictionary> 
     </sap:WorkflowViewStateService.ViewState> 
     </sap2010:ViewStateData> 
     <sap2010:ViewStateData Id="FBS.ALO.Workflow.Workflows.AloWorkflow_1" sap:VirtualizedContainerService.HintSize="262,226" /> 
    </sap2010:ViewStateManager> 
    </sap2010:WorkflowViewState.ViewStateManager> 
</Activity> 

私は、次のコードでワークフローを起動します。 シーケンスに含まれるアクティビティが値を返すので、そのアクティビティの出力を取得し、ワークフロー全体の結果として外部に公開するために、あなたの助けが必要です。

答えて

0

結果に出力ディクショナリが保持されます。

ディクショナリのキーは、ワークフローレベルでワークフローで作成したOUT引数です。

アクティビティから返された値は、まずアクティビティからワークフローレベルのOUT引数に渡されなければなりません。
アクティビティにOUT引数を作成し、Visual Studioのアクティビティプロパティダイアログを使用してワークフローのOUT引数に割り当てます。

関連する問題