SuiteScript AddButton не отображается для других пользователей

Более гибкое решение для создания элементов и связывания событий ( source )

// creating a dynamic element (container div)
var $div = $("
", {id: 'myid1', class: 'myclass'}); //creating a dynamic button var $btn = $("

Примечание. Это создаст экземпляр обработчика события для каждого элемента (может повлиять на производительность при использовании в петлях)

0
задан Tom Hanson 28 March 2019 в 00:07
поделиться

3 ответа

Вы пытались явно привести вашу переменную 'userRole' к целочисленному значению, чтобы убедиться, что ваше условие сравнивает два значения одного типа? Т.е. ниже.

if(acceptedRoles.indexOf(parseInt(userRole)) > -1)
0
ответ дан Arif WB 28 March 2019 в 00:07
поделиться

Развернут ли ваш сценарий в режиме тестирования? Если это так, этот сценарий будет выполняться только для владельца сценария. Скорее всего, вы в этом случае.

0
ответ дан Mike Robbins 28 March 2019 в 00:07
поделиться

Я думаю, что это как-то связано со значением userRole, не соответствующим ни одному значению в массиве acceptRoles. Проверьте значение userRole и соответствует ли оно постоянному значению для TEAM_LEADER.

var acceptedRoles = [ 'TEAM_LEADER', 'ADMINISTRATOR' ];
var userRole = 'TEAM_LEADER';

 if(acceptedRoles.indexOf(userRole) > -1) { 
      console.log('here');
}
0
ответ дан aniger429 28 March 2019 в 00:07
поделиться