如何在Information Steward中编写业务规则以执行此功能

2020-09-12 14:58发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中) table.txt 大家好,...

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

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


table.txt 大家好,

我附有一个表,我想在"信息管家"中编写业务规则以对照该表。 该表非常简单,仅具有两个字段,字段#1和字段#2。 该规则需要对字段#1然后对字段#2进行排序,并检查是否只有一个常量字符X由字段#1填充在字段#2上。 否则,与字段#1相对应的所有行均被视为无效,需要将其输出到IS失败报告中。

我认为,这种性质的编程逻辑可以在ABAP编程中很好地编写,并具有Loop这样的语法功能。 但是,在搜索Information Steward中提供的所有语法时,我几乎找不到可以用来执行所需检查功能的内容。 如果IS不起作用,BODS可以这样做吗? 任何想法? 谢谢。

姚飞

table.txt (691乙)
3条回答
d56caomao
2020-09-12 16:03

Virendra,

感谢您的及时答复。 我是信息管理员高级规则编辑器的新手,我希望您提供进一步的帮助。 关于调用SQL的说明,下面是我写的内容。 但是它由于语法验证而失败。 你能看看吗? 在以下SQL语句中,2CES_SAP_SDA_220是源系统连接名称; ZFINT_ABU_CCODE =表名; ABU_PYRECPY = FIELD B名称; BUKRS = FIELD A名称。 CNT =一个新的字段名称,用于存储x超过字段B的X个计数。创建此SQL语句的目的是获得一个包含两个字段BUKRS和CNT的表。 完成此步骤后,我可以轻松地编写一条规则来检查CNT <> 1并在CNT <> 1计数时错误记录。 谢谢您的帮助。

DECLARE
#定义变量
$ CNT
$ CNT = sql('2CES_SAP_SDA_220','SELECT COUNT(ZFINT_ABU_CCODE。" ABU_PYRECPY")from ZFINT_ABU_CCODE GROUP BY" BUKRS"');
返回TRUE;