Category / Section
How do I use GetColumnName of GGC in QTP?
1 min read
To utilize the GetColumnName function, both the table name and column index are required. The table name can be obtained using either the GetTableName or GetTableNameByLevel functions. In GetTableName, the row index (display element index) is provided, while GetTableNameByLevel requires only the hierarchy level. The following sample script demonstrates how to retrieve the name of the fourth column from the first child table.
SwfWindow("GridGroupingControl").SwfObject("gridGroupingControl1").SetCurrentCell 5,"parentID"
SwfWindow("GridGroupingControl").SwfObject("gridGroupingControl1").ExpandRecord 5
tablename = SwfWindow("GridGroupingControl").SwfObject("gridGroupingControl1").GetTableName(10)
'tablename = SwfWindow("GridGroupingControl").SwfObject("gridGroupingControl1").GetTableNameByLevel(1)
colIndex = 5 'just the 4th column but including the +/- button as 1st column, this is 5th column
colname = SwfWindow("GridGroupingControl").SwfObject("gridGroupingControl1").GetColumnName(tablename, colIndex)
MsgBox "The name of the column in thechild table is " & colname
Note:
The display element index is dynamic based on the elements displayed in the screen.
Please refer to KB How to manage row index in GridGroupingControl