es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

SSS_INVALID_SRCH_COL para createddate, Búsqueda de SuiteScript en el tipo de registro de cumplimiento de artículos.

Así que estoy un poco perdido en cuanto a lo que estoy haciendo mal aquí, pero básicamente he estado tratando de ejecutar una búsqueda dentro de un SuiteScript donde accedo al tipo de registro de cumplimiento de artículo. Sin embargo, continuamente me da el error SSSINVALIDSRCH_COL de NetSuite en columnas que están específicamente listadas en el navegador de registros (y también aparecen en la extensión de navegador ‘Explorador de campos de NetSuite‘).

Aquí hay un fragmento de la búsqueda que estoy intentando crear:

var tSearch = search.create({
  type: search.Type.ITEM_FULFILLMENT,
  columns: [{
    name: 'internalid'
  }, {
    name: 'createddate'
  }]
});

Cada vez que intento ejecutar esta búsqueda, NetSuite me devuelve el error SSSINVALIDSRCH_COL y el siguiente detalle: Una columna de búsqueda nlobjSearch contiene una columna no válida o no está en sintaxis adecuada: createddate

Por supuesto, después de revisar el navegador de registros, encontré que este es el nombre de columna correcto, así que no estoy seguro de por qué NetSuite no le gusta la columna de búsqueda.

¿Hay algo más que me falte sobre las búsquedas de SuiteScript? ¿No se permite buscar el tipo de registro de cumplimiento de artículo o algo así (aunque debería estar listado como tipo bajo el módulo N/search)?

Cualquier ayuda es muy apreciada aquí.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Parece que el problema podría estar relacionado con el formato del nombre de la columna que está utilizando en su búsqueda. En lugar de usar el nombre “createddate”, intente utilizar el ID interno de la columna en su lugar.

    Para encontrar el ID interno de la columna, puede navegar hasta el tipo de registro en cuestión (en este caso, Item Fulfillment) y seleccionar la columna que desea incluir en su búsqueda. El ID interno se mostrará en la URL de la página como un parámetro llamado “e”.

    Por ejemplo, si el ID interno de la columna “created date” es “trandate”, debería modificar su código de búsqueda de la siguiente manera:

    var tSearch = search.create({
      type: search.Type.ITEM_FULFILLMENT,
      columns: [{
        name: 'internalid'
      }, {
        name: 'trandate' // use el ID interno en lugar del nombre
      }]
    });
    

    Pruebe esto y vea si resuelve su problema. También es posible que haya otros errores de sintaxis o problemas con su código de SuiteScript, así que siempre es una buena idea revisar todo cuidadosamente.

Comments are closed.