Page tree

This is the documentation for ConfiForms Server/Data Center app

However, this might also work for ConfiForms cloud and in most cases it does. But please see this page to understand the differences between server and cloud versions of the ConfiForms app.


Similarly to Jira fields, ConfiForms Insight fields offers a way to access any attribute the object has

Accessing elements by attribute values (based on Riada Insight object JSON)

{
 "id": 1,
 "label": "testio",
 "name": "testio",
 "objectKey": "IT-1",
 "avatar": {
  "url16": "http://localhost:2990/jira/plugins/servlet/com.riadalabs.jira.plugins.insight/icon.png?id=141&size=16",
  "url48": "http://localhost:2990/jira/plugins/servlet/com.riadalabs.jira.plugins.insight/icon.png?id=141&size=48",
  "url72": "http://localhost:2990/jira/plugins/servlet/com.riadalabs.jira.plugins.insight/icon.png?id=141&size=48",
  "url144": "http://localhost:2990/jira/plugins/servlet/com.riadalabs.jira.plugins.insight/icon.png?id=141&size=48",
  "url288": "http://localhost:2990/jira/plugins/servlet/com.riadalabs.jira.plugins.insight/icon.png?id=141&size=48",
  "objectId": 1
 },
 "objectType": {
  "id": 12,
  "name": "Application",
  "type": 0,
  "description": "",
  "icon": {
   "id": 141,
   "name": "Application",
   "url16": "http://localhost:2990/jira/plugins/servlet/com.riadalabs.jira.plugins.insight/icon.png?id=141&size=16&inherited=false&abstract=false",
   "url48": "http://localhost:2990/jira/plugins/servlet/com.riadalabs.jira.plugins.insight/icon.png?id=141&size=48&inherited=false&abstract=false"
  },
  "position": 6,
  "objectCount": 0,
  "parentObjectTypeId": 5,
  "objectSchemaId": 1,
  "inherited": false,
  "abstractObjectType": false,
  "parentObjectTypeInherited": false
 },
 "created": "12/Dec/17 12:06 PM",
 "updated": "12/Dec/17 12:20 PM",
 "hasAvatar": false,
 "timestamp": 1513074005763,
 "attributes": [
  {
   "id": 1,
   "objectTypeAttribute": {
    "id": 45,
    "name": "Key",
    "label": false,
    "type": 0,
    "defaultType": {
     "id": 0,
     "name": "Text"
    },
    "editable": false,
    "system": true,
    "sortable": true,
    "summable": false,
    "minimumCardinality": 0,
    "maximumCardinality": 1,
    "removable": false,
    "hidden": false,
    "includeChildObjectTypes": false,
    "uniqueAttribute": false,
    "options": "",
    "position": 0
   },
   "objectTypeAttributeId": 45,
   "objectAttributeValues": [
    {
     "value": "IT-1"
    }
   ],
   "objectId": 1,
   "position": 0
  },
  {
   "id": 4,
   "objectTypeAttribute": {
    "id": 46,
    "name": "Name",
    "label": true,
    "type": 0,
    "defaultType": {
     "id": 0,
     "name": "Text"
    },
    "editable": true,
    "system": false,
    "sortable": true,
    "summable": false,
    "minimumCardinality": 1,
    "maximumCardinality": 1,
    "removable": false,
    "hidden": false,
    "includeChildObjectTypes": false,
    "uniqueAttribute": false,
    "options": "",
    "position": 1
   },
   "objectTypeAttributeId": 46,
   "objectAttributeValues": [
    {
     "value": "testio app"
    }
   ],
   "objectId": 1,
   "position": 1
  },
  {
   "id": 2,
   "objectTypeAttribute": {
    "id": 47,
    "name": "Created",
    "label": false,
    "type": 0,
    "defaultType": {
     "id": 6,
     "name": "DateTime"
    },
    "editable": false,
    "system": true,
    "sortable": true,
    "summable": false,
    "minimumCardinality": 0,
    "maximumCardinality": 1,
    "removable": false,
    "hidden": false,
    "includeChildObjectTypes": false,
    "uniqueAttribute": false,
    "options": "",
    "position": 2
   },
   "objectTypeAttributeId": 47,
   "objectAttributeValues": [
    {
     "value": "12/Dec/17 12:06 PM"
    }
   ],
   "objectId": 1,
   "position": 2
  }
 ],
 "extendedInfo": {
  "openIssuesExists": false,
  "attachmentsExists": false
 },
 "_links": {
  "self": "http://localhost:2990/jira/secure/ShowObject.jspa?id=1"
 }
}

what if we want to show the value of a particular element from the array of attributes, for example

"value": "testio app"

As you can see, the document contains an array of attributes, each with the same structure.

The following expression (in Field name parameter) could be used, for example, to access the value of an attribute with id 46 (assuming the field is named "myinsightfield" in our form)

myinsightfield.attributes.objectTypeAttribute(objectTypeAttributeId=46).objectAttributeValues.value

The expression means the following - go through the attributes array, and match the objectTypeAttribute element with a key  objectTypeAttributeId having a value 46, then get it's values via objectAttributeValues and get the "value" element


  • No labels