は、あなたはそれがGUIDだに基づいてワークフローを取得することができますWorkflowStorageクラスにアクセスする必要があります。これを行うには、次のようなものを入力します。
var workflowStorage = new WorkflowStorage();
var workflow = GetWorkflow(PUT YOUR GUID HERE);
You can the run the workflow using the WorkflowService:
var workflowService = new WorkflowService();
var workflowList = new List<Workflow> {workflow};
//NOTE, "e" is a recordEventArgs object
workflowService.ExecuteWorkflows(workflowList, e);
workflowService.DisposeIfDisposable();
workflowStorage.Dispose();
RecordEventArgsに値を設定するには、試行錯誤が必要な場合があります。上記のコードは、フォームで選択した値に応じて異なるワークフローを実行し、別のワークフロー内で実行されるものから取得されたもので、eはすでに入力されています。
あなたが必要とする名前空間は、次のとおりです。知って良かった
using Umbraco.Forms.Core;
using Umbraco.Forms.Core.Enums;
using Umbraco.Forms.Core.Services;
using Umbraco.Forms.Data.Storage;
出典
2016-07-20 15:58:23
Tim
おかげで、私はワークフローせずに異なるアプローチを試してみました。次回これを試してみる – Webpandit