SapGuiGridSelectCell Function

Action

Selects the specified cell in a SapGui grid control.

Include file

SapGui.bdh

Syntax

SapGuiGridSelectCell( in sControlId : string allownull, 
                      in nRow       : number, 
                      in sCol       : string,
                      in sTimer     : string optional ) : boolean;
Parameter Description
sControlId The grid control's unique id.
nRow Specifies the row where the function should scroll to.
sCol The id of the column.
sTimer Timer name for measurements.

Return value

  • true if successful
  • false otherwise

Example

transaction TMain
  var
    sConnID : string;
  begin
    // Connecting to SAP
    gsConnID := 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
    // Before running a test you have to customize the password parameter!
    SapGuiIgnoreError(SAPENGINE_STATUSBAR_CHANGED, SEVERITY_SUCCESS);
    ThinkTime(2.3);
    SapGuiLogon("ddic", "*******", "000", "");

    // Copyright
    SapGuiSetActiveWindow("wnd[1]", "Copyright", SAPGUI_MATCH_Exact);

    SapGuiPressButton("tbar[0]/btn[0]");

    // SAP Easy Access
    ThinkTime(6.3);
    SapGuiSetActiveWindow("wnd[0]", "SAP Easy Access", SAPGUI_MATCH_Exact);

    // NodeName: Office
    // NodePath: 2\1
    SapGuiTreeExpandNode("usr/cntlIMAGE_CONTAINER/shellcont/shell/shellcont[0]/shell",
    "Office", "0000000003", "Expand\\Office");

    // NodeName: Telephone Integration
    // NodePath: 2\1\2
    SapGuiTreeExpandNode("usr/cntlIMAGE_CONTAINER/shellcont/shell/shellcont[0]/shell",
    "Telephone Integration", "0000000005", "Expand\\Telephone Integration");

    // NodeName: Appointment Calendar
    // NodePath: 2\1\3
    SapGuiTreeExpandNode("usr/cntlIMAGE_CONTAINER/shellcont/shell/shellcont[0]/shell",
    "Appointment Calendar", "0000000008", "Expand\\Appointment Calendar");

    // NodeName: Owner
    // NodePath: 2\1\3\1
    SapGuiTreeSelectNode("usr/cntlIMAGE_CONTAINER/shellcont/shell/shellcont[0]/shell",
    "Owner", "0000000009", false, "SelNode\\Owner");

    // NodeName: Favorites
    // NodePath: 1
    SapGuiSelectTopNode("usr/cntlIMAGE_CONTAINER/shellcont/shell/shellcont[0]/shell",
    "Favorites", "Favo", "TopNode\\Favorites") ;

    // NodeName: Owner
    // NodePath: 2\1\3\1
    SapGuiTreeDblClickNode("usr/cntlIMAGE_CONTAINER/shellcont/shell/shellcont[0]/shell",
    "Owner", "0000000009", "DblClNode\\Owner");
    // Grid Control Info: /app/con[0]/ses[0]/wnd[0]/usr/cntlCALE_CONTROL/shellcont/shell/shellcont[1]/shell/8 columns
    // -------------------------------------
    // 1: 1:Time
    // 2: 2:Monday
    // 3: 3:Tuesday
    // 4: 4:Wednesday
    // 5: 5:Thursday
    // 6: 6:Friday
    // 7: 7:Saturday
    // 8: 8:Sunday

    // Display appointments: DDIC
    SapGuiSetActiveWindow("wnd[0]", " Display appointments: DDIC", SAPGUI_MATCH_Exact);

    ThinkTime(3.9);
    SapGuiCalendarFirstVisibleDate("usr/cntlCALE_CONTROL/shellcont/shell/shellcont[0]/shell","20040802");

    SapGuiGridSelectCell("usr/cntlCALE_CONTROL/shellcont/shell/shellcont[1]/shell", 9, " 3");

    SapGuiGridContextMenu("usr/cntlCALE_CONTROL/shellcont/shell/shellcont[1]/shell");

    ThinkTime(20.6);
    SapGuiGridScrollToRow("usr/cntlCALE_CONTROL/shellcont/shell/shellcont[1]/shell", 0);
  end TMain;