选择选项中的CP可获得多个值

2020-09-14 23:36发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


您好,

我在选择选项中遇到多个值的问题。

我的要求是在带有CP的选择屏幕中获取低和高参数之间的值。

请参见下面的代码。


但是我并没有获得所有介于低和高之间的值,而是仅针对低和高值,

请帮助使其前进。

verhy.jpeg (10.9 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


您好,

我在选择选项中遇到多个值的问题。

我的要求是在带有CP的选择屏幕中获取低和高参数之间的值。

请参见下面的代码。


但是我并没有获得所有介于低和高之间的值,而是仅针对低和高值,

请帮助使其前进。

verhy.jpeg (10.9 kB)
付费偷看设置
发送
3条回答
骆驼绵羊
1楼-- · 2020-09-15 00:27

"是的,我在选择选项方面很出色"

好吧,那么您应该能够导出在范围表中定义的逻辑条件(如IN文档中所述)。 由此,结果应该很清楚。 您在ELSE分支中添加的表格行没有太大意义。 它们是两个单一条件。 另请注意,在两种情况下,RHS均由LOW和HIGH串联而成。

"但是很不幸,这里我们必须将CP与BT一起使用"

这就是问题所在。 您不能轻易混合使用这些不同类型的概念,至少一次也不能。

  • CP用于字符串处理。 它执行模式匹配。 在SELECT中,它翻译为LIKE。
  • BT是尺寸比较。 与<或>或<=或> =相同。 它比较值,仅建议用于数值。 对于字符串,它比较平台相关内部表示的大小。

因此,请继续考虑您要实现的目标和技术背景,然后从中得出解决方案。

PS:使用调试器或ST05中的SQL跟踪查看从范围表派生的条件。

感谢Matthew,

是的,我很擅长选择选项,并仔细阅读了可用的材料,

但是不幸的是,在这里我们必须将CP与BT结合使用,因为在这里我们给出了低和高的选择。

谢谢

粗暴的香蕉
3楼-- · 2020-09-15 00:21

在调试中运行并检查您的选择选项的内容,阅读关于选择选项的ABAP帮助,并在选择语句中使用IN。

一周热门 更多>