在ABAP中更改系统变量以进行测试

时间:2016-08-15 14:22:39

标签: sap abap

运行程序时出错:未找到有害的航班 enter image description here 在分析代码后,我发现程序调用了BAPI:

SELECT a.*, 
       a.total - b.total AS count 
FROM   table AS a 
       LEFT JOIN table AS b 
              ON a.name = b.name 
                 AND a.week = b.week + 1 
GROUP  BY b.name 

BAPI进一步调用选择:

count

由于SY-DATUM =今天的日期,因此选择无法返回任何数据。虽然在数据库中今天没有航班。

如何更改sy-datum系统字段?

作为测试目的的解决方法,我尝试将fldate从数据库中的sflight表更改为今天的日期,但是系统会引发参照完整性约束错误。还有其他可用的工作吗?

1 个答案:

答案 0 :(得分:3)

嗯,你可以考虑几种选择

  1. 更改调试器中的变量内容
  2. 列出您自己的命名空间中的示例程序,并按照您希望的方式操作编码。
  3. var status = '12345678'; var pattern = new RegExp(/"STATUS_NEW":"/ + status + /"/); 处增强源代码
    1. 使用功能模块
    2. 打开源代码编辑器
    3. 切换到更改模式
    4. call contextmenu Enhancements-> Create
    5. 做你想做的事
    6. 如果您想详细了解该怎么做,可以查看此SAP文档ABAP SourceCode Enhancements