Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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
Hola Enrique,
A lo mejor este link te puede ayudar:
http://community.qlik.com/message/405938#405938
Ya me dirás...
Saludos,
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"
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,
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
Hola Enrique,
A lo mejor este link te puede ayudar:
http://community.qlik.com/message/405938#405938
Ya me dirás...
Saludos,
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
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