Matriz asociativa complemento JMPEl script se ejecuta perfectamente bien por sí mismo.
Pero cuando lo convierto en un complemento jmp, se ejecuta hasta crear la tabla final, pero se detiene después de eso.
Básicamente, en mi script, cuando se ejecuta, le pide al usuario el archivo1 y luego el archivo 2. Una vez que el usuario entrega ambos archivos, combina el archivo y escupe los gráficos en la carpeta designada.
Como dije, si solo lo ejecuto como un script no tengo ningún problema.
Pero después de crear el complemento JMP, se detiene justo después de la concatenación de las 2 tablas. No entra en la matriz asociativa de la tabla final y realiza el cálculo.
Tengo el archivo addin.def, addin.jmpcust y .jsl en la carpeta.
¿Hay algo que deba actualizar con respecto a la matriz asociativa para el bucle "for" cuando intento ejecutar el complemento JMP?
Realmente aprecio la ayuda. Gracias
Re: complemento JMP de matriz asociativaUna gran diferencia entre solo ejecutar un script y ejecutar un script como complemento es que los scripts que se ejecutan como complementos (y, en general, los scripts que se ejecutan desde personalizaciones de menú) se ejecutan de forma predeterminada con Nombres predeterminados hasta aquí (1) , mientras que cuando ejecutas un script, si no lo has agregado explícitamente Nombres predeterminados hasta aquí (1) a su script, se utiliza el espacio de nombres global. Puede controlar esta diferencia a través del Editor de menús:

Esa casilla está marcada por defecto. Mi sugerencia es que, si tiene un script que se ejecuta bien por sí solo pero falla cuando se ejecuta a través de un elemento de menú personalizado, intente desmarcar esa casilla y ver si eso soluciona el problema. Si lo hace, busque problemas de alcance en su script (y parece que eso es lo que encontró). Otra cosa que puedes hacer es adquirir el hábito de agregar. Nombres predeterminados hasta aquí (1) como la primera línea de todos sus scripts, y luego deberían comportarse igual, ya sea que se ejecuten por su cuenta o como parte de un complemento.
¿Por qué no simplemente desmarca la casilla y la dejas sin marcar? Bueno, es una buena práctica usar el aquí espacio de nombres para evitar que los scripts tengan efectos secundarios no deseados en otros scripts y complementos.
HTH,
Eric
Re: complemento JMP de matriz asociativaArreglado. Tenía que volver a hacer referencia a la tabla de datos.
Muchas gracias.Re: complemento JMP de matriz asociativaGracias por la respuesta Jeff.
Encontré un error al ejecutar el complemento jmp en la ventana de registro.
Tengo una expresión que dice dónde (Wafer == Expr (currentwafer)) y ejecuta todos los números de obleas en un bucle.
Esta cláusula Where para la tabla de datos 'Tabla final' no produjo filas: Wafer == "11" // (Tengo filas para la oblea 11)
Enviar Espera Objeto de Scripting {1} en el acceso o evaluación de 'Enviar'
No recibo este error cuando solo estoy ejecutando como un script.
¿Alguna idea?Re: complemento JMP de matriz asociativaPuede ser complicado depurar cosas que funcionan cuando se ejecutan como un script pero fallan como un complemento.
Lo primero que debe hacer es ver si hay algún mensaje de error en la ventana de Registro después de ejecutar su complemento. Si existen, te daremos (y a nosotros) una pista sobre el problema.
También puede instrumentar su código con sentencias show () en varias secciones para comenzar a definir qué sección está fallando.
Intente esos pasos y déjenos saber sus resultados aquí.