1

私の問題は、ポリシーが 1 回ではなく 2 回実行されていることです。

ポリシーは、商談フィールド [ステータス] が「クローズ」に変更されたときに実行されます。ポリシーはワークフローを実行しますが、そのフィールドを変更すると、ポリシーが 2 回実行され、2 ~ 15 秒の遅延間隔でワークフローが 2 回実行されます (その機会のアクティビティが作成されます)。

そのフィールドで別のポリシーが実行されているかどうかを検索したところ、そのポリシーが 2 回実行されていることを確認しました (まったく同じポリシー)。作成されたアクティビティが 1 つあり、それが機能するかどうかを「検証」するために、ワークフローでクエリと決定ポイントを作成しようとしましたが、ポリシーが 9 秒を超える遅延で実行された場合のみです。それより短い時間で機能する場合、ワークフローは 2 回実行されます。

どうすればこれを解決できますか?

4

2 に答える 2

1

ワークフロー ポリシーは、データベース トリガーの管理に使用されます。トリガーは s_escl_req テーブルにレコードを作成するので、ここで何が起こるかを見てください。それで:

  • ワークフロー モニター エージェントが 1 つだけであることを確認します。
  • トリガーの生成を実行して、再試行してください。

詳細にデバッグする場合は、SIEBEL_ROOT\siebsrvr\trigger.sql ファイルを確認して、テーブルとフィールドが 2 回表示されるかどうかを確認します。その場合は、一部のポリシーを期限切れにすることができます。

PS: これを解決する正しい方法は、メタリンクで検索することです...

于 2011-03-11T10:06:11.347 に答える