This functions invokes a method for the passed object. The parameter list has to be specified with prior calls of SapGuiObjectSet functions.
The return value of this function call can be fetched by calling one of the SapGuiObjectGet functions.
SapGui.bdh
SapGuiObjectInvokeMethod( in nObject : number, in sMethodName : string ) : boolean;
Parameter | Description |
---|---|
nObject | The handle to the object. |
sMethodName | The method to be called. |
transaction TMain var sVal : string; sConnID : string; i : number; nIterator : number; nType : number; nObject : number; bRet : boolean; begin // Connecting to SAP sConnID := SapGuiOpenConnection(" /SAP_CODEPAGE=1100 /FULLMENU 10.5.2.198 0 /3"); SapGuiSetActiveConnection(sConnID); SapGuiSetActiveSession("ses[0]"); // SAP SapGuiSetActiveWindow("wnd[0]", "SAP", SAPGUI_MATCH_Exact); SapGuiWindowAction(SAPGUI_WND_MAXIMIZE); // Logon to SAP System SapGuiIgnoreError(SAPENGINE_STATUSBAR_CHANGED, SEVERITY_SUCCESS); ThinkTime(2.8); SapGuiLogon("ddic", "minisap", "000", ""); // Copyright ThinkTime(2.1); SapGuiSetActiveWindow("wnd[1]", "Copyright", SAPGUI_MATCH_Exact); SapGuiPressButton("tbar[0]/btn[0]"); // SAP Easy Access ThinkTime(9.9); SapGuiSetActiveWindow("wnd[0]", "SAP Easy Access", SAPGUI_MATCH_Exact); SapGuiGetPropertyCollection("wnd[0]", "Children", nIterator); while (SapGuiIteratorHasMore(nIterator)) do SapGuiIteratorFetchNext(nIterator); SapGuiIteratorGetObject(nIterator, nObject); SapGuiObjectSetBoolean(nObject, true); SapGuiObjectInvokeMethod(nObject, "method"); SapGuiObjectGetBoolean(nObject, bRet); SapGuiObjectFree(nObject); Print(string(bRet)); end; SapGuiIteratorRelease(nIterator); end TMain;