Триггер SuiteScript на кнопку рабочего процесса NetSuite

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

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

1 ответ

Решение

Вы можете добавить кнопку с помощью события Before Load using. Вы также можете "прикрепить" неразвернутый клиентский скрипт во время этого события.

Ваш клиентский скрипт будет содержать логику, которая вам нужна при нажатии кнопки.

Ваш код будет выглядеть так:

function beforeLoad_addButton(type, form) {
     form.setScript('customscript_so_logic'); // This should be the script id of your undeployed client side script
     form.addButton('custpage_custom_button', 'Custom Button', logicFunction); // logicFunction should be a function in your JS file.
}

По сути, когда пользователь нажимает на вашу пользовательскую кнопку, он выполняет логику, найденную в 'logicFunction'

Другие вопросы по тегам