ViewFlow ライブラリ ( http://viewflow.io/を参照) を使用して、次の使用例を検討しています。
フローをステップスルーする際に、ステップバックするために推奨されるパターンは何ですか? 今のところ、前に進む方法を見つけただけです(これがデフォルトの動作です)。しかし、前のステップで収集した入力を更新/変更したいユースケースはどうですか?
ViewFlow ライブラリ ( http://viewflow.io/を参照) を使用して、次の使用例を検討しています。
フローをステップスルーする際に、ステップバックするために推奨されるパターンは何ですか? 今のところ、前に進む方法を見つけただけです(これがデフォルトの動作です)。しかし、前のステップで収集した入力を更新/変更したいユースケースはどうですか?
データの更新がプロセスの一部でない場合は、通常の 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()