1

ViewFlow ライブラリ ( http://viewflow.io/を参照) を使用して、次の使用例を検討しています。

フローをステップスルーする際に、ステップバックするために推奨されるパターンは何ですか? 今のところ、前に進む方法を見つけただけです(これがデフォルトの動作です)。しかし、前のステップで収集した入力を更新/変更したいユースケースはどうですか?

4

1 に答える 1

2

データの更新がプロセスの一部でない場合は、通常の django ビューとして実装できます。ここでは特に何も必要ありません。

それがプロセスの一部である場合、それは常に前進しており、すべてのプロセスの決定が記録され、フロー ゲートウェイで使用できます。この場合、2 つの明示的なタスクが必要です。1 つはデータ入力用、もう 1 つはデータ検証用、もう 1 つは検証ステータスを確認するための IF ゲートウェイです。

BPMN の表記と実践に慣れることをお勧めします。Viewflow はそれらに直接似ています。

ここに画像の説明を入力

次のタスクを取り消してキャンセルする機能が必要な場合は、カスタム ビュー アクションを実装できます。

# cancel current task
activation = current_task.activate()
if activation.undo.can_proceed():
   activation.undo()
   activation.cancel()

# allow to re-execute previous task
activation = previous_task.activate()
if activation.undo.can_proceed():
   activation.undo()
于 2015-03-01T08:15:37.297 に答える