フォームを送信した後、ヘルプデスク ユーザーを参照フィールド内のインシデント番号にリダイレクトしようとしています。
質問する
2744 次
1 に答える
0
これが機能するかどうかはわかりませんが(現時点では試すことができないため)、おそらく...
私はそれを行う2つの方法を試してみます -
- 「保存」および/または「更新」UI アクションを変更できます (これをお勧めします)。
- document.redirect(); を使用してこれを行う「クライアント スクリプト」を作成することもできます。物の種類。これはあまりお勧めしません。
したがって、最初に行うことは、URL を作成して文字列変数に保存することです。それは次のようになります。
var instancePrefix = "INSERT YOUR INSTANCE PREFIX HERE";
var incidentSysID = g_form.getValue('INSERT FIELD NAME HERE'); //note that this should be the actual field name, not the 'friendly' name. Something like 'u_related_inc'
var constructedURL = "http://" + instancePrefix + ".service-now.com/nav_to.do?uri=incident.do?sys_id=" + incidentSysID;
最後に、私が推奨する方法で「保存」および/または「更新」UI アクションを変更している場合は、UI アクションで「action.setRedirectURL(current);」という行を見つけるだけです。(存在しない場合は、作成して最初の行に配置します)。'current' から 'constructedURL' への変更 (明らかに引用符なし)。
繰り返しますが、私はそれをテストしていませんが、この wiki 記事によると、URL を構築するのではなく、インシデントを指すグライド レコードを渡すこともできます。主な違いは、glide クエリを実行して、クエリしたオブジェクトを渡す必要があることです。それはおそらく、よりシステムに優しい方法です。
したがって、次のようになります。
var incidentSysID = g_form.getValue('INSERT FIELD NAME HERE'); //note that this should be the actual field name, not the 'friendly' name. Something like 'u_related_inc'
var gr = new GlideRecord('incident');
gr.addQuery('sys_id', '=', incidentSysID);
gr.query();
action.setRedirectURL(gr);
于 2015-05-31T21:37:20.667 に答える