Destructure Form

The Destructure Form block lets you break down a transaction's form model into smaller sub components.

Destructure Form block

Input Pins

FormModel

The Form model for the particular transaction in the app

Data Type : Dictionary

Example  : {  "name": "Transaction details has been updated",  "isInitialForm": false,  "id": "FM_FB8FEA6A-67BE-4974-A45E-5B29728AE5EC",  "description": "",  "fields": [    {      "type": "DateTime",      "id": "DAT_1726208774790OHEX2KS03DN",      "searchIndex": "Date1",      "datatype": "DATETIME",      "status": "New",      "name": "New Date Time Field",      "placeholder": "",      "isReadonly": null,      "isMandatory": null,      "isHidden": null,      "column": "Field5",      "editability": null,      "visibility": null    },    {      "type": "DateTime",      "id": "DAT_1726208775811QOH2SZ28WY",      "searchIndex": "Date2",      "datatype": "DATETIME",      "status": "New",      "name": "New Date Time Field (1)",      "placeholder": "",      "isReadonly": null,      "isMandatory": null,      "isHidden": null,      "column": "Field6",      "editability": null,      "visibility": null    },    {      "type": "SystemDropdown",      "id": "DL_1726808242683DZ1XXJNGN7J",      "searchIndex": "ProblemType",      "datatype": "JSON",      "status": "New",      "ivivaObjectType": "ProblemType",      "service": "DXCommon:ProblemTypeAll",      "app": "IvivaDX",      "name": "Problem Type",      "keyField": "ProblemKey",      "displayField": "ProblemID",      "subTextField": "ServiceCategoryName",      "supportedFilters": [        "Service Category",        "Problem Type"      ],      "isReadonly": null,      "isMandatory": null,      "isHidden": null,      "editability": null,      "visibility": null,      "column": "Field1"    },    {      "type": "ObjectReference",      "id": "OR_1726808411385KE159F9CB2T",      "searchIndex": "ObjectReference",      "datatype": "JSON",      "status": "New",      "supportedObjects": [        {          "objectName": "Asset",          "objectID": "Asset",          "displayField": "AssetID",          "valueField": "AssetKey",          "subTextField": "InstalledLocationName",          "service": "IvivaDX.DXCommon:AssetAll"        },        {          "objectName": "Location",          "objectID": "Location",          "displayField": "FullNameEx",          "valueField": "LocationKey",          "subTextField": "LocationType",          "service": "IvivaDX.DXCommon:LocationAll"        },        {          "objectName": "Organization",          "objectID": "Organization",          "displayField": "OrganizationName",          "valueField": "OrganizationKey",          "subTextField": "",          "service": "IvivaDX.DXCommon:OrganizationAll"        },        {          "objectName": "Member",          "objectID": "Member",          "displayField": "FullName",          "valueField": "MemberKey",          "subTextField": "OrgBranchName",          "service": "IvivaDX.DXCommon:MemberAll"        },        {          "objectName": "Department",          "objectID": "Department",          "displayField": "DepartmentName",          "valueField": "DepartmentKey",          "subTextField": "OrgBranchName",          "service": "IvivaDX.DXCommon:DepartmentAll"        },        {          "objectName": "User",          "objectID": "User",          "displayField": "FullName",          "valueField": "UserKey",          "subTextField": "UserGroupID",          "service": "IvivaDX.DXCommon:UserAll"        },        {          "objectName": "User Group",          "objectID": "UserGroup",          "displayField": "UserGroupID",          "valueField": "UserGroupKey",          "subTextField": "",          "service": "IvivaDX.DXCommon:UserGroupAll"        },        {          "objectName": "Branch Office",          "objectID": "Branch",          "displayField": "OrgBranchName",          "valueField": "OrgBranchKey",          "subTextField": "OrganizationName",          "service": "IvivaDX.DXCommon:BranchAll"        },        {          "objectName": "Cost Center",          "objectID": "CostCenter",          "displayField": "CostCentreName",          "valueField": "CostCentreKey",          "subTextField": "OrganizationName",          "service": "IvivaDX.DXCommon:CostCentreAll"        },        {          "objectName": "Project",          "objectID": "Project",          "displayField": "ProjectName",          "valueField": "ProjectKey",          "subTextField": "OrganizationName",          "service": "IvivaDX.DXCommon:ProjectAll"        },        {          "objectName": "Expense Code",          "objectID": "ExpenseCode",          "displayField": "ExpenseCode",          "valueField": "ExpenseCodeKey",          "subTextField": "ExpenseCodeDescription",          "service": "IvivaDX.DXCommon:ExpenseCodeAll"        },        {          "objectName": "Service Category",          "objectID": "ServiceCategory",          "displayField": "ServiceCategoryName",          "valueField": "ServiceCategoryKey",          "subTextField": "SiteName",          "service": "IvivaDX.DXCommon:ServiceCategoryAll"        },        {          "objectName": "Problem Type",          "objectID": "ProblemType",          "displayField": "ProblemID",          "valueField": "ProblemKey",          "subTextField": "ServiceCategoryName",          "service": "IvivaDX.DXCommon:ProblemTypeAll"        },        {  "objectName": "Property",          "objectID": "Property",          "displayField": "PropertyID",          "valueField": "PropertyKey",          "subTextField": "LocationName",          "service": "IvivaDX.DXCommon:PropertyAll"        },        {          "objectName": "Unit",          "objectID": "Unit",          "displayField": "UnitID",          "valueField": "UnitKey",          "subTextField": "PropertyID",          "service": "IvivaDX.DXCommon:UnitAll"        },        {          "objectName": "Inventory Item",          "objectID": "InventoryItem",          "displayField": "ItemName",          "valueField": "ItemKey",          "subTextField": "ItemTypeName",          "service": "IvivaDX.DXCommon:InventoryItemAll"        },        {          "objectName": "Store",          "objectID": "InventoryStore",          "displayField": "StoreName",          "valueField": "StoreKey",          "subTextField": "Method",          "service": "IvivaDX.DXCommon:InventoryStoreAll"        },        {          "objectName": "Store Location",          "objectID": "StoreLocation",          "displayField": "StoreLocationName",          "valueField": "StoreLocationKey",          "subTextField": "StoreName",          "service": "IvivaDX.DXCommon:StoreLocationAll"        },        {          "objectName": "Store Location Type",          "objectID": "StoreLocationType",          "displayField": "StoreLocationType",          "valueField": "StoreLocationTypeKey",          "service": "IvivaDX.DXCommon:StoreLocationTypeAll"        },        {          "objectName": "Inventory Item Type",          "objectID": "InventoryItemType",          "displayField": "ItemTypeName",          "valueField": "ItemTypeKey",          "service": "IvivaDX.DXCommon:InventoryItemTypeAll"        },        {          "objectName": "Inventory Item Class",          "objectID": "InventoryItemClass",  "displayField": "ItemClassName",          "valueField": "ItemClassKey",          "service": "IvivaDX.DXCommon:InventoryItemClassAll"        }      ],      "name": "Object Reference",      "objectSelectionMode": "Icons Buttons",      "isReadonly": null,      "isMandatory": null,      "isHidden": null,      "editability": null,      "visibility": null,      "column": "Field3"    },    {      "type": "ObjectGroup",      "id": "OGF_1726808501468FZFGF2HH5LI",      "searchIndex": "ObjectGroups",      "datatype": "STRING",      "status": "New",      "supportedObjects": [        {          "objectName": "Asset",          "objectID": "Asset",          "displayField": "AssetID",          "valueField": "AssetKey",          "subTextField": "InstalledLocationName",          "service": "IvivaDX.DXCommon:AssetAll"        },        {          "objectName": "Location",          "objectID": "Location",          "displayField": "FullNameEx",          "valueField": "LocationKey",          "subTextField": "LocationType",          "service": "IvivaDX.DXCommon:LocationAll"        },        {          "objectName": "Organization",          "objectID": "Organization",          "displayField": "OrganizationName",          "valueField": "OrganizationKey",          "subTextField": "",          "service": "IvivaDX.DXCommon:OrganizationAll"        },        {          "objectName": "Member",          "objectID": "Member",          "displayField": "FullName",          "valueField": "MemberKey",          "subTextField": "OrgBranchName",          "service": "IvivaDX.DXCommon:MemberAll"        },        {          "objectName": "Department",          "objectID": "Department",          "displayField": "DepartmentName",          "valueField": "DepartmentKey",          "subTextField": "OrgBranchName",          "service": "IvivaDX.DXCommon:DepartmentAll"        },        {          "objectName": "User",          "objectID": "User",          "displayField": "FullName",          "valueField": "UserKey",          "subTextField": "UserGroupID",          "service": "IvivaDX.DXCommon:UserAll"        },        {          "objectName": "User Group", "objectID": "UserGroup",          "displayField": "UserGroupID",          "valueField": "UserGroupKey",          "subTextField": "",          "service": "IvivaDX.DXCommon:UserGroupAll"        },        {          "objectName": "Branch Office",          "objectID": "Branch",          "displayField": "OrgBranchName",          "valueField": "OrgBranchKey",          "subTextField": "OrganizationName",          "service": "IvivaDX.DXCommon:BranchAll"        },        {          "objectName": "Cost Center",          "objectID": "CostCenter",          "displayField": "CostCentreName",          "valueField": "CostCentreKey",          "subTextField": "OrganizationName",          "service": "IvivaDX.DXCommon:CostCentreAll"        },        {          "objectName": "Project",          "objectID": "Project",          "displayField": "ProjectName",          "valueField": "ProjectKey",          "subTextField": "OrganizationName",          "service": "IvivaDX.DXCommon:ProjectAll"        },        {          "objectName": "Expense Code",          "objectID": "ExpenseCode",          "displayField": "ExpenseCode",          "valueField": "ExpenseCodeKey",          "subTextField": "ExpenseCodeDescription",          "service": "IvivaDX.DXCommon:ExpenseCodeAll"        },        { "objectName": "Service Category",          "objectID": "ServiceCategory",          "displayField": "ServiceCategoryName",          "valueField": "ServiceCategoryKey",          "subTextField": "SiteName",          "service": "IvivaDX.DXCommon:ServiceCategoryAll"        },        {          "objectName": "Problem Type",          "objectID": "ProblemType",          "displayField": "ProblemID",          "valueField": "ProblemKey",          "subTextField": "ServiceCategoryName",          "service": "IvivaDX.DXCommon:ProblemTypeAll"        },        {          "objectName": "Property",          "objectID": "Property",          "displayField": "PropertyID",          "valueField": "PropertyKey",          "subTextField": "LocationName",          "service": "IvivaDX.DXCommon:PropertyAll"        },        {          "objectName": "Unit",          "objectID": "Unit",          "displayField": "UnitID",          "valueField": "UnitKey",          "subTextField": "PropertyID",          "service": "IvivaDX.DXCommon:UnitAll"        },        {          "objectName": "Inventory Item",          "objectID": "InventoryItem",          "displayField": "ItemName",          "valueField": "ItemKey",          "subTextField": "ItemTypeName",          "service": "IvivaDX.DXCommon:InventoryItemAll"        },        {          "objectName": "Store",          "objectID": "InventoryStore",          "displayField": "StoreName",          "valueField": "StoreKey",          "subTextField": "Method",          "service": "IvivaDX.DXCommon:InventoryStoreAll"        },        {          "objectName": "Store Location",          "objectID": "StoreLocation",          "displayField": "StoreLocationName",          "valueField": "StoreLocationKey",          "subTextField": "StoreName",          "service": "IvivaDX.DXCommon:StoreLocationAll"        },        {          "objectName": "Store Location Type",          "objectID": "StoreLocationType",          "displayField": "StoreLocationType",          "valueField": "StoreLocationTypeKey",          "service": "IvivaDX.DXCommon:StoreLocationTypeAll"        },        {          "objectName": "Inventory Item Type",          "objectID": "InventoryItemType",          "displayField": "ItemTypeName",          "valueField": "ItemTypeKey",          "service": "IvivaDX.DXCommon:InventoryItemTypeAll"        },        {          "objectName": "Inventory Item Class",          "objectID": "InventoryItemClass",          "displayField": "ItemClassName",          "valueField": "ItemClassKey",          "service": "IvivaDX.DXCommon:InventoryItemClassAll"        }      ],      "name": "Object Groups",      "objectSelectionMode": "Icons Buttons",      "isReadonly": null,      "isMandatory": null,      "isHidden": null,      "editability": null,      "visibility": null,      "column": "Field4"    },    {      "type": "Text",      "id": "TX_1726725204268GT70WAKA5IJ",      "searchIndex": "NewTextField",      "datatype": "STRING",      "placeholder": "",      "status": "New",      "name": "New Text Field",      "isReadonly": null,      "isMandatory": null,      "isHidden": null,      "editability": null,      "visibility": null,      "column": "Field7"    },    {      "type": "SystemDropdown",      "id": "DL_1729486382622C8T5AK67KNU",      "searchIndex": "Organization",      "datatype": "JSON",      "status": "New",      "ivivaObjectType": "Organization",      "service": "DXCommon:OrganizationAll",      "app": "IvivaDX",      "name": "Organization",      "keyField": "OrganizationKey",      "displayField": "OrganizationName",      "supportedFilters": [        "Organization"      ],      "isReadonly": null,      "isMandatory": null,      "isHidden": null,      "editability": null,      "visibility": null,      "column": "Field2"    },    {      "type": "SystemDropdown",      "id": "DL_1731312133132CI7IZUL70IQ",      "searchIndex": "User",      "datatype": "JSON",      "status": "New",      "ivivaObjectType": "User",      "service": "DXCommon:UserAll",      "app": "IvivaDX",      "name": "User",      "keyField": "UserKey",      "displayField": "FullName",      "subTextField": "UserGroupID",      "supportedFilters": [        "Site",        "User Group",        "User Type",        "User"      ],      "isReadonly": null,      "isMandatory": null,      "isHidden": null,      "editability": null,      "visibility": null    }  ]}
TransitionModel

Transition Model based on the transaction's current stage

Data Type : Dictionary

Example  :  { "Id": "TS_17303499864339ZKTI8QGMCV", "Label": "Start Work", "FromStage": { "name": "Open", "isActive": true }, "ToStage": { "name": "In-Progress", "isActive": true }, "FieldTemplates": { "Text": { "FieldType": "Text", "ValueType": "String", "Example": "Example Text" } } }
OutputFieldsAsPins

You can specify fields by their Field ID or search index, and each one gets its own output pin.

Data Type : String

Example  :  Date1

Output Pins

The Destructure Form block has multiple output pins.

If you specify fields in the OutputFieldsAsPins input pin, each one will be output as a separate pin.

AllOutput

The complete form model without decomposition

Data Type : Dictionary

Example  : {  "name": "Transaction details has been updated",  "isInitialForm": false,  "id": "FM_FB8FEA6A-67BE-4974-A45E-5B29728AE5EC",  "description": "",  "fields": [    {      "type": "DateTime",      "id": "DAT_1726208774790OHEX2KS03DN",      "searchIndex": "Date1",      "datatype": "DATETIME",      "status": "New",      "name": "New Date Time Field",      "placeholder": "",      "isReadonly": null,      "isMandatory": null,      "isHidden": null,      "column": "Field5",      "editability": null,      "visibility": null    },    {      "type": "DateTime",      "id": "DAT_1726208775811QOH2SZ28WY",      "searchIndex": "Date2",      "datatype": "DATETIME",      "status": "New",      "name": "New Date Time Field (1)",      "placeholder": "",      "isReadonly": null,      "isMandatory": null,      "isHidden": null,      "column": "Field6",      "editability": null,      "visibility": null    },    {      "type": "SystemDropdown",      "id": "DL_1726808242683DZ1XXJNGN7J",      "searchIndex": "ProblemType",      "datatype": "JSON",      "status": "New",      "ivivaObjectType": "ProblemType",      "service": "DXCommon:ProblemTypeAll",      "app": "IvivaDX",      "name": "Problem Type",      "keyField": "ProblemKey",      "displayField": "ProblemID",      "subTextField": "ServiceCategoryName",      "supportedFilters": [        "Service Category",        "Problem Type"      ],      "isReadonly": null,      "isMandatory": null,      "isHidden": null,      "editability": null,      "visibility": null,      "column": "Field1"    },    {      "type": "ObjectReference",      "id": "OR_1726808411385KE159F9CB2T",      "searchIndex": "ObjectReference",      "datatype": "JSON",      "status": "New",      "supportedObjects": [        {          "objectName": "Asset",          "objectID": "Asset",          "displayField": "AssetID",          "valueField": "AssetKey",          "subTextField": "InstalledLocationName",          "service": "IvivaDX.DXCommon:AssetAll"        },        {          "objectName": "Location",          "objectID": "Location",          "displayField": "FullNameEx",          "valueField": "LocationKey",          "subTextField": "LocationType",          "service": "IvivaDX.DXCommon:LocationAll"        },        {          "objectName": "Organization",          "objectID": "Organization",          "displayField": "OrganizationName",          "valueField": "OrganizationKey",          "subTextField": "",          "service": "IvivaDX.DXCommon:OrganizationAll"        },        {          "objectName": "Member",          "objectID": "Member",          "displayField": "FullName",          "valueField": "MemberKey",          "subTextField": "OrgBranchName",          "service": "IvivaDX.DXCommon:MemberAll"        },        {          "objectName": "Department",          "objectID": "Department",          "displayField": "DepartmentName",          "valueField": "DepartmentKey",          "subTextField": "OrgBranchName",          "service": "IvivaDX.DXCommon:DepartmentAll"        },        {          "objectName": "User",          "objectID": "User",          "displayField": "FullName",          "valueField": "UserKey",          "subTextField": "UserGroupID",          "service": "IvivaDX.DXCommon:UserAll"        },        {          "objectName": "User Group",          "objectID": "UserGroup",          "displayField": "UserGroupID",          "valueField": "UserGroupKey",          "subTextField": "",          "service": "IvivaDX.DXCommon:UserGroupAll"        },        {          "objectName": "Branch Office",          "objectID": "Branch",          "displayField": "OrgBranchName",          "valueField": "OrgBranchKey",          "subTextField": "OrganizationName",          "service": "IvivaDX.DXCommon:BranchAll"        },        {          "objectName": "Cost Center",          "objectID": "CostCenter",          "displayField": "CostCentreName",          "valueField": "CostCentreKey",          "subTextField": "OrganizationName",          "service": "IvivaDX.DXCommon:CostCentreAll"        },        {          "objectName": "Project",          "objectID": "Project",          "displayField": "ProjectName",          "valueField": "ProjectKey",          "subTextField": "OrganizationName",          "service": "IvivaDX.DXCommon:ProjectAll"        },        {          "objectName": "Expense Code",          "objectID": "ExpenseCode",          "displayField": "ExpenseCode",          "valueField": "ExpenseCodeKey",          "subTextField": "ExpenseCodeDescription",          "service": "IvivaDX.DXCommon:ExpenseCodeAll"        },        {          "objectName": "Service Category",          "objectID": "ServiceCategory",          "displayField": "ServiceCategoryName",          "valueField": "ServiceCategoryKey",          "subTextField": "SiteName",          "service": "IvivaDX.DXCommon:ServiceCategoryAll"        },        {          "objectName": "Problem Type",          "objectID": "ProblemType",          "displayField": "ProblemID",          "valueField": "ProblemKey",          "subTextField": "ServiceCategoryName",          "service": "IvivaDX.DXCommon:ProblemTypeAll"        },        {  "objectName": "Property",          "objectID": "Property",          "displayField": "PropertyID",          "valueField": "PropertyKey",          "subTextField": "LocationName",          "service": "IvivaDX.DXCommon:PropertyAll"        },        {          "objectName": "Unit",          "objectID": "Unit",          "displayField": "UnitID",          "valueField": "UnitKey",          "subTextField": "PropertyID",          "service": "IvivaDX.DXCommon:UnitAll"        },        {          "objectName": "Inventory Item",          "objectID": "InventoryItem",          "displayField": "ItemName",          "valueField": "ItemKey",          "subTextField": "ItemTypeName",          "service": "IvivaDX.DXCommon:InventoryItemAll"        },        {          "objectName": "Store",          "objectID": "InventoryStore",          "displayField": "StoreName",          "valueField": "StoreKey",          "subTextField": "Method",          "service": "IvivaDX.DXCommon:InventoryStoreAll"        },        {          "objectName": "Store Location",          "objectID": "StoreLocation",          "displayField": "StoreLocationName",          "valueField": "StoreLocationKey",          "subTextField": "StoreName",          "service": "IvivaDX.DXCommon:StoreLocationAll"        },        {          "objectName": "Store Location Type",          "objectID": "StoreLocationType",          "displayField": "StoreLocationType",          "valueField": "StoreLocationTypeKey",          "service": "IvivaDX.DXCommon:StoreLocationTypeAll"        },        {          "objectName": "Inventory Item Type",          "objectID": "InventoryItemType",          "displayField": "ItemTypeName",          "valueField": "ItemTypeKey",          "service": "IvivaDX.DXCommon:InventoryItemTypeAll"        },        {          "objectName": "Inventory Item Class",          "objectID": "InventoryItemClass",  "displayField": "ItemClassName",          "valueField": "ItemClassKey",          "service": "IvivaDX.DXCommon:InventoryItemClassAll"        }      ],      "name": "Object Reference",      "objectSelectionMode": "Icons Buttons",      "isReadonly": null,      "isMandatory": null,      "isHidden": null,      "editability": null,      "visibility": null,      "column": "Field3"    },    {      "type": "ObjectGroup",      "id": "OGF_1726808501468FZFGF2HH5LI",      "searchIndex": "ObjectGroups",      "datatype": "STRING",      "status": "New",      "supportedObjects": [        {          "objectName": "Asset",          "objectID": "Asset",          "displayField": "AssetID",          "valueField": "AssetKey",          "subTextField": "InstalledLocationName",          "service": "IvivaDX.DXCommon:AssetAll"        },        {          "objectName": "Location",          "objectID": "Location",          "displayField": "FullNameEx",          "valueField": "LocationKey",          "subTextField": "LocationType",          "service": "IvivaDX.DXCommon:LocationAll"        },        {          "objectName": "Organization",          "objectID": "Organization",          "displayField": "OrganizationName",          "valueField": "OrganizationKey",          "subTextField": "",          "service": "IvivaDX.DXCommon:OrganizationAll"        },        {          "objectName": "Member",          "objectID": "Member",          "displayField": "FullName",          "valueField": "MemberKey",          "subTextField": "OrgBranchName",          "service": "IvivaDX.DXCommon:MemberAll"        },        {          "objectName": "Department",          "objectID": "Department",          "displayField": "DepartmentName",          "valueField": "DepartmentKey",          "subTextField": "OrgBranchName",          "service": "IvivaDX.DXCommon:DepartmentAll"        },        {          "objectName": "User",          "objectID": "User",          "displayField": "FullName",          "valueField": "UserKey",          "subTextField": "UserGroupID",          "service": "IvivaDX.DXCommon:UserAll"        },        {          "objectName": "User Group", "objectID": "UserGroup",          "displayField": "UserGroupID",          "valueField": "UserGroupKey",          "subTextField": "",          "service": "IvivaDX.DXCommon:UserGroupAll"        },        {          "objectName": "Branch Office",          "objectID": "Branch",          "displayField": "OrgBranchName",          "valueField": "OrgBranchKey",          "subTextField": "OrganizationName",          "service": "IvivaDX.DXCommon:BranchAll"        },        {          "objectName": "Cost Center",          "objectID": "CostCenter",          "displayField": "CostCentreName",          "valueField": "CostCentreKey",          "subTextField": "OrganizationName",          "service": "IvivaDX.DXCommon:CostCentreAll"        },        {          "objectName": "Project",          "objectID": "Project",          "displayField": "ProjectName",          "valueField": "ProjectKey",          "subTextField": "OrganizationName",          "service": "IvivaDX.DXCommon:ProjectAll"        },        {          "objectName": "Expense Code",          "objectID": "ExpenseCode",          "displayField": "ExpenseCode",          "valueField": "ExpenseCodeKey",          "subTextField": "ExpenseCodeDescription",          "service": "IvivaDX.DXCommon:ExpenseCodeAll"        },        { "objectName": "Service Category",          "objectID": "ServiceCategory",          "displayField": "ServiceCategoryName",          "valueField": "ServiceCategoryKey",          "subTextField": "SiteName",          "service": "IvivaDX.DXCommon:ServiceCategoryAll"        },        {          "objectName": "Problem Type",          "objectID": "ProblemType",          "displayField": "ProblemID",          "valueField": "ProblemKey",          "subTextField": "ServiceCategoryName",          "service": "IvivaDX.DXCommon:ProblemTypeAll"        },        {          "objectName": "Property",          "objectID": "Property",          "displayField": "PropertyID",          "valueField": "PropertyKey",          "subTextField": "LocationName",          "service": "IvivaDX.DXCommon:PropertyAll"        },        {          "objectName": "Unit",          "objectID": "Unit",          "displayField": "UnitID",          "valueField": "UnitKey",          "subTextField": "PropertyID",          "service": "IvivaDX.DXCommon:UnitAll"        },        {          "objectName": "Inventory Item",          "objectID": "InventoryItem",          "displayField": "ItemName",          "valueField": "ItemKey",          "subTextField": "ItemTypeName",          "service": "IvivaDX.DXCommon:InventoryItemAll"        },        {          "objectName": "Store",          "objectID": "InventoryStore",          "displayField": "StoreName",          "valueField": "StoreKey",          "subTextField": "Method",          "service": "IvivaDX.DXCommon:InventoryStoreAll"        },        {          "objectName": "Store Location",          "objectID": "StoreLocation",          "displayField": "StoreLocationName",          "valueField": "StoreLocationKey",          "subTextField": "StoreName",          "service": "IvivaDX.DXCommon:StoreLocationAll"        },        {          "objectName": "Store Location Type",          "objectID": "StoreLocationType",          "displayField": "StoreLocationType",          "valueField": "StoreLocationTypeKey",          "service": "IvivaDX.DXCommon:StoreLocationTypeAll"        },        {          "objectName": "Inventory Item Type",          "objectID": "InventoryItemType",          "displayField": "ItemTypeName",          "valueField": "ItemTypeKey",          "service": "IvivaDX.DXCommon:InventoryItemTypeAll"        },        {          "objectName": "Inventory Item Class",          "objectID": "InventoryItemClass",          "displayField": "ItemClassName",          "valueField": "ItemClassKey",          "service": "IvivaDX.DXCommon:InventoryItemClassAll"        }      ],      "name": "Object Groups",      "objectSelectionMode": "Icons Buttons",      "isReadonly": null,      "isMandatory": null,      "isHidden": null,      "editability": null,      "visibility": null,      "column": "Field4"    },    {      "type": "Text",      "id": "TX_1726725204268GT70WAKA5IJ",      "searchIndex": "NewTextField",      "datatype": "STRING",      "placeholder": "",      "status": "New",      "name": "New Text Field",      "isReadonly": null,      "isMandatory": null,      "isHidden": null,      "editability": null,      "visibility": null,      "column": "Field7"    },    {      "type": "SystemDropdown",      "id": "DL_1729486382622C8T5AK67KNU",      "searchIndex": "Organization",      "datatype": "JSON",      "status": "New",      "ivivaObjectType": "Organization",      "service": "DXCommon:OrganizationAll",      "app": "IvivaDX",      "name": "Organization",      "keyField": "OrganizationKey",      "displayField": "OrganizationName",      "supportedFilters": [        "Organization"      ],      "isReadonly": null,      "isMandatory": null,      "isHidden": null,      "editability": null,      "visibility": null,      "column": "Field2"    },    {      "type": "SystemDropdown",      "id": "DL_1731312133132CI7IZUL70IQ",      "searchIndex": "User",      "datatype": "JSON",      "status": "New",      "ivivaObjectType": "User",      "service": "DXCommon:UserAll",      "app": "IvivaDX",      "name": "User",      "keyField": "UserKey",      "displayField": "FullName",      "subTextField": "UserGroupID",      "supportedFilters": [        "Site",        "User Group",        "User Type",        "User"      ],      "isReadonly": null,      "isMandatory": null,      "isHidden": null,      "editability": null,      "visibility": null    }  ]}
Fields

Fields of the form model

Data Type : List

Example  :  [ { "type": "DateTime", "id": "DAT_1726208774790OHEX2KS03DN", "searchIndex": "Date1", "datatype": "DATETIME", "status": "New", "name": "New Date Time Field", "placeholder": "", "isReadonly": null, "isMandatory": null, "isHidden": null, "column": "Field5", "editability": null, "visibility": null }, { "type": "DateTime", "id": "DAT_1726208775811QOH2SZ28WY", "searchIndex": "Date2", "datatype": "DATETIME", "status": "New", "name": "New Date Time Field (1)", "placeholder": "", "isReadonly": null, "isMandatory": null, "isHidden": null, "column": "Field6", "editability": null, "visibility": null }, { "type": "Text", "id": "TX_1726725204268GT70WAKA5IJ", "searchIndex": "NewTextField", "datatype": "STRING", "placeholder": "", "status": "New", "name": "New Text Field", "isReadonly": null, "isMandatory": null, "isHidden": null, "editability": null, "visibility": null, "column": "Field7" }, { "type": "SystemDropdown", "id": "DL_1729486382622C8T5AK67KNU", "searchIndex": "Organization", "datatype": "JSON", "status": "New", "ivivaObjectType": "Organization", "service": "DXCommon:OrganizationAll", "app": "IvivaDX", "name": "Organization", "keyField": "OrganizationKey", "displayField": "OrganizationName", "supportedFilters": [ "Organization" ], "isReadonly": null, "isMandatory": null, "isHidden": null, "editability": null, "visibility": null, "column": "Field2" } ]
Name

Name of the form model

Data Type : String

Example  :  Transaction Details have been updated
IsIntialForm

Boolean that indicates whether the provided form model is the initial form

Data Type : Boolean

Example  :  1
MetaFields

MetaFields are system-maintained fields that iviva.DX automatically generates and manages to store essential metadata about a transaction or record. These fields are not created or configured by users—they are handled internally by the platform to ensure consistent processing of system-level information across all applications and workflows.

Data Type : List

Example  :  [ {"id": "st_stage", "name": "Stage", "datatype": "JSON", "type": "SystemDropdown", "service": "DXAppInstance:GetAllAppStages", "app": "IvivaDX", "isReadonly": true, "ivivaObjectType": "Unpublished", "isHidden": true, "showName": false, "column": "Stage", "status": "Existing", "disableLoadmore": false, "searchIndex": "Stage", "filters": {"AppKeys": 145}, "value": {"DisplayText": "Requested", "Value": "Requested"} } ]
Example: Using the Destructure Form block in a real application

Last updated