2016-04-14 5 views
0

Я пытаюсь построить клиента сценария в ServiceNow - Женева (функция OnChange), которая выполняет следующие действия:ServiceNow показать, если условие истинно

-> Если пользователь пишет что-то в пустом поле кнопка должна появляться после изменения;

Это мой код сейчас, это не работает -> дает мне крестик на форме :):

function onChange(control, oldValue, newValue, isLoading, isTemplate) { 

    //Define the variable and the name of the button 


    if (g_form.getValue('work_around') != ''){ 
    var items = $$('BUTTON').each(function(item){ 
    if(item.innerHTML.indexOf('Publish Known Error')=== -1){ 

     item.show(); 
    } 
    }); 

} 

} 
+1

Этот код покажет все кнопки, которые не называются «Опубликовать известную ошибку»? Кстати, если вы создаете этот скрипт при изменении поля work_around, нет необходимости использовать «get_value», вместо этого вы можете просто использовать «newValue». –

+0

Привет, Пит, извините за задержку моего ответа. Спасибо за подсказку с «newValue». В скрипте должна отображаться кнопка «Опубликовать известную ошибку», в которой уже есть условия (поле должно иметь значение). Я просто хочу выпустить дополнительный шаг для сохранения и пребывания. –

ответ

0

Вместо клиента сценария, я рекомендовал бы использовать политику onChange(<your field>) UI. Это можно сделать, установив Условие вашего поля, которое не является NULL или какой-либо другой проверкой значения.

Ваша политика пользовательского интерфейса может затем использовать функцию .append, чтобы связать вашу кнопку с элементом по вашему выбору.

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