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"
        }
    ]
}