Есть ли способ заставить код sap-gui работать для всех версий? - PullRequest
0 голосов
/ 26 апреля 2019

У меня есть сценарий SAP GUI, который работает для меня и делает то, что я хочу, так что никаких проблем с этим.Дело в том, что с моими коллегами, которые должны использовать и мой код, мой графический скрипт SAP не работает.Например, Мой сценарий на SAP 750:

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

Клики по правой кнопке для меня, но совершенно другой для них.Я думаю, что это как-то связано с версиями SAP GUI.Есть ли способ выполнять запросы SAP, которые подходят для любого графического интерфейса?

Редактировать: я пробовал создавать сценарии на своем коллегном компьютере, вот строка, отличающаяся для них Сценарий Coworker's на 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 Ответ

1 голос
/ 26 апреля 2019

Итак, я наконец нашел решение!

Чтобы указать тему, просто используйте вариант вашей транзакции в SAP. Затем, если другие используют его, все в порядке, и вы делитесь теми же данными.

Спасибо @BrownishMonster за помощь

чтобы посмотреть варианты и как они работают, перейдите по этой ссылке: https://help.sap.com/viewer/61155ee7ed304ae8b66b7526555a6a07/6.18.11/en-US

...