点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
我遇到错误-基于聚合级别执行输入就绪查询时,无法为MultiProvider(RSPLS_CR-013)生成组合。
AL基于复合提供程序。 CP包含用于计划的Direct Update DSO和HANA View(实际数据)。
我创建了一个基于出口的特征关系,该关系已实现了CREATE方法。
CR在直接更新DSO之上创建。 源字符是CostCenter和控制区域。 目标字符是Emp ID。
CREATE方法的代码如下:
调用方法seldr_to_range
导出
i_tsx_seldr = i_tsx_seldr
导入
e_t_range = lt_range。
在lt_range处进入ls_range,在chanm ='COSTCENTER'处循环。
SELECT empid
从/bic/DSO
到表lt_emp
*对于lt_range
中的所有条目,其中CC = ls_range-low(10)。
如果sy-subrc EQ 0.
将lt_emp输入到ls_emp中。
ls_range_app-chanm ='EMPID'。
ls_range_app-low = ls_emp-emp。
ls_range_app-sign ='I'。
ls_range_app-compop ='EQ'。
APPEND ls_range_app至lt_range。
ENDLOOP。
ENDIF。
ENDLOOP。
我错过了代码中的某些内容吗?
在Direct Update DSO上创建CR,然后从基于AL的查询中执行CR是否正确?
请提供您的输入。
预先感谢
Amrita
Amrita,你好
请阅读SE24中的方法文档(例如,方法IF_RSPLS_CR_METHODS〜CREATE)。 使用特征关系创建组合意味着用选择表(I_TSX_SELDR或通过SELDR_TO_RANGE获得的范围表)中包含的所有有效组合填充表E_TH_CHAS。 在上面的代码中,您没有填写E_TH_CHAS,因此表为空,您将收到"无法创建组合..."消息。
似乎您已经有了一个包含允许组合的表,那么为什么不将该表设置为直接更新的DSO(以源特征为键)并使用基于DSO的特征关系呢? 然后,您不需要退出实现。
此致
格雷戈尔
嗨,
也是基于DSO的特征关系,将查询过滤器值考虑在内,并且不会从DSO读取所有记录。 这对于所有类型的特征关系均有效。
此致
格雷戈尔
一周热门 更多>