0

あなたが助けてくれることを願っています:

カスタム リストに接続された、かなり単純なカスタム ワークフローを SPD に構築しました。リストにはステータス列があり、選択ドロップダウンがあり、値の 1 つが「完了」になっています。

ワークフロー開始オプションでは、「新しいアイテムが作成されたとき」と「アイテムが変更されたとき」の両方を選択しました。

次の 2 つのステップでワークフローを構築しました。

ステップ 1 :

(条件): 新しいアイテムが作成されたら、 (アクション) 「作成者」にメールを送信 (「送信していただきありがとうございます...」)

ステップ 2 : (条件 - ルックアップ) 「ステータス」列が「完了」の場合 (アクション) 「作成者」/アイテムを作成したユーザー (「ご注文は完了しました...」) に電子メールを送信します。

幸いなことに、テストでは、新しいアイテムが作成されたときの「ありがとう」メールと、ステータス フィールドを「完了」に更新したときの「注文完了」メールの両方を受け取ります。悪いニュースは、レコードを「完了」(「保留」など) とマークする前に他のステータス値で更新した場合、最初の「送信ありがとうございます」メールが「作成者」ユーザーに再度送信されることです。ご想像のとおり、プロセス全体で合計 2 つのメールしか受信しないはずです。

これは、変更のパラメーターを指定したにもかかわらず、開始オプションも「変更」に設定されているためでしょうか? 2 つのステップを 2 つの別個のワークフローとして定義する必要があるのではないでしょうか? 同じワークフローに含めることができるほど、シンプルで具体的なようです。

フィードバックをお寄せいただきありがとうございます。

4

1 に答える 1

0

作成と変更の両方にワークフロー トリガーがあるため、電子メールがおそらく再度送信されているという点で正しいです。作成イベントを分離するためにできることは、アイテムの「作成」日が「変更」日と同じ場合にのみ条件付きでそのメールを送信することです。これは、アイテムを最初に作成するときにのみ発生します。これにより、2 つの別々のワークフローを作成する必要がなくなります。

于 2012-12-05T18:10:22.103 に答える