Skip to main content Skip to complementary content

Properties that can be set

Overview

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.

The engine API supports extra properties (dynamic properties) in addition to those statically declared (fixed properties).

Fixed properties

Fixed or static properties are mandatory properties of a generic object. For example, qInfo and qExtendsId are fixed properties inside the property GenericObjectProperties.

For more information on GenericObjectProperties, see CreateChild method, CreateObject method or CreateSessionObject method.

Dynamic properties with known types

The type of these properties is recognized by the engine. They are dynamic meaning that extra properties can be added inside these properties.

Examples:

  • qListObjectDef
  • qHyperCubeDef
  • qStringExpression

These properties are evaluated by the engine and have a dynamic layout. For example, qListObjectDef is evaluated in qListObject.

Full dynamic properties can be added inside any dynamic properties with known types.

Full dynamic properties

  • The engine does not care about the type of these properties.
  • These properties are not evaluated by the engine.
  • These properties are not prefixed by q and are seen by the engine API as JSON ordinary values.

Example:

Information noteThis part of the help describes all the dynamic properties with known types.

Did this page help you?

If you find any issues with this page or its content – a typo, a missing step, or a technical error – let us know how we can improve!