点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
我需要一个基于表CDHDR和CDPOS的通用提取器,我不知道该如何获取。
我知道CDPOS是一个集群表,因此我无法在FM中加入表或在表上创建视图。
我是对的,我只能在FM中获得它。 我使用RSAX_BIW_GET_DATA_SIMPLE FM作为模板,并且我也知道FM CHANGEDOCUMENT_READ。 我可以使用此FM获取所需的信息。
我需要有关信息,
-更改日期
-更改时间
-更改为
-交易
-字段描述
-旧值
-新值
我的ABAP知识不是很好。.....
请任何人能给我一些帮助。
亲切的问候
彼得
Hi
池/群集表不能用于提取。 SE11-CDHDR/CDPOS-在哪里使用List可以使您了解如何处理此表。.
获取ABAP团队帮助。
希望对您有所帮助
嗨,彼得,
要使用功能模块" CHANGEDOCUMENT_READ",您需要某些信息。 像doc no,表名,字段名(要更改的字段)以及所有要跟踪的内容一样。
我建议不要使用通用数据源,而可以使用任何现有的数据源(要跟踪这些详细信息)。 ),或者如果您想跟踪所有文档的这些详细信息,则转到通用数据源。
步骤:
1。 创建一个视图/信息集以连接所需的多个表。
2。 通过添加必填字段(例如更改的日期时间,字段等)来增强通用数据解决方案。
3。 在CMOD上编写代码以填充这些新添加的字段。 使用FM" CHANGEDOCUMENT_READ"通过提供必需的信息来化新文件。
希望对您有所帮助
Srini
嗨,
有人知道我如何使用FM CHANGEDOCUMENT_READ进行提取。
我想根据模板RSAX_BIW_GET_DATA_SIMPLE在提取FM中调用它。
致谢
Peter
Peter,
加入其他必需的表,而不是CDPOS和CDHDR。
Ex:如果要跟踪销售订单的更改,请在VBAK,VBAP ... ect上创建通用数据源
,或使用功能模块创建通用数据。
< p> Srini感谢您提供信息。 我无法加入表CDPOS和CDHDR。 CDPOS是一个簇表……
还有其他可能性吗?
致谢
Peter
您必须使用FM创建通用数据源。 将代码从FM" RSAX_BIW_GET_DATA_SIMPLE"复制到您自己的FM并使用CDHDR as更改语句
OPEN CURSOR FOR HOLD S_CURSOR FOR
从CDPOS中选择(S_S_IF-T_FIELDS)
在<您的选择标准>处。
并声明与CDPOS结构相同的虚拟内部表,例如I_T_POSDATA
FETCH下一个游标S_CURSOR
附加相应字段
表I_T_POSDATA
包装尺寸S_S_IF-MAXSIZE。
如果SY-SUBRC <> 0。
关闭光标S_CURSOR。
提高NO_MORE_DATA。
ELSE。
从CDHDR中为I_T_POSDATA到I_T_HDRDATA的所有条目选择数据,其结构类似于CDHDR,然后
在I_T_POSDATA处循环播放。
读取表I_T_HDRDATA ..
将该字段从I_T_POSDATA和I_T_HDRDATA更新为E_T_DATA。
ENDLOOP。
ENDIF。
编辑:Muthukumar Thangavelu,2009年2月2日下午12:16
一周热门 更多>