Попытка создать две пользовательские кнопки в NetSuite одна работает, а другая нет

#html #templates #button #printing #netsuite

Вопрос:

Я пытаюсь добавить вторую пользовательскую кнопку в NetSuite для печати этикеток товаров. Если вы нажмете первую кнопку, откроется шаблон pdf для печати листа этикеток. Предполагается, что вторая кнопка открывает шаблон для печати одной этикетки на листе для принтера zebra. Если я вставлю адрес, который я связал с кнопкой, и вручную введу идентификатор записи, я смогу заставить шаблон всплывать, просто не через кнопку.

Событие пользователя:

 function UserEventAddPrintBtn() { try { var internalId = nlapiGetRecordId(); var button1 = form.addButton('custpage_button1', 'Print Item Labels (Sheet)',"irlabelBtn()"); //set the internal id of the created Client script.  var button2 = form.addButton('custpage_button2', 'Print Item Labels (Zebra)',"irlabelBtn2()"); //set the internal id of the created Client script. form.setScript('customscript_atn_client_rec_label');   } catch (exception) { nlapiLogExecution('DEBUG', 'Error in AddButton()', exception); } } 

Клиентский скрипт

 function irlabelBtn() {  var recordId = nlapiGetRecordId();  var baseUrl = '/app/common/custom/advancedprint/printsearchresults.nl?printType=SEARCHamp;l=Tamp;e=Tamp;id=1150amp;style=NORMALamp;sortcol=Transction_ORDTYPE9_rawamp;sortdir=ASCamp;searchid=1150amp;csv=Exportamp;printtemplate=146amp;Transaction_INTERNALID=';  var windowUrl = baseUrl   recordId;  //alert (recordId);    window.open(windowUrl); }  function irlabelBtn2() {  var recordId2 = nlapiGetRecordId();  var baseUrl2 = '/app/common/custom/advancedprint/printsearchresults.nl?printType=SEARCHamp;l=Tamp;e=Tamp;id=1150amp;style=NORMALamp;sortcol=Transction_ORDTYPE9_rawamp;sortdir=ASCamp;searchid=1150amp;csv=Exportamp;printtemplate=147amp;Transaction_INTERNALID=';  var windowUrl2 = baseUrl2   recordId2;  //alert (recordId2);    window.open(windowUrl); } 

Ответ №1:

Я понял это, проверил свой клиентский скрипт, и он сработал.

 function irlabelBtn() {  var recordId = nlapiGetRecordId();  var baseUrl = '/app/common/custom/advancedprint/printsearchresults.nl?printType=SEARCHamp;l=Tamp;e=Tamp;id=1150amp;style=NORMALamp;sortcol=Transction_ORDTYPE9_rawamp;sortdir=ASCamp;searchid=1150amp;csv=Exportamp;printtemplate=146amp;Transaction_INTERNALID=';  var windowUrl = baseUrl   recordId;  //alert (recordId);    window.open(windowUrl); }  function irlabelBtn2() {  var recordId = nlapiGetRecordId();  var baseUrl = '/app/common/custom/advancedprint/printsearchresults.nl?printType=SEARCHamp;l=Tamp;e=Tamp;id=1150amp;style=NORMALamp;sortcol=Transction_ORDTYPE9_rawamp;sortdir=ASCamp;searchid=1150amp;csv=Exportamp;printtemplate=147amp;Transaction_INTERNALID=';  var windowUrl = baseUrl   recordId;  //alert (recordId2);    window.open(windowUrl); }