Skip to content

Insight-userprofile.json

The configuration insight-userprofile.json is used for login. And it is also used for collecting user-specific data that can be used as userspecific constraints in other treeConfigs.

The labels of attributes in insight-userprofile.json can be used as variables and queryParams in other trees.

Example:

The following Attribute "DEFSITE" in insight-userprofile.json

    "attributes": [
      {
        "name": "DEFSITE",
        "label": "siteid",
        "readonly": true,
        "type": "String"
      }

can be used as queryParam:

    "root": {
        "name": "Lagerort",
        "type": "LOCATIONS",
        "query": {
          "constraint": "type='STOREROOM'"
        },
        "queryParams": [{
          "name": "siteid",
          "attribute": "SITEID"
        }],

or as a variable ${userData.siteid}

    "menus": [ {
        "label": "New Service Request",
        "icon": "icon-warning",
        "action": "create",
        "actionValues": [
          {
            "_tree": "en-service",
            "SITEID": "${userData.siteid}",
            "LOCATION": "${LOCATION}",
          }
        ]
    },

deviceToken

The deviceToken can be used as a queryParam in insight-userprofile.json and all other treeConfiguration's

    {
        "name": "deviceassets",
        "type": "ASSET",
        "queryParams": {
            "name": "deviceToken",
            "attribute": "ASSETTAG"
        },
        "query": {
            "constraint": "1 = 1"
        },
        "attributes": [
            {
                "name": "ASSETTAG",
                "label": "tag",
                "readonly": true,
                "type": "String"
            },
            {
                "name": "ASSETNUM",
                "label": "deviceassets",
                "readonly": true,
                "type": "String"
            }
        ]
    }