Пиша VBA скрипт, който чете някои стойности от SAP процедура (ME23N).
Използвам метода findById, за да чета някои стойности, но не знам дали обектът съществува или не.
Session.findById("wnd[0]/usr/sub/.......).Text
"Бих искал да знам какъв метод findById се връща, ако предоставеният идентификатор не съществува. Знаейки, че мога да се справя с тази ситуация и да избегна" Контролът не може да бъде намерен чрез id "съобщение за изпълнение.
Има ли публична SAP документация, където мога да намеря информация?
Благодаря предварително
Отговори:
-1 за отговор № 1Това нещо питаш ли? Това е употреба на whati .....
„долу вляво, където се показва грешките или съобщението, че нямате достъп до транзакцията
On Error Resume Next session.findById ("wnd [0] / ..... SetFocus" или .Text
Ако session.findById ("wnd [0] / sbar"). Text = "Контролът не може да бъде намерен по id." Тогава Debug.Print "транзакцията не е намерена."
session.findById ("wnd [0]"). Затваряне "затваряне на SAP Window Program. session.findById ("wnd [1] / usr / btnSPOP-OPTION1"). натиснете "натиснете бутона" да ", за да затворите SAP Излезте от Sub Край Ако