【发布时间】:2020-05-11 13:15:31
【问题描述】:
我正在尝试编写一个 Restlet 以在 NetSuite 中创建一个销售订单,并且需要在一个字段中放置一个 item recordRef 类型,但我不知道如何获取它,或者我该如何编写它。拜托,你能帮帮我吗?
这是 recordRef 架构 https://www.netsuite.com/help/helpcenter/en_US/srbrowser/Browser2017_1/schema/other/recordref.html?mode=package
接下来是我的脚本 =>
function CreateNetSuiteOrder(requestBody) {
var salesOrder = record.create({
type: record.Type.SALES_ORDER,
isDynamic: true,
defaultValues: {
entity: 9999999999
}
});
salesOrder.setValue({ fieldId: 'trandate', value: new Date('5/07/2020') });
var subrec = salesOrder.getSubrecord({
fieldId: 'shippingaddress'
});
subrec.setValue({ fieldId: 'addr1', value: '123 street' });
subrec.setValue({ fieldId: 'city', value: 'city' });
subrec.setValue({ fieldId: 'state', value: 'state' });
subrec.setValue({ fieldId: 'zip', value: 'CA' });
subrec.setValue({ fieldId: 'addressee', value: 'John' });
subrec.setValue({ fieldId: 'attention', value: 'John' });
salesOrder.selectNewLine({
sublistId: 'item'
});
salesOrder.setCurrentSublistValue({
sublistId: 'item',
fieldId: 'item',
value: // i should put RecordRef here
});
salesOrder.setCurrentSublistValue({
sublistId: 'item',
fieldId: 'quantity',
// value: item.quantity_order
value: 3
});
salesOrder.setCurrentSublistValue({
sublistId: 'item',
fieldId: 'rate',
value: 34.0
});
salesOrder.commitLine({
sublistId: 'item'
});
salesOrder.save(
{
enableSourcing: false,
ignoreMandatoryFields: true
} )
【问题讨论】:
标签: netsuite suitescript2.0 abrecordref