0

ワークフローを実行していて、動的に更新しようとしています。これはフローチャートで、FlowStep の Next プロパティを変更しようとしています。問題は、WorkflowApplication.Load(workflowApplicationInstance, map); をロードするときです。マップのあるインスタンス、エラーが発生しました:

実装マップをワークフロー インスタンスに直接適用するには、定義のルートにパブリック/インポートされた子またはパブリック/インポートされたデリゲートが含まれていてはなりません。

マップをファイルとデータベースに保存しようとしましたが、他の例で見たように、マップは file.xml の file.xaml ではなく、拡張子 file.map で保存されます。とにかく駄目でした、まだロードされていません。

4

1 に答える 1

0

それを解決しました。問題は、PrepareForUpdate および CreateUpdateMap メソッドを API から呼び出すときに、ActivityBuilder パラメーターを使用してそれらを呼び出していたため、Activity である必要がありました。したがって、ワークフローの ActivityBuilder を使用すると、次のようにアクティビティを取得できます。

ActivityBuilder ワークフロー定義; アクティビティ flowcharWorkflow = workflowDefinition.Implementation as Flowchart();

ワークフロー定義にフローチャートのルートがある場合。

于 2017-03-15T10:27:01.043 に答える