Skip to main content
Announcements
Accelerate Your Success: Fuel your data and AI journey with the right services, delivered by our experts. Learn More
cancel
Showing results for 
Search instead for 
Did you mean: 
ecolomer
Master II
Master II

Error en una Macro

Hola,

Tengo un comportamiento extraño en una Macro que lo que hace es actualizar los campos de una tabla.

Esta es la macro:

sub OutLote

  for k = 1 to ActiveDocument.Evaluate("=getSelectedCount(Order_Id)")

  OutValue = ActiveDocument.Evaluate("=subfield(getFieldSelections(Order_Id, ';', 25), ';' ,"&k&")")

  ActiveDocument.DynamicUpdateCommand("UPDATE SEL SET Lote=Null() WHERE Order_Id="&OutValue&"")

  next

end sub

El comportamiento extraño radica en que a veces deja el ordenador "colgado" y no veo porqué es. Igual es una tontería pero no lo veo.

Su objetivo es actualizar una tabla (SEL) cuyos datos básicos son:

Order_Id, Lote y Fecha

En este caso, lo debe realizar es poner el Lote = Null en los registros seleccionados a través de Order-Id.

Os agradeceré alguna ayuda.

Gracias,

Saludos,

Enrique

1 Solution

Accepted Solutions
sorrakis01
Specialist
Specialist

Hola Enrique,

A lo mejor este link te puede ayudar:

http://community.qlik.com/message/405938#405938

Ya me dirás...

Saludos,

View solution in original post

6 Replies
ecolomer
Master II
Master II
Author

Os aporto algo mas de información:

En algunos casos, cuando se seleccionan varios valores de Order_Id, por ejemplo 10 valores (hay un límite de 25), al ejecutar, lo hace perfectamente para 5 valores, si volvemos a ejecutar sin hacer nada mas, sigue haciendo bien otros 2 o 3, y así hasta finalizar.

En el final es dónde deja el ordenador "colgado"

sorrakis01
Specialist
Specialist

Hola Enrique,

No sé si lo has podido solucionar,

pero lo estamos mirando con un compañero, y en principio no hemos visto nada extraño. Lo único que creemos que podría ser es que le cueste refrescar o con el tiempo de respuesta a la hora de realizar el Update.

Prueba con GetApplication.WaitForIdle 1000 (en foros hablan de poner este parámetro tiempo de respuesta)

Saludos,

ecolomer
Master II
Master II
Author

No, aún no he podido resolverlo y hay veces que lo hace bien, pero a veces es como si perdiera el puntero y se va saltando de la lista haciendo uno si y otro no ... y finalmente se cuelga

Ok, voy a probarlo.

Gracias

sorrakis01
Specialist
Specialist

Hola Enrique,

A lo mejor este link te puede ayudar:

http://community.qlik.com/message/405938#405938

Ya me dirás...

Saludos,

ecolomer
Master II
Master II
Author

Ya te diré, pero parece que lo que me ocurre no es tan raro, y no parece fácil de controlar.

Buscaremos una solución alternativa/complementaria.

Gracias por la ayuda.

Saludos,

Enrique

ecolomer
Master II
Master II
Author

Pues finalmente haciendo pruebas y cambiando parámetros creo que no falla (al menos por ahora).

Voy a seguir haciendo pruebas.

Los valores que estoy poniendo son de 500 en lugar de 6000*5 como se sugería.

Gracias