SuiteScript 1.0: настраиваемая кнопка для копирования списка неоплаченных продаж за наличный расчет - PullRequest
0 голосов
/ 29 июня 2018

Я пытаюсь создать сценарий, который добавляет настраиваемую кнопку для неподтвержденной продажи за наличные, при нажатии на которую копируется подсписок товаров (с изменяющимся числом позиций), создается новый счет на другой вкладке и устанавливает значения из подсписка продажи за наличные в счет-фактуру. Я выяснил, как создать кнопку, которая создает новый счет, но я застрял, пытаясь выяснить, как копировать значения. Любая помощь будет принята с благодарностью!

function beforeLoad_addButton(type, form) {
   form.setScript('customscript_thsi_open_inv_6');
   form.addButton('custpage_splitpayment', 'Split Payment', 'onclick_CreateInvoice()');  
} 

function onclick_CreateInvoice(){
    var url = nlapiResolveURL('record', 'invoice', null, 'edit') + '?case_id=' + nlapiGetRecordId();
window.open(url, "New Invoice");}

1 Ответ

0 голосов
/ 29 июня 2018

Window.open() возвращает объект Window, который можно использовать для запуска функций SS1.0 на новой вкладке.

function onclick_CreateInvoice() {
  var url = nlapiResolveURL('record', 'invoice', null, 'edit') + '?case_id=' + nlapiGetRecordId();
  var invoiceWindow = window.open(url, "New Invoice");
  invoiceWindow.nlapiSetFieldValue('entity', nlapiGetFieldValue('entity'));
  invoiceWindow.nlapiSetFieldValue('trandate', nlapiGetFieldValue('trandate'));
}
...