2016-11-03 13 views
1

ServiceNowでフロントエンドポータルを作成していますが、g:evaluateを使用して別のテーブルの変数を呼び出す必要があります。例えばServiceNowグライドスクリプトの保存と呼び出し

<g:evaluate var="jvar_user_name"> 
var gr = new GlideRecord('sys_user'); 
gr.get('sys_id', gs.getUserID()); 
gr.first_name; 
</g:evaluate> 

多くのCSSのためのJSのためのUIスクリプトやスタイルシートのように、必要に応じてそれらを呼び、その後どこかにこれらの束を格納するために方法はありますか?もしそうなら、私はこれをどうやってやりますか?

ありがとうございます!

答えて

1

はい、UI Macrosを使用してこれを行うことができます。あなたはUIのマクロを作成することができ

は、以下のようにset_user_name_varと呼ば:その後、

<?xml version="1.0" encoding="utf-8"?> 
<j:jelly trim="false" xmlns:j="jelly:core" xmlns:g="glide" xmlns:j2="null" xmlns:g2="null"> 
<g:evaluate var="jvar_user_name"> 
    var gr = new GlideRecord('sys_user'); 
    gr.get('sys_id', gs.getUserID()); 
    gr.first_name; 
</g:evaluate> 
</j:jelly> 

とUIマクロあなたがそうのように、ゼリーコードを書くことができます任意の場所を呼び出す:

<g:set_user_name_var /> 

か代わりに:

<g:macro_invoke macro="set_user_name_var" /> 

そしてfその時点で、jvar_user_nameゼリー変数が存在し、アクセスできるようになります。例えば

<?xml version="1.0" encoding="utf-8"?> 
<j:jelly trim="false" xmlns:j="jelly:core" xmlns:g="glide" xmlns:j2="null" xmlns:g2="null"> 
<g:set_user_name_var /> 
${jvar_user_name} 
</j:jelly> 
+1

素晴らしい、それが動作し、今後の超参考になります。ありがとう! – Dave

+0

こんにちはDylan、私のチームは現在スコープ付きアプリケーションで作業していますが、私は上記を再現しようとしていますが、私は呼び出しを動作させるようには見えません。スコープ内の環境でこれと異なるものはありますか? – Dave

関連する問題