我有一个适用于我的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上,不能使用最新版本。 而且,我希望我的代码能够持久(并且我不需要为每个新版本都对其进行更改)
答案 0 :(得分:1)
所以,我终于找到了解决方案!
要解决此问题,只需在SAP中使用事务的变体即可。 然后,如果其他人使用它,没关系,并且您共享相同的数据。
感谢@BrownishMonster的帮助
要查看变体及其工作方式,请点击以下链接: https://help.sap.com/viewer/61155ee7ed304ae8b66b7526555a6a07/6.18.11/en-US