Al preparar un workflow de incorporación de Customer, un administrador de una empresa de distribución en crecimiento necesitaba confirmar qué campos de Customer contenían datos utilizables antes de crear saved searches, workflows e integraciones. Por ejemplo, el campo Customer Status almacenaba un ID interno, mientras que los usuarios veían un nombre de estado legible.
Ejemplo de Script
Este scheduled script comprueba rápidamente el tipo de campo, el valor almacenado y, cuando corresponde, el texto mostrado, lo que ayuda al administrador a configurar correctamente la automatización.
/**
* @NApiVersion 2 .1
* @NScriptType ScheduledScript
*/
define(['N/record', 'N/log'], (record, log) => {
const execute = () => {
// Load a Customer record.
const customer = record.load({
type: record.Type.CUSTOMER,
id: 123 // Replace with a valid Customer internal ID
});
// Customer fields to inspect.
const fieldIds = [
'companyname',
'email',
'entitystatus',
'isperson'
];
fieldIds.forEach((fieldId) => {
// Get the Field object to identify its type.
const field = customer.getField({
fieldId: fieldId
});
// Get the field's stored value.
const value = customer.getValue({
fieldId: fieldId
});
// Use the field type when logging the field information.
log.debug({
title: 'Customer Field: ' + fieldId,
details: 'Type: '+ field.type + ' | Value: ' + value
});
// Example: Select fields have an internal ID as their value.
if (field.type === 'select') {
const text = customer.getText({
fieldId: fieldId
});
log.debug({
title: fieldId + 'Display Text',
details: text
});
}
// Example: Checkbox fields return true or false.
if (field.type === 'checkbox') {
log.debug({
title: fieldId + 'Checkbox Result',
details: value ? 'Checked' : 'Not checked'
});
}
});
};
return {
execute
};
});
AVISO LEGAL: El código de muestra descrito en este documento se proporciona "tal cual", sin garantía de ningún tipo, en la medida máxima permitida por la ley. Oracle + NetSuite Inc. no garantiza el éxito individual que los desarrolladores puedan tener en la implementación del código de muestra en sus plataformas de desarrollo o en el uso de sus propias configuraciones de servidor web.
Oracle + NetSuite Inc. no garantiza ni hace ninguna declaración con respecto al uso, los resultados del uso, la precisión, la puntualidad o la integridad de cualquier dato o información relacionada con el código de muestra. Oracle + NetSuite Inc. renuncia a todas las garantías, expresas o implícitas y, en particular, descarta cualquier garantía de comerciabilidad, idoneidad para un propósito particular y garantías relacionadas con el código, o cualquier servicio o software relacionado con el mismo.
Oracle + NetSuite Inc. no será responsable de ningún daño o costo directo, indirecto o consecuente de ningún tipo que surja de cualquier acción tomada por usted u otros en relación con el código de muestra.
Para obtener más información sobre la gestión de scripts, consulte lo siguiente:
¿Tiene otra forma de automatizar sus registros usando SuiteScript? ¡No dude en compartirlo aquí!
Aviso legal:
Este artículo fue traducido utilizando una herramienta de traducción asistida por IA y revisado para garantizar la calidad del idioma. La IA no se utilizó para crear el artículo ni el contenido de las instrucciones de soporte.