Как добавить кнопку в клиентский скрипт NetSuite и использовать ее в качестве триггера для функции скрипта?

Я пытаюсь добавить кнопку в текущую запись с определением кнопки клиентского сценария в записи сценария, но по какой-то причине она не находит мою функцию. Я возвращаю свою функцию tryThis, и на странице, которую я создал в записи сценария, есть кнопка, в которой функция tryThis определена в соответствующем поле, но код не запускается. Вот мой сценарий:

define (['N/currentRecord','N/search','N/record'] ,
function(currentRecord,search,record) {
    function tryThis(context){
        log.debug({
            title: 'try this', 
            details: 'try this'
            });         
    }
    function pageInit(context) {
    } 

    return {
        pageInit: pageInit,
        tryThis: tryThis
    };
});

Ничего не произошло :(

Да, скрипт развернут.

введите здесь описание изображения

Как я могу использовать эту кнопку в клиентском скрипте??

введите здесь описание изображения


person The Windhover    schedule 31.08.2018    source источник


Ответы (2)


Это не совсем отвечает на ваш вопрос напрямую, но я надеюсь, что это может помочь. Я проверил это, и, кажется, нет ничего плохого в том, как вы его настроили - единственное, что, кажется, не работает, - это модуль log, с которым я сталкивался раньше в клиентских скриптах.

Попробуйте запустить свою функцию, используя вместо этого console.log() или alert() (оба работают для меня).

Будем надеяться, что кто-то с более подробными знаниями о конструкции и поведении модуля N/log вмешается, поскольку в документации, похоже, указано, что это должно работать.

person Krypton    schedule 31.08.2018
comment
Ух ты. Вы были совершенно правы. log.debug не работает. Когда я использую console.log(), он отлично работает. - person The Windhover; 31.08.2018

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

person dcrs    schedule 31.08.2018
comment
Кроме того, в своем заявлении вы не указали, добавляете ли клиентский скрипт через пользовательское событие или как отдельный клиентский скрипт. Ведение журнала должно нормально работать в клиентских скриптах как отдельная запись клиентского скрипта, а не при добавлении с помощью скрипта пользовательского события. - person dcrs; 01.09.2018