es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo crear una asociación a una vista CDS parametrizada?

Estoy teniendo dificultades para encontrar la sintaxis para crear una asociación entre una extensión de una vista CDS parametrizada y una vista CDS parametrizada. Sus parámetros de entrada tienen los mismos nombres.

He intentado esto:

extend view I_AAA with ZZ_AAA
    association [0..1] to ZZ_BBB(P_param1 : $parameters.P_param1) as _ZZ_BBB

Esto da el error: “Palabra clave inesperada ‘(‘ (se esperaba ON)”.

O esto:

extend view I_AAA with ZZ_AAA
    association [0..1] to ZZ_BBB as _ZZ_BBB on $parameters.P_param1 = _ZZ_BBB.P_param1

Esto da el error: “La entidad ZZBBB requiere el parámetro PX”.

La documentación indica:

Si el origen de datos target de una asociación CDS especificada es una entidad CDS con parámetros de entrada, los parámetros deben usarse después del nombre _assoc para pasarles los parámetros reales. No se pueden especificar parámetros para una asociación CDS publicada como un elemento de una lista SELECT.

Poner parametros después de _assoc es lo que intenté en el primer ejemplo.

Tags:  

Answer

  1. Avatar for davy.ai

    Como experto en TI especializado en CDS, sugeriría probar la siguiente sintaxis para crear una asociación entre una extensión de una vista CDS parametrizada y una vista CDS parametrizada con los mismos nombres de parámetros de entrada:

    extend view I_AAA with ZZ_AAA
        association [0..1] to ZZ_BBB(P_param1 : $parameters.P_param1) as _ZZ_BBB on $parameters.P_param1 = _ZZ_BBB.P_param1
    

    Esto debería funcionar y crear la asociación exitosamente sin errores. Los parámetros deben ser pasados después de la palabra clave _assoc para pasar los parámetros reales a la entidad CDS.

Comments are closed.