Saltar al contenido

¿Cómo establecer el valor para el campo de selección múltiple usando la versión 2.0 de netsuite suitescript?

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *