使用vbscript读取CDPOS/CDHDR Sap表

使用vbscript读取CDPOS/CDHDR Sap表,vbscript,saprfc,Vbscript,Saprfc,我正在尝试使用rfc+vbs作为缓冲区来读取sap更改日志。 我知道我需要使用CHANGEDOCUMENT\u READ\u HEADERS和CHANGEDOCUMENT\u READ\u POSITIONS函数来完成这项工作,但还没有找到任何研究如何在vbscript的帮助下正确完成这项工作 我已经了解了如何使用BBP_RFC_read_TABLE读取普通表,但它不适用于CDPOS 有什么想法吗?首先,如果您想使用VBscript与SAP集成,您将使用SAP NWRFC库或SAP.Net Co

我正在尝试使用rfc+vbs作为缓冲区来读取sap更改日志。 我知道我需要使用CHANGEDOCUMENT\u READ\u HEADERS和CHANGEDOCUMENT\u READ\u POSITIONS函数来完成这项工作,但还没有找到任何研究如何在vbscript的帮助下正确完成这项工作

我已经了解了如何使用BBP_RFC_read_TABLE读取普通表,但它不适用于CDPOS


有什么想法吗?

首先,如果您想使用VBscript与SAP集成,您将使用SAP NWRFC库或SAP.Net Connector 3.0通过RFC通道,并且您可以调用的SAP函数或BAPI必须是远程启用的。不幸的是,这两个函数,CHANGEDOCUMENT\u READ\u HEADERS和CHANGEDOCUMENT\u READ\u POSITIONS,都不是远程启用的。我可以想象CDPOS对您来说很难,因为CDPOS有很宽的字段,不能由BBP\U RFC\U READ\U表处理

一旦我们与客观挑战保持一致,有两种选择可以帮助您向前迈进:

编写自己的自定义Z函数模块,远程启用,并在函数内部调用CHANGEDOCUMENT_READ_HEADERS和CHANGEDOCUMENT_READ_POSITIONS; 使用第三方商业库我们公司AecorSoft为SAP集成开发了此类ADO.NET兼容库。 我建议你先探索1。你可以跟随这个博客开始。

不知道BBP\U RFC\U READ\U表格,但RFC\U READ\U表格完全可以读取CDPOS


如果您需要基于标题的查询,您将需要2次顺序读取:第一次读取CDHDR标题,第二次读取位置,从第一次读取构造第二次查询。

我认为这会起作用!但问题是,由于公司原因,我们不允许在sap BAPI中编写自己的函数。。。如果您知道任何其他访问CDPOS的方法,那将是完美的:为什么我应该将字段留空?当然,它会抛出缓冲区。如果OP想要完成他的任务,他应该只读取必要的字段和数据包。您是否总是在开发中使用SELECT*?如果是这样,你还是个大三学生。不要如此积极地推广连接器,标准解决方案总是首选的。你是对的。根据需要,OP不必获取所有字段。我认为新的价值和旧的价值将是理想的,但投机不应成为假设。我将删除我以前的评论。