# Get the position of the tables in the database model viewer

Retrieve the position of the tables in the database model viewer by using the [GetViewDlgSaveInfo method](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/EngineJSONAPI/Content/service-doc-getviewdlgsaveinfo.htm).

## Example

[](https://help.qlik.com/en-US/sense-developer/Subsystems/EngineAPI/Content/Sense_EngineAPI/CreatingAppLoadingData/ViewDataToLoad/get-positions-tables-in-DMV.htm)

#### The goal is to get the position of the tables in the data base model viewer.

The app has 1 as handle.

The client sends:

```
{
  "jsonrpc": "2.0",
  "id": 2,
  "method": "GetViewDlgSaveInfo",
  "handle": 1,
  "params": []
}
```

The engine returns:

```
{
  "jsonrpc": "2.0",
  "id": 2,
  "result": {
    "qReturn": {
      "qPos": {
        "qLeft": 0,
        "qTop": 0,
        "qWidth": 0,
        "qHeight": 0
      },
      "qCtlInfo": {
        "qInternalView": {
          "qTables": [
            {
              "qPos": {
                "qLeft": 1132,
                "qTop": 504,
                "qWidth": 100,
                "qHeight": 78
              },
              "qCaption": "TempUnits"
            },
            {
              "qPos": {
                "qLeft": 710,
                "qTop": 320,
                "qWidth": 167,
                "qHeight": 197
              },
              "qCaption": "GolfCourse"
            },
            {
              "qPos": {
                "qLeft": 670,
                "qTop": 534,
                "qWidth": 100,
                "qHeight": 95
              },
              "qCaption": "GolfCourse Details"
            },
            {
              "qPos": {
                "qLeft": 524,
                "qTop": 415,
                "qWidth": 100,
                "qHeight": 129
              },
              "qCaption": "GolfCourseMeasurements"
            },
            {
              "qPos": {
                "qLeft": 890,
                "qTop": 424,
                "qWidth": 100,
                "qHeight": 197
              },
              "qCaption": "MonthlyWeather"
            },
            {
              "qPos": {
                "qLeft": 946,
                "qTop": 259,
                "qWidth": 100,
                "qHeight": 95
              },
              "qCaption": "AvgTempRangeMatch_C"
            },
            {
              "qPos": {
                "qLeft": 595,
                "qTop": 274,
                "qWidth": 100,
                "qHeight": 95
              },
              "qCaption": "AvgTempRangeMatch_F"
            },
            {
              "qPos": {
                "qLeft": 596,
                "qTop": 675,
                "qWidth": 100,
                "qHeight": 95
              },
              "qCaption": "AvgRaitingRangeMatch"
            },
            {
              "qPos": {
                "qLeft": 1017,
                "qTop": 496,
                "qWidth": 100,
                "qHeight": 95
              },
              "qCaption": "AvgYardageRangeMatch"
            },
            {
              "qPos": {
                "qLeft": 449,
                "qTop": 675,
                "qWidth": 100,
                "qHeight": 95
              },
              "qCaption": "AvgSlopeRangeMatch"
            },
            {
              "qPos": {
                "qLeft": 890,
                "qTop": 675,
                "qWidth": 100,
                "qHeight": 95
              },
              "qCaption": "AvgParRangeMatch"
            },
            {
              "qPos": {
                "qLeft": 449,
                "qTop": 274,
                "qWidth": 100,
                "qHeight": 95
              },
              "qCaption": "AvgGreenFeeRangeMatch"
            },
            {
              "qPos": {
                "qLeft": 872,
                "qTop": 93,
                "qWidth": 100,
                "qHeight": 129
              },
              "qCaption": "Translation"
            },
            {
              "qPos": {
                "qLeft": 857,
                "qTop": 564,
                "qWidth": 190,
                "qHeight": 44
              },
              "qCaption": "Language_Select"
            },
          ...
            {
              "qPos": {
                "qLeft": 856,
                "qTop": 211,
                "qWidth": 100,
                "qHeight": 44
              },
              "qCaption": "INL667B"
            }
          ],
          "qBroomPoints": [],
          "qConnectionPoints": [],
          "qZoomFactor": 1
        },
        "qSourceView": {
          "qTables": [],
          "qBroomPoints": [],
          "qConnectionPoints": [],
          "qZoomFactor": 1
        }
      },
      "qMode": 0
    }
  }
}
```

The internal mode viewer is set (qMode is 0) and the list of tables is returned in qTables. The position of each table in the data model viewer is returned.