Hacemos una verificación exhaustiva cada una de las reseñas de nuestro espacio con el objetivo de mostrarte en todo momento información más veraz y certera.
Solución:
De acuerdo con la documentación de NetSuite, no puede usar este método API para editar o enviar campos seleccionados, solo campos que admiten la edición en línea (consulte SuiteAnswer ID: 45158). Es posible que deba cargar el registro con record.load(), modificar los valores y luego enviarlo con record.save().
EDITAR: en respuesta a la pregunta actualizada, lo único que aparece mal aquí es que está tratando de establecer los valores por el valor de visualización del campo, donde setValue() espera la ID interna de los valores. Puede cambiar los valores que está completando con las ID internas relevantes, o puede cambiarlo para usar el método setText() en su lugar:
var strArrayValue = new Array();
strArrayValue [0] = "A";
strArrayValue [1] = "B";
strArrayValue [2] = "C";
var PORec = record.load( // Loading Purchase Order Recod
type:"purchaseorder",
id:56,
isDynamic: true
);
PORec.setText('custbody_multiselectfield',strArrayValue ); // Setting Value (Array List) for Multi-Select Fields
PORec.save(); // Saving Loaded Record
Probé ambos enfoques y ambos funcionan para mí.
valoraciones y reseñas
Si posees algún titubeo y forma de avanzar nuestro sección te sugerimos escribir una crítica y con placer lo leeremos.