This function can be used to call any method exposed by SapGui controls. It is a low level function and has to be used together with SapGuiSet* functions. These SapGuiSet* functions are used to push parameters on the callstack for the method to be executed by SapGuiInvokeMethod.
SapGui.bdh
SapGuiInvokeMethod( in sControlId  : string allownull, 
                    in sMethodName : string,
                    in sTimer      : string optional ) : boolean; 
               	 | Parameter | Description | 
|---|---|
| sControlId | This parameter uniquely identifies a SapGui control. The second parameter specifies the name of the method to be called on this control. | 
| sMethodName | The name of the method to be called on the control. | 
| sTimer | Name of the timer to be used for measurements. | 
transaction TMain
  var
  begin
    // Connecting to SAP
    gsConnID := SapGuiOpenConnection(" /SAP_CODEPAGE=1100 /FULLMENU 10.5.2.198 0 /3");
    SapGuiSetActiveConnection(gsConnID);
    SapGuiSetActiveSession("ses[0]");
    // SAP
    SapGuiSetActiveWindow("wnd[0]", "SAP", SAPGUI_MATCH_Exact);
    // maximize
    // wnd[0]
    SapGuiInvokeMethod("wnd[0]", "maximize");
    // Logon to SAP System
    // Before running a test you have to customize the password parameter!
    ThinkTime(3.1);
    SapGuiLogon("ddic", "*******", "000", "");
    // Copyright
    SapGuiSetActiveWindow("wnd[1]", "Copyright", SAPGUI_MATCH_Exact);
    // press
    // btn[0]
    SapGuiInvokeMethod("tbar[0]/btn[0]", "press");
    // SAP Easy Access
    ThinkTime(20.2);
    SapGuiSetActiveWindow("wnd[0]", "SAP Easy Access", SAPGUI_MATCH_Exact);
    // expandNode
    // shell
    SapGuiSetString("0000000003");
    SapGuiInvokeMethod("usr/cntlIMAGE_CONTAINER/shellcont/shell/shellcont[0]/shell", "expandNode");
    // selectedNode
    SapGuiSetProperty("usr/cntlIMAGE_CONTAINER/shellcont/shell/shellcont[0]/shell", "selectedNode", "0000000004");
    // topNode
    SapGuiSetProperty("usr/cntlIMAGE_CONTAINER/shellcont/shell/shellcont[0]/shell", "topNode", "Favo");
    // doubleClickNode
    // shell
    SapGuiSetString("0000000004");
    SapGuiInvokeMethod("usr/cntlIMAGE_CONTAINER/shellcont/shell/shellcont[0]/shell", "doubleClickNode");
    // press
    // btn[15]
    ThinkTime(20.6);
    SapGuiInvokeMethod("tbar[0]/btn[15]", "press");
    // press
    // btn[15]
    SapGuiInvokeMethod("tbar[0]/btn[15]", "press");
    // Log Off
    SapGuiSetActiveWindow("wnd[1]", "Log Off", SAPGUI_MATCH_Exact);
    // press
    // SPOP-OPTION1
    SapGuiInvokeMethod("usr/btnSPOP-OPTION1", "press");
  end TMain;