より正確には、最初の反復で「削除」された後の反復から参加者を削除する方法はありますか?タスクを削除するには?
意味...
たとえば、いくつかの並列ワークフローがあります。私は10
参加者を選び、このビジネスプロセスを開始しました。したがって、参加者ごとに1つずつ、10
のタスクが作成されました。しかし、私はいくつかの参加者を削除することに決めました。
私が知る限り、私はタスクを削除することはできません。しかし、私はWebScriptを使用してこれらのタスクを完了することができます。たとえば、次のようにします。
...
Map<String, String> templateArgs = req.getServiceMatch().getTemplateVars();
// String workflowId = templateArgs.get("workflowId");
String taskId = templateArgs.get("taskId");
Map<QName, Serializable> updatedProperties = new HashMap<>();
updatedProperties.put(TaskRemoverModel.REVIEW_OUTCOME_PROPERTY, "Approve");
updatedProperties.put(TaskRemoverModel.COMMENT_PROPERTY,
"The user was excluded from the list of participants.");
workflowService.updateTask(taskId, updatedProperties, null, null);
workflowService.endTask(taskId, null);
...
しかし、問題は、改訂の段階では、イニシエータが再び承認のために送ることができるということです。私はworkflowId
とtaskId
を知っています。除外された参加者のタスクが再度作成されます。
これらの参加者を「マークする」方法はありますか?将来的にどのようなタスクも作成されていませんか?
私は情報に非常に感謝します。ありがとうございます。協会のために譲受人:
ワークフロー変数からタスクを完了した後に参加者を削除できるようにする必要があります。そのため、次のタスクが次の修正を作成しないようになります。 –
コメントありがとうございました!素晴らしいアイデア、私はそれを試し、あなたに知らせるでしょう。 –