UI ActionをトリガーにBusiness Rule、Flow Designerで同時更新を行うと、値更新がリセットされることがある

YamaT
Tera Contributor

コミュニティの皆様

 

[UI Action]押下後、[Business Rule]や[UI Action]内で更新した値が、更新前の状態にリセットされることがある問題が起きています。

この問題の原因について、教えてください。

 

通常は添付画像の「期待する動き」の通りに動きます。

しかし、何回かに1回、「予想外の動き」をします。

ServiceNow_分割ボタン押下時の問題.png

 

◆カスタム作成した仕組み

  1. Service Catalogから「送信」されると、Flow Designer上で、「TABLE_A」(※)にレコードを新規作成。
  2. 上記と同じFlow Designer上で、Ask for approval を行い、Waiting状態になる。
  3. 標準UI画面から、1. で作成されたレコードを開き、問題のUI Actionを押下。この時、以下処理を同時に行う。
    1. 【UI Action】
      • TABLE_Aに紐づくApprovalレコード(最新1件)のStateをCancelledに更新。
      • TABLE_Aのレコード(current)を更新。
    2. 【Business Rule】TABLE_Aの更新をトリガーに実行
      • TABLE_Aのレコード(current)を更新。
    3. 【Flow Designer】ApprovalがCancelledされることで、[Ask For Approval]を再開
      • TABLE_Aのレコード(current)を更新。

※TABLE_Aは、Caseテーブルの拡張テーブルです。

 

 

1か月の間に数回は発生しており、原因がわからず大変困っております。

 

どうかお力添えをお願いしたく存じます。

どうぞよろしくお願いいたします。

0 REPLIES 0