Ao preparar um workflow de integração de Customer, um administrador de uma empresa de distribuição em crescimento precisava confirmar quais campos de Customer continham dados utilizáveis antes de criar saved searches, workflows e integrações. Por exemplo, o campo Customer Status armazenava um ID interno, enquanto os usuários viam um nome de status legível.
Exemplo de Script
Este scheduled script verifica rapidamente o tipo do campo, o valor armazenado e, quando relevante, o texto exibido, ajudando o administrador a configurar a automação corretamente.
/**
* @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: O código de exemplo aqui descrito é fornecido "no estado em que se encontra", sem garantia de qualquer tipo, na máxima extensão permitida por lei. não garante o sucesso individual que os desenvolvedores possam ter na implementação do código de exemplo em suas plataformas de desenvolvimento ou no uso de suas próprias configurações de servidor Web.
não garante, garante ou faz qualquer representação em relação ao uso, resultados de uso, precisão, atualidade ou integridade de quaisquer dados ou informações relacionadas ao código de exemplo. se isenta de todas as garantias, expressas ou implícitas, e, em particular, se isenta de todas as garantias de comercialização, adequação a uma finalidade específica e garantias relacionadas ao código ou a qualquer serviço ou software relacionado a ele.
não será responsável por quaisquer danos diretos, indiretos ou consequenciais ou custos de qualquer tipo decorrentes de qualquer ação tomada por você ou outros relacionados ao código de exemplo.
Para mais informação no tratamento de scripts, consulte o seguinte:
Você tem outra maneira de automatizar seus registros usando o SuiteScript? Sinta-se à vontade para compartilhá-los aqui!
Aviso legal:
Este artigo foi traduzido usando uma ferramenta de tradução com assistência de IA e revisado quanto à qualidade do idioma. A IA não foi usada para criar o artigo nem o conteúdo das orientações de suporte.