我尝试在客户端脚本事件中创建发票。
var objRecord = record.create({
type: 'invoice',
isDynamic: false
});
objRecord.setValue({
fieldId: 'customform',
value: '296',
ignoreFieldChange: true
});
objRecord.setValue({
fieldId: 'account',
value: '215',
ignoreFieldChange: true
});
objRecord.setValue({
fieldId: 'entity',
value: '13276',
ignoreFieldChange: true
});
objRecord.setValue({
fieldId: 'currency',
value: '1',
ignoreFieldChange: true
});
objRecord.setValue({
fieldId: 'postingperiod',
value: '294',
ignoreFieldChange: true
});
objRecord.setValue({
fieldId: 'exchangerate',
value: '1.0',
ignoreFieldChange: true
});
objRecord.setValue({
fieldId: 'custbody_amortization_partner_currency',
value: '6',
ignoreFieldChange: true
});
objRecord.setValue({
fieldId: 'memo',
value: v_adv_memo,
ignoreFieldChange: true
});
objRecord.setValue({
fieldId: 'custbody_amortization_advance_id',
value: v_advanceID,
ignoreFieldChange: true
});
objRecord.setValue({
fieldId: 'trandate',
value: parsedDateStringAsRawDateObjectdtl,
ignoreFieldChange: true
});
objRecord.setValue({
fieldId: 'duedate',
value: v_adv_pymt_pymt_date,
ignoreFieldChange: true
});
objRecord.selectNewLine({
sublistId: 'item'
});
objRecord.setCurrentSublistValue({
sublistId: 'item',
fieldId: 'item',
value: '5825',
ignoreFieldChange: true
});
objRecord.setCurrentSublistValue({
sublistId: 'item',
fieldId: 'quantity',
value: '1',
ignoreFieldChange: true
});
objRecord.setCurrentSublistValue({
sublistId: 'item',
fieldId: 'amount',
value: '100',
ignoreFieldChange: true
});
objRecord.commitLine({
sublistId: 'item'
});
var recId = objRecord.save({
enableSourcing: true,
ignoreMandatoryFields: true
});
alert(recId); 我不确定错误发生在哪里。有人能在这个话题上帮我吗?
发布于 2017-03-23 09:57:50
直接创建发票通常不是这样做的。您通常会执行以下任一操作。注对于动态模式,建议将自定义窗体设置为初始化的一部分。
var invRec = record.transform({
fromType: record.Type.CUSTOMER,
fromId: custId,
toType: record.Type.INVOICE,
isDynamic: true,
defaultValues: {customform:296}
});或
var invRec = record.transform({
fromType: record.Type.SALES_ORDER,
fromId: soId,
toType: record.Type.INVOICE,
isDynamic: true,
defaultValues: {customform:296}
});发布于 2018-09-27 21:03:17
我遇到了类似的问题,我需要合并发票并附加到他们的原始销售订单,但无法进行转换。
尝试使用来获取一些信息。log.debug({ title:'Your title',details:'Details:‘+ objrecord.getValue({fieldId:'otherrefnum'}) //例如});
我认为这里的问题是NetSuite期望类型匹配。例如,rate不能作为字符串接受--至少这是我得到的TypeError。
现实生活中的例子,我从发票中选择所有字段,并将其分配给合并发票: INVALID_FLD_VALUE",“message”:“您为以下字段输入了无效的字段值1092 : item”- NetSuite最有可能是一个整数,而不是字符串,反之亦然。
另外,请检查以下链接。了解发票中哪些字段是必填字段,哪些字段不是:http://www.netsuite.com/help/helpcenter/en_US/srbrowser/Browser2016_2/script/record/invoice.html非常有用
https://stackoverflow.com/questions/42939756
复制相似问题