0

Unified Service Desk を使用しています。タスクは、他のエンティティから連絡先をクリックしたときに、この連絡先が既に開いている場合は既存の連絡先タブを表示するか、連絡先が既に開いているものと異なる場合は新しいセッションを作成することでした。この記事のおかげで、クリックした連絡先の URL をプレース タイプで取得する方法を見つけました。ただし、ウィンドウ ナビゲーション ルールまたはアクションで条件を使用すると、クリックされた連絡先の contactid とコンテキスト contact.Id を正しく比較できません。アクション呼び出しの条件 (ウィンドウ ナビゲーション ルールでハングする) の場合、以下のスクリプトは常に true を返し、== を != に変更すると true になります (=== と !== も試しました)。アクション コールは、次のプロパティを持つ DisplayMessage です。

調子:

var targetId =$Expression(/%257b([a-z0-9\-]+)\%257d/i.exec('[[URL]]')[1]);
var existingId = "[[contact.Id]]";
targetId == existingId

データ

text=$Expression(/%257b([a-z0-9\-]+)\%257d/i.exec('[[URL]]')[1]) + [[contact.Id]]

結果メッセージ ボックス:

5EE7F26E-1976-E711-8100-5065F38B74A1 + 5CE7F26E-1976-E711-8100-5065F38B74A1

また、条件を targetId != existingId に変更すると、Id が等しい場合は引き続きメッセージが表示されます。

5EE7F26E-1976-E711-8100-5065F38B74A1 + 5EE7F26E-1976-E711-8100-5065F38B74A1

そのため、状態が正しく機能していないようです。たぶん誰かがそのような行動に出会い、何とか解決したのでしょう。

4

0 に答える 0