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.
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:
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.