Advertencia de integración: No se puede aplicar la transformación porque los criterios de búsqueda contienen uno o más nombres no resueltos
Síntoma
Al usar una de las Acciones de Búsqueda en una Integración y emplear Expresiones Regulares como método de búsqueda, aparece la siguiente advertencia en tus registros:
Entorno
Integración de BarTender 2019 y versiones posteriores
Solución/Respuesta
BarTender utiliza el símbolo % para indicar variables en las Integraciones. El script de Comando usa dos de estos, %BTW% y %END%. Si tu Expresión Regular (regex) contiene dos %, BarTender interpreta lo que está entre ellos como una variable y puede mostrar una advertencia: "No se puede aplicar la transformación porque los criterios de búsqueda contienen uno o más nombres no resueltos."
Uso de comodines
Si es posible, trata de evitar usar dos %. Si necesitas usar dos símbolos %, puedes utilizar el carácter comodín punto en lugar del %.
En el script del mensaje de advertencia anterior, puedes quitar uno de los símbolos % y la expresión regular funcionará correctamente:
(%BTW[\s\S]*\/AF=")|(" \/PRN[\s\S]*)
Otro ejemplo es si tienes una expresión como esta:
(%BTW[\s\S]*END%)\u000D\u000A
BarTender considera que cualquier cosa entre estos dos símbolos % es un nombre de variable, y este sería un nombre no válido para una variable, por lo que aparece la advertencia.
Para corregir esta expresión regular, puedes usar el comodín punto:
(.BTW[\s\S]*END.)\u000D\u000A
Indicar a BarTender que no use variables
El método más sencillo es desmarcar la casilla de variable en la acción: