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.

Fórmula de búsqueda guardada de Netsuite para extraer cadena de texto.

Para una cuenta de Netsuite, he notado que el entityid de un cliente (el ID de cliente en la interfaz de usuario) aparece como un valor alfanumérico usando el formato de número de cliente de la organización.

Sin embargo, en una búsqueda guardada, aparece en el siguiente formato: ‘ACC12345 Nombre de entidad primaria: Nombre de entidad secundaria’. Estoy tratando de usar una fórmula para obtener el número de ID de cliente de la entidad secundaria a partir de esta cadena de texto.

La siguiente fórmula funciona en su mayoría en una búsqueda guardada para extraer el número de ID de cliente de la entidad secundaria (es decir, ‘ACC67895′ en el ejemplo anterior):

SUBSTR({entityid},INSTR({entityid},’ACC’,1,2),8)

¿Hay alguna forma de reemplazar el 8 en esta fórmula con otra fórmula para que extraiga todo desde el segundo ‘ACC’ en adelante hasta el primer espacio en blanco?

El número de caracteres del ID de cliente varía, por lo que no quiero usar 8 como un valor codificado en la fórmula.

Gracias.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Sí, puede utilizar la siguiente fórmula para extraer todo lo que hay a partir del segundo ‘ACC’ hasta el primer espacio en blanco:

    SUBSTR({entityid}, INSTR({entityid},'ACC',1,2), INSTR({entityid},' ',INSTR({entityid},'ACC',1,2))-INSTR({entityid},'ACC',1,2))
    

    Esta fórmula utiliza la función INSTR para ubicar la segunda ocurrencia de ‘ACC’ en el entityid y luego utiliza otra función INSTR para ubicar el primer espacio en blanco después de esa posición. La función SUBSTR luego extrae los caracteres entre esas posiciones. Este enfoque permite que la fórmula extraiga el número de ID del cliente incluso si su longitud cambia.

Comments are closed.