質問

リストを持っています。これには、2つのSharePoint Designerワークフローが実行されています。どちらもかなり簡単なワークフローです。最初のワークフロー、新しい要求はアイテムの作成で開始され、それは設定されたいくつかの条件付きロジックに基づいてフィールド値を設定します。 2番目のワークフロー、変更通知は、変更された項目で開始され、アイテムの変更時に電子メールを送信します。

マイ問題は、新しいリクエストワークフローであること、アイテムフィールドの値を設定すると、変更したくない変更の変更ワークフローをキックオフします。新しいリクエストワークフローからの変更をキャッチすることを期待して、「現在の項目:Created Created Created」ブランチを作成しましたが、変更通知電子メールの変更は依然としてトリガーされています。本質的に、変更がユーザーによって行われたか、単に新しいリクエストワークフローで設定されているフィールドを検出できる条件を作成しています。

私は簡単なリストアラートを設定できるかもしれませんが、フィールドで指定された人に送られる警告が必要なので、このソリューションはビジネスニーズを満たしていません。= if((修正作成)> 0.01、 "new"、 "new"、 "not new")の式の「diff」と呼ばれる計算列を作成しようとしました。

ワークフロースクリーンショット

しかし、私が毎回受け取るEメールは、終わりの「else」分岐からのものです。

役に立ちましたか?

解決

Ended Up NewItemと呼ばれる隠しフィールドを作成しました。デフォルトではyesに設定されています。変更通知ワークフローでは、フィールドが "yes"であれば、フィールドを "No"に変更してワークフローを終了しました。そうでなければ、フィールドは "NO"である場合、変更電子メールの変更が送信されます。これがうまくいった理由はわかりません、そしてdiff列を含む私の論理は機能しませんでした。Diff列が再計算されていた前に変更通知ワークフローが開始されていたことを推測する必要がありますか?

他のヒント

"OR"ステートメントを追加した場合、あなたの最後のロジックはうまくいったかもしれません。 現在のアイテムの場合:差分は「新規」ではない 現在のアイテムの場合:diffは等しくない "not new" EメールAndrew Fitzpatrick

ライセンス: CC-BY-SA帰属
所属していません sharepoint.stackexchange
scroll top