有关在表表达式中使用Assign语句的问题

2020-08-31 12:30发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)这里是所有ABAP专家的一个简单...

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

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


这里是所有ABAP专家的一个简单问题。
对于以下代码,我应该对ASSIGN关键字使用SY-SUBRC = 0还是对表表达式使用CATCH CX_SY_ITAB_LINE_NOT_FOUND? 不确定其工作原理...感谢您的见解!

"检查是否在BPC主数据昏暗表中找到了员工
ASSIGN [(lc_id)= ]到FIELD-SYMBOL()。
6条回答
当学会了学习
2020-08-31 13:12

嗨,肯尼思,

在许多情况下,答案是"取决于"。

原则上,Satish说" TRY-CATCH"更干净是正确的。 但是它也带来很多负担……您必须管理异常,传播,做出反应,以及所有这些爵士乐。 如果您的陈述是在具有例外管理策略的较大环境中,那将是我所采用的方法。

另一方面,如果您仅想快速进行一次成功检查,例如,根据ASSIGN的成功或失败,向左或向右走,请选择SY_SUBRC。 快速,简单且无需托运行李。

希望有帮助,
迈克

一周热门 更多>