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

Я пытаюсь добавить кнопку к текущей записи с определением кнопки «Клиентский сценарий» в записи сценария, но по какой-то причине она не находит мою функцию. Я возвращаю свою функцию 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
    };
});

Ничего не происходит: (

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

enter image description here

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

enter image description here

Ответы [ 2 ]

0 голосов
/ 01 сентября 2018

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

0 голосов
/ 31 августа 2018

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

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

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

...