How to create a customer with multiple subsidiaries using suitescript
Hi,
I’m trying to create a customer record with multiple subsidiaries using a Restlet service. I’m able to run the code below on the debugger tool without any errors, but when I try to use the same code on a suitescript it returns the following error: You entered an invalid field value 3 to the following field: subsidiary”
const customerRecord = record.create({type: record.Type.CUSTOMER, isDynamic: true}); customerRecord.setValue({ fieldId: "isperson", value: "T" }); customerRecord.setValue({ fieldId: "firstname", value: "FirstName" }); customerRecord.setValue({ fieldId: "middlename", value: "null" }); customerRecord.setValue({ fieldId: "lastname", value: "LastName" }); customerRecord.setValue({ fieldId: "companyname", value: "" }); customerRecord.setValue({ fieldId: "entitystatus", value: "13" }); customerRecord.setValue({ fieldId: "subsidiary", value: "1" }); customerRecord.setValue({ fieldId: "email", value: "teste@teste.com" }); customerRecord.selectNewLine('submachine'); customerRecord.setCurrentSublistValue({ sublistId: 'submachine', fieldId: 'subsidiary', value: 3 }); customerRecord.commitLine({ sublistId: 'submachine' }); customerRecord.save();
You’re headed in the right direction…
After creating the customer record, you’ll need to create customer-subsidiary relationships with each additional subsidiary. It is a separate record type in NetSuite (see record browser). Basically, all you’ll need are the customer ID and subsidiary ID. Once saved, it will show up in the subsidiaries subtab of the customer.
It worked !
But why it works using the customer record on the script debugger? That’s odd.
Thanks anyway.