如何在循环中动态编写where条件?

2020-09-07 23:34发布

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

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


有可能实现这一目标吗?

field-symbols: TYPE表

输入任意。

处分配其中(动态条件)。

我正在尝试替换值,如果条件满足,它将改变,但是我不能满足这里的条件。

-谢谢!

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

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


有可能实现这一目标吗?

field-symbols: TYPE表

输入任意。

处分配其中(动态条件)。

我正在尝试替换值,如果条件满足,它将改变,但是我不能满足这里的条件。

-谢谢!

付费偷看设置
发送
7条回答
粗暴的香蕉
1楼-- · 2020-09-08 00:17
Bunny_CDM
2楼-- · 2020-09-08 00:32

你好 VINAYAKA D

您能提供一些有关如何形成动态条件的信息吗?

callcenter油条
3楼-- · 2020-09-08 00:34

嗨,

案例gv_cdvue。
   当" L"。
     lv_condi ='dcmdr GE gv_daybf或dcmdr LE gv_daybf'。
   当" C"。
     lv_condi ='dcldr GE gv_daybf或dcldr LE gv_daybf'。
   当" E"。
   当别人。


 结束。


   在gt_plcad处将LOOP循环到ls_plcad所在的位置(lv_condi)。
     ....
   ENDLOOP。

https://answers.sap.com/questions/5712863/dynamic-where-clause-for-loop-at-internal-table.html

数据:lt_spfli类型标准表,spfli,
        lv_where TYPE字符串,
        lv_fld1 TYPE字符串值" CARRID",
        lv_fld2 TYPE字符串VALUE'AIRPTO',
        lv_carrid TYPE s_carr_id VALUE'AA',
        lv_airpt TYPE s_toairp VALUE'JFK',
        lv_sing_quote TYPE字符串VALUE``'',
        lv_stub TYPE字符串,
        lv_stub2 TYPE字符串。
 字段符号: TYPE spfli。
 从spfli中选择*进入表lt_spfli的对应字段。
 "要在值周围添加单引号。例如,AA =>'AA',JFK =>'JFK'
 链接lv_sing_quote lv_carrid lv_sing_quote INTO lv_stub。
 连接lv_sing_quote lv_airpt lv_sing_quote INTO lv_stub2。
 " Where子句不包含AND
 CONCATENATE lv_fld1'='lv_stub INTO lv_where由空格分隔。
 ULINE。
 在lt_spfli分配的地方循环(lv_where)。
    写:/ -carrid, -airpto。
 结局。
 ULINE。
 新队。
 新队。
 清除lv_where。
 "带有AND的where子句
 将lv_fld1'='lv_stub'和'lv_fld2'='lv_stub2并入lv_where并按空格分隔。
 ULINE。
 在lt_spfli分配的地方循环(lv_where)。
    写:/ -carrid, -airpto。
 结局。
 ULINE。
 
clever101
4楼-- · 2020-09-08 00:37

条件在哪里?

bbpeas
5楼-- · 2020-09-08 00:13

请尝试使用范围。 将数据类型声明为范围,然后将该动态查询循环到工作区。

空代码
6楼-- · 2020-09-08 00:10

您好 Tamit Kumar Das Sharma

数据条件类型字符串。

处分配其中(cond)。

-谢谢。

一周热门 更多>