SuiteScript 1.0:用于将未提交的现金销售子列表复制到发票的自定义按钮

SuiteScript 1.0: Custom button to copy sublist of unsubmitted cash sale to invoice

我正在尝试创建一个脚本,在 unsubmitted 现金销售上添加一个自定义按钮,当按下该按钮时,将复制项目子列表(不同的订单项计数),创建另一个选项卡上的新发票,并将现金销售子列表中的值设置为发票。我已经弄清楚如何创建创建新发票的按钮,但我一直在尝试弄清楚如何复制这些值。任何帮助将不胜感激!

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");}

Window.open() returns 一个 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'));
}