crm 2011 では、プラグインの Execute メソッド内で、実行中の登録済みステップの ID をどのように知ることができますか? たとえば、アカウントの事前作成には 2 つの手順があります。execute メソッドは、ステップごとに 2 回実行されます。execute メソッドで、実際に実行されているステップの stepid を知る必要があります。文脈で見つけられません。
アップデート:
コメントに十分な文字がないため、シナリオを説明するためにここで更新しています。シナリオは次のとおりです。
ユーザーが自分の番号を好きなようにフォーマットできるようにするエンティティの自動番号付けのソリューションがあります。
そのために、フォーマット、エンティティ、および番号を付けたいフィールドを構成するエンティティ (自動番号) があります。自動付番エンティティのレコードが作成されるたびに、アカウントなどの番号付けされるエンティティの作成メッセージの前操作で動的にステップが作成および登録されます。そのステップが実行されると、アカウント フィールドに番号を付ける方法を知るために自動付番レコードが読み込まれます。
作成されたステップは自動採番レコードにリンクされている必要があり、そのために自動採番エンティティにはステップの ID を格納するための属性があります。この属性は、ステップの作成時に自動採番エンティティの作成前に入力されます。このリンク属性により、登録解除するステップが正確に認識されるため、ユーザーが自動番号レコードを削除したときにステップを登録解除できます。また、アカウントにさらにプラグインが登録されている場合に、ステップが実行される順序を設定することもできます。
私が抱えていた問題は、同じエンティティに対して 2 つ以上の属性に番号を付けたい場合でした。この場合、ユーザーはアカウントの 2 つのフィールドに番号を付けるために、自動採番エンティティの 2 つのレコードを作成します。この場合、アカウントに 2 つのステップが登録されます。アカウントが作成されると、1 つのステップで一方のフィールドに番号が付けられ、もう一方のステップでもう一方のフィールドに番号が付けられます。そのため、正しい autonumber レコードをロードするために、実行中のステップの ID を知る必要があります。
退屈な説明で申し訳ありませんが、このシナリオは少し複雑で、十分に明確であるかどうかはわかりませんが、必要に応じてより明確にしようとします.