点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嘿,这里的第一个问题,我希望我做得对,这不是多余的
我想读取内部表的特定行,然后再修改表行。
这可以通过以下代码块完成:
如果is_estrh_tar不是INITIAL。
读取表ms_spc_db-estrh,其键匹配= abap_false subid = is_estrh_tar-subid
分配字段-SYMBOL(
如果已分配
es_estrh_db =
UNASSIGN
ENDIF。 "
ENDIF。" ls_estrh_tar
自从我成为构造函数表达式Value,Cond等的狂热爱好者以来,我就尝试使用新语法来构建它。 es_estrh_db = COND#(当is_estrh_tar不是初始值时
值#(ms_spc_db-estrh [matched = abap_false subid = is_estrh_tar-subid]可选)))。
ms_spc_db-estrh [recn = ed_est COND#(当es_estrh_db不是INB时,则为abap_true)。
我唯一的问题是新语法需要对表进行两次读取操作。
我尝试在COND#语句中使用LET
是否可以将字段符号分配给输出,例如:
" ASSIGN
然后我可以通过构造函数运算符分配fieldsymbol,然后在下一条语句中对其进行修改。
希望这可以解释我的问题,并感谢您对我的问题的任何考虑!
最好的问候
朱利安·霍恩
请参见弗雷德里克·吉罗德(Frederic Girod)的回答:
请使用CODE按钮设置代码格式,以便以更加用户友好的格式(彩色)显示代码。
鉴于此,应将字段符号用于动态目的和非常重要的优化需求。
并且不建议使用Clean-Code
(我尚未测试代码)
第一个代码块-"传统"阅读表:
第二个代码块-通过构造函数运算符:
提示,希望当我单击"现在提交"时能格式化;)
最好的问候
朱利安·霍恩
我认为您不需要 像这样检查is_estrh_tar的条件。 但对于动态方式,您可以尝试在[]中使用函数方法:
# p#我已将我的评论重新发布为答案
一周热门 更多>