入力変数の削除
挿入アクションや更新アクションなどのワークフロー入力変数を削除すると、ユーザーの現在の更新セットに顧客更新レコードが作成されます。
これらの削除は、入力変数を所有するワークフローが同じ更新セットで公開されているかどうかにかかわらず、更新セットを含む新しいインスタンスに移行されます。慎重に計画し、ワークフローを編集して更新セットを選択するときは注意してください。
入力変数の削除リスク
既存のワークフローにはすでに 2 つの入力変数が含まれています。
- ワークフローは、2 つの変数を持つ本番インスタンスに移行されました。
- 開発インスタンスでは、ユーザー A が更新セット A を選択し、ワークフローをチェックアウトします。
- ユーザー A がワークフローにある入力変数 1 つとそれに対するすべての参照を削除します。
システムにより、入力変数の削除を反映する 1 つの顧客更新レコードが更新セット A に入力されます。入力に依存しなくなった新しいワークフロー バージョンにはレコードは追加されません。この状況は、ワークフローが公開されるまで発生しません。
- ユーザー A が、本番に移行する必要がある更新セット A の他の機能に対して作業を続けます。
- ユーザー A が更新セット A を完成させ、ワークフローを公開せずに本番インスタンスに移行します。
ワークフロー入力変数を削除する更新セット エントリが、本番インスタンスに適用されるようになりました。ワークフローの前のバージョンはこのインスタンスで実行されており、引き続き欠落している変数を参照しています。
入力変数の削除ソリューション
ワークフローを編集するとき (特に入力変数を削除するとき) は、すべての変数編集とワークフロー公開に 1 つの更新セットを使用するようにしてください。
必要に応じて、更新セットを、ワークフローの公開後に展開対象となるより一般的なセットに結合します。Update Sets の詳細については、「システムアップデートセット」を参照してください。
入力変数の削除の防止
ワークフロー バージョンを公開する前に、システムはワークフロー モデルを検証して、デザイナーが導入を計画できるようにします。
この検証は、ワークフローが正常に実行されない可能性がある重大なエラーについて警告しますが、更新セットの依存関係や競合についても警告します。詳細は、「ValidateUpdateSetDependencies」を参照してください。