Properties that can be set
This section describes the properties that can be set for a generic object.
You can set the properties of a generic object, when creating the object or after the creation of the object by using the SetProperties method or the ApplyPatches method.
Example:
In this example, a transient chart is created. The full dynamic properties City and Region are added inside the dynamic property with known type: qHyperCubeDef.{
  "jsonrpc": "2.0",
  "id": 2,
  "method": "CreateSessionObject",
  "handle": 1,
  "params": [
    {
      "qInfo": {
        "qId": "BC01",
        "qType": "Chart"
      },
      "qHyperCubeDef": {
        "qDimensions": [
          {
            "qLibraryId": "",
            "qDef": {
              "qFieldDefs": [
                "City",
                "Region"
              ],
              "qFieldLabels": [
                "Label"
              ],
              "qSortCriterias": [
                {
                  "qSortByLoadOrder": 1
                }
              ],
              "qReverseSort": false
            }
          }
        ],
        "qMeasures": [
          {
            "qLibraryId": "",
            "qDef": {
              "qLabel": "Chart HC Properties measures label",
              "qDef": "Count(Country1)"
            }
          }
        ],
        "qSuppressZero": true,
        "qSuppressMissing": true,
        "qInitialDataFetch": [
          {
            "qTop": 0,
            "qHeight": 1,
            "qLeft": 0,
            "qWidth": 2
          }
        ]
      },
      "categories": {
        "qValueExpression": "=Count(CategoryName1)"
      },
      "products": {
        "qStringExpression": "=Count(ProductName1)"
      }
    }
  ]
 }
       
    Information noteThis part of the help describes all the dynamic properties with known types.