RE: [gx-l] Error al usar Vector como un parm de Procs con Dynamic Call

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