Búsquedas en Netsuite

 /**

 * @NApiVersion 2.x
 * @NScriptType Suitelet
 */

define(['N/search'], function (search) {
  function execute(context) {
    // Crear la búsqueda
    var mySearch = search.create({
      type: search.Type.CUSTOMER, // Tipo de registro a buscar (en este caso, Cliente)
      filters: [['companyname', 'contains', 'Acme']], // Filtros de búsqueda (por ejemplo, nombre de la empresa que contiene "Acme")
      columns: ['internalid', 'companyname', 'email'] // Columnas a mostrar en los resultados de la búsqueda
    });

    // Ejecutar la búsqueda
    var searchResults = mySearch.run().getRange({
      start: 0,
      end: 10 // Obtener los primeros 10 resultados
    });

    // Procesar los resultados
    searchResults.forEach(function (result) {
      var internalId = result.getValue({ name: 'internalid' });
      var companyName = result.getValue({ name: 'companyname' });
      var email = result.getValue({ name: 'email' });

      // Hacer algo con los resultados, como imprimirlos en la consola
      log.debug('Customer Info', 'Internal ID: ' + internalId + ', Company Name: ' + companyName + ', Email: ' + email);
    });
  }

  return {
    execute: execute
  };
});


Igual a:
['fieldname', 'equalto', 'value']

Diferente de:
['fieldname', 'notequalto', 'value']

Mayor que:
['fieldname', 'greaterthan', 'value']

Mayor o igual que:
['fieldname', 'greaterthanorequalto', 'value']

Menor que:
['fieldname', 'lessthan', 'value']

Menor o igual que:
['fieldname', 'lessthanorequalto', 'value']

Contiene:
['fieldname', 'contains', 'value']

No contiene:
['fieldname', 'doesnotcontain', 'value']

Comienza con:
['fieldname', 'startswith', 'value']

Termina con:
['fieldname', 'endswith', 'value']



Comentarios