Carlos,
Buen día, alguien publico en el foro que la solución es pasar cada uno de los vectores a una variable y con ella llamar el procedimiento con puras variables escalares.
Es decir:
&vari= &acumuladores(i)
Y con esta llamar al procedimiento.
Espero que sea de ayuda
Saludos.
De: Carlos Jose Cuello [mailto:carlos.cuello@relcat.com.ar]
Enviado el: Viernes, 10 de Agosto de 2012 09:51 a.m.
Para: Lista Genexus; Lista Gx Fox
Asunto: [gx-l] Error al usar Vector como un parm de Procs con Dynamic Call
Saludos al Foro! Estoy trabajando con Gx 9 generando para Visual Fox Pro con un DBMS Oracle 10g
Tengo definida una tabla de conceptos los cuales tienen asociados un procedimiento de calculo cada uno. Por lo cual lo que hago es ir recorriendo dicha tabla, y voy llamando a los procedimientos que estan asociados al concepto y ejecuto el call.
Por ej:
for each ConceptosCod
&ProcCalculo = trim(ProcCalculo)
call(&ProcCalculo, ConceptosCod, &acumuladores, &monto, &EmpCptoUC)
endfor
La propiedad del modelo de Expand Dynamic Call esta seteada en Yes. El caso es que al especificar me arrojaba un warning:
spc0021 | Line 38. No programs found matching dynamic Call parameters. |
Y al ejecutarlo no se realizaba la llamada a los procedimientos. Probé por todos lados, y finalmente pude determinar que el problema lo tiene con el parámetro &acumuladores que es una variable vector de N(10.2). Si utilizo parametros escalares solamente no me acusa el warning al especificar y la ejecucion de los sucesivos procedimientos en forma dinamica se realiza sin inconvenientes.
Alguien se encontro con este tipo de situacion? Que solucion le dieron?
Por ultimo comento que estoy con la U7 del Developer y la U3 del Generador Fox C/S por si aporta algo.
Escucho comentarios si alguno tiene.
Saludos cordiales
Carlos
RelCat S.A
Resistencia - Chaco
0 Response to "RE: [gx-l] Error al usar Vector como un parm de Procs con Dynamic Call"
Publicar un comentario