En nuestro artículo anterior, Nuevo en NetSuite | Comprensión de los módulos de SuiteScript 2.x, exploramos los módulos de SuiteScript y el módulo N/record, Nuevo en NetSuite | Descripción general del módulo N/record, que se utiliza para interactuar con registros. Ahora, analizaremos más detenidamente uno de los miembros de N/record: Propiedad Field.type.
La propiedad Field.type es una propiedad de cadena de solo lectura que devuelve el tipo de datos de un campo del cuerpo o de una sublista. Por ejemplo: "text", "date", "currency", "select" o "checkbox".
Sintaxis
field.type
- field es un objeto Field devuelto por métodos como record.getField() o sublist.getField().
- .type lee el tipo del campo como una cadena.
- Es de solo lectura; puede consultarlo, pero no puede asignarle un valor nuevo.
Ejemplo de uso
El Script de ejemplo carga una Sales Order, obtiene un campo del cuerpo (memo) y un campo de sublista (item) y, a continuación, registra el tipo de cada campo. Para los campos de sublista, utilice record.getSublistField() y proporcione un número de línea basado en cero.
/**
* @NApiVersion 2 .1
* @NScriptType ScheduledScript
*/
define(['N/record', 'N/log'],
(record, log) => {
const execute = () => {
const salesOrder = record.load({
type: record.Type.SALES_ORDER,
id: 123 // Replace with a valid Sales Order internal ID
});
// Body field: use record.getField()
const memoField = salesOrder.getField({
fieldId: 'memo'
});
log.debug({
title: 'Memo field type',
details: memoField.type // Example: "textarea"
});
// Sublist field: use record.getSublistField(), not getSublist().getField()
const itemField = salesOrder.getSublistField({
sublistId: 'item',
fieldId: 'item',
line: 0 // First item line; SuiteScript 2.x is zero-indexed
});
log.debug({
title: 'Item sublist field type',
details: itemField.type // Example: "select"
});
};
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:
En próximos artículos, desglosaremos los módulos individuales de SuiteScript 2.x y explicaremos cómo usarlos eficazmente en sus scripts del Área de Producto de SuiteCloud. Manténgase actualizado siguiendo la categoría Nuevo en NetSuite > SuiteCloud para recibir notificaciones cada vez que se publiquen nuevos artículos.
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.