有没有办法让 SAP GUI 代码适用于所有版本?

Is there a way to make a SAP GUI code work for all versions?

我有一个适合我的 SAP gui 脚本,可以做我想做的事,所以这没问题。 问题是,我的同事也应该使用我的代码,但我的 SAP gui 脚本不起作用。例如 我在 SAP 750 上的脚本:

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

对我来说是点击右键,对他们来说是完全不同的。我认为这与 SAP 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,无法使用最新版本。 此外,我希望我的代码持久耐用(并且我不需要为每个新版本更改它)

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

要解决这个问题,只需在 SAP 中使用您的事务的变体。 然后,如果其他人使用它,就可以了,您共享相同的数据。

感谢@BrownishMonster 的帮助

要查看变体及其工作原理,请遵循以下 link: https://help.sap.com/viewer/61155ee7ed304ae8b66b7526555a6a07/6.18.11/en-US