我很难找到在参数化CDS视图的扩展和参数化CDS视图之间创建关联的语法。它们的输入参数具有相同的名称。
我试过这个:
extend view I_AAA with ZZ_AAA
association [0..1] to ZZ_BBB(P_param1 : $parameters.P_param1) as _ZZ_BBB这给出了一个错误:“意外关键字'(‘(ON是预期的)”。
或者这个:
extend view I_AAA with ZZ_AAA
association [0..1] to ZZ_BBB as _ZZ_BBB on $parameters.P_param1 = _ZZ_BBB.P_param1这就产生了一个错误:"The entity ZZ_BBB requires P_X“。
这些文件指出:
如果指定的CDS关联的数据源
target是一个具有输入参数的CDS实体,则必须在名称_assoc之后使用参数将实际参数传递给它们。不能为作为选择列表的元素发布的CDS关联指定任何参数。
在第一个示例中,我尝试了在_assoc之后添加参数。
发布于 2021-12-14 12:42:57
我找到了一个解决办法:必须使用以下语法为选择列表中的每个数据元素指定参数:
association [0..1] to ZZ_BBB as _ZZ_BBB on $projection.operand1 = _ZZ_BBB.operand1
{
_ZZ_BBB(P_Param1:$parameters.P_Param1, P_Param2:$parameters.P_Param2).Element1 as SomeElement
...我仍然想知道是否可以为关联指定一个影响所有数据元素的通用参数。在此期间我将接受这个答案。
https://stackoverflow.com/questions/70346554
复制相似问题