有没有办法使sap-gui代码适用于所有版本?

时间:2019-04-26 09:09:59

标签: excel vba sap sap-gui

我有一个适用于我的SAP gui脚本,可以执行我想要的操作,因此这没有问题。 问题是,我的同事也应该使用我的代码,但我的SAP gui脚本不起作用。例如 我在SAP 750上的脚本:

Session.FindById("wnd[2]/usr/cntlOPTION_CONTAINER/shellcont/shell").CurrentCellColumn = "TEXT"

为我单击右键,但对他们而言则完全不同。我认为这与SAP GUI版本有关。有什么方法可以适合任何GUI的SAP请求?

编辑:我尝试在同事计算机上编写脚本,这对他们来说是不同的 SAP 730上的同事脚本:

Session.FindById("wnd[2]/usr/cntlOPTION_CONTAINER/shellcont[0]/shell").CurrentCellRow = 0
Session.FindById("wnd[2]/usr/cntlOPTION_CONTAINER/shellcont[0]/shell").SelectedRows = "0"

这对我来说是在SAP gui 750上工作,我的同事在SAP 730上,不能使用最新版本。 而且,我希望我的代码能够持久(并且我不需要为每个新版本都对其进行更改)

1 个答案:

答案 0 :(得分:1)

所以,我终于找到了解决方案!

要解决此问题,只需在SAP中使用事务的变体即可。 然后,如果其他人使用它,没关系,并且您共享相同的数据。

感谢@BrownishMonster的帮助

要查看变体及其工作方式,请点击以下链接: https://help.sap.com/viewer/61155ee7ed304ae8b66b7526555a6a07/6.18.11/en-US