点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
我的要求是使用新行将输入帮助限制为输入就绪查询中的特征。 例如。 当我输入CHAR 1的值时,仅应显示CHAR 2的某些值-基于特征关系。
不幸的是,新行中的每个CHAR都会显示查询过滤器中包含的所有值。 但并非每种组合都符合特征关系。
此刻,用户为新行的不同特性选择任何值,并使用传递函数来检查组合。 如果用户只能选择对其他(已选择)CHAR值有效的值,则将更为有用。
据我从其他帖子中了解到的 https://answers.sap .com/questions/12688195/if-rspls-cr-methodscreate-for-restricting-f4-help.html ,在这种情况下,create方法不起作用。
有人遇到了同样的问题并找到了解决方案吗?
谢谢您的回答。
Gunter
嗨,冈特,
检查F4是否调用您的退出实现; 仅在这种情况下,AO才根据特征关系真正使用F4帮助。
因此,您已经在新行中选择了CHAR1,并为CHAR2调用了F4帮助; 您应该在I_TSX_SELDR中看到CHAR1值; 也许您已经观察到了您已经提到的链接中说明的自动有效组合的效果。 系统使用所有自动有效的组合来调整E_TH_CHAS(请参阅CL_RSPLS_CR_CONTROLLER并检查方法COMPLETE_COMBIS是否添加了组合)。 在0INFOPROV在F4帮助的上下文中不限于一个值的情况下,也许您还有另一个零件提供者也对E_TH_CHAS有所贡献。
问候
Gregor
键入错误:
但是:AFO仍然显示CHAR 2的所有值...
嗨甘特,
在Analysis Office(AO)中,默认是使用F4帮助 基于特征关系(不是主数据); 在BW建模工具中,可以定义"新行中的值帮助"(基于主数据或特征关系,有关详细信息,请参见注释2447006)。
在其他帖子中也进行了解释 提到F4帮助从查询的修复和动态过滤器中限制新行中已经填充的值。 因此,假设您具有特征产品,产品组的特征关系:
-您为产品组选择一个值:系统根据特征关系调用F4帮助,即系统调用产品组的CREATE方法 使用查询的修订和动态过滤器建立关系; 假设尚未在新行中填充值; 您选择值PG1
-假设PG1在关系中包含产品P1,P2(但存在更多主数据值)
-现在,再次调用Product的F4帮助进行修复 动态过滤器和PG1,并调用CREATE方法; 结果将仅返回P1,P2,而不是查询的修订和动态过滤器中包含的所有主数据。
对我来说,这正是您想要实现的目标。
致谢
格雷戈尔
嗨,格雷格,
感谢您的快速答复。 我不得不更改CREATE方法中的编码,现在-选择CHAR 1的值后-E_TH_CHAS仅显示允许与CHAR 1的所选值结合使用的值。
但是:AFO仍然显示CHAR 1的所有值-好像忽略了E_TH_CHAS。 F4帮助基于特性关系(在AFO中)。
我使用AFO 2.7 SP 8。
我还需要更改什么?
此致
Gunter
嗨,Gregor,
是的,F4调用实现,BreakPoint成功! 我设置该标志以避免通过RSPLAN自动有效组合的影响。
当我使用F4在新行中输入值时:
首次呼叫(CHAR1):
E_TH_CHAS找到49个组合(AFO说有241个组合)
第二通电话(CHAR2):
我可以看到I_TSX_SELDR中的CHAR 1值和E_TH_CHAS仅显示1个有效组合-预期结果!
但是:AFO说出97种组合,并显示CHAR2的所有值。
我在COMPLETE_COMBIS方法中设置了一个BreakPoint,但未调用它。
我没主意了。
此致
Gunter
更新:
正如Gregor提到的,这是另一个零件供应商的问题。 我在计划布局中使用了注释,但尚未激活注释dso的特征关系检查。
因此,在激活注释dso的退出功能后,AFO中的F4帮助也会按预期工作!
感谢Gregor的快速支持以及寻找解决方案的提示!
致谢
Gunter
一周热门 更多>