2016-11-03 2 views
1

Я создаю передний конец портала в ServiceNow, который требует использования g: для вызова переменных из разных таблиц.ServiceNow сохранение и вызов glide-скриптов

Например:

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

Есть ли способ хранить кучу этих где-то, а затем призвать их по мере необходимости, как и скрипты пользовательского интерфейса для JS и стилей для CSS? Если да, то как мне это сделать?

Спасибо!

ответ

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> 

И затем вызвать пользовательский интерфейс MACRO любое место, где вы можете писать код желе, например, так:

<g:set_user_name_var /> 

или альтернативно:

<g:macro_invoke macro="set_user_name_var" /> 

И f rom, что точка, jvar_user_name переменная jelly будет существовать и иметь доступ к ней.

Например:

<?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

Привет, Дилан, моя команда сейчас работает в облачном приложении, и я пытаюсь воспроизвести выше, но я не могу заставить заставить работать. Является ли это чем-то другим в области охвата? – Dave

Смежные вопросы