{
    "ObjectFields": [
        {
            "Name": "HierarchyId",
            "Type": "number",
            "Required": true,
            "ValidRegEx": "",
            "DefaultValue": 0
        },
        {
            "Name": "HierarchyStatus",
            "Type": "number",
            "Required": true,
            "ValidRegEx": "",
            "DefaultValue": 1
        },
        {
            "Name": "HierarchyDimensionId",
            "Type": "number",
            "Required": true,
            "ValidRegEx": "",
            "DefaultValue": -1
        },
        {
            "Name": "HierarchyName",
            "Type": "string",
            "Label": "Common.name",
            "PostData": true,
            "Required": true,
            "ValidRegEx": "",
            "DefaultValue": "",
            "LinkId": "HierarchyId",
            "PicklistJSON": "hierarchy",
            "Multiple": false,
            "PicklistTitle": "Name",
            "PlaceHolder": "Enter Name",
            "Width": 300,
            "AddNew": true,
            "IsFirstField": true,
            "MaxLength": 35,
            "isKeyField": true
        },
        {
            "Name": "HierarchyDimensionName",
            "Type": "string",
            "Label": "Hierarchy.Dimension",
            "PostData": true,
            "Required": true,
            "ValidRegEx": "",
            "DefaultValue": "",
            "LinkId": "HierarchyDimensionId",
            "PicklistJSON": "dimension",
            "Multiple": false,
            "PicklistTitle": "Name",
            "PlaceHolder": "Select Dimension",
            "Width": 300,
            "AddNew": false
        },
        {
            "Name": "DBObjectId",
            "Type": "number",
            "Required": true,
            "ValidRegEx": "",
            "DefaultValue": -1
        },
        {
            "Name": "DBObjectName",
            "Type": "string",
            "Label": "Analysis.DBObject",
            "PostData": true,
            "Required": true,
            "ValidRegEx": "",
            "DefaultValue": "",
            "LinkId": "DBObjectId",
            "PicklistJSON": "DBObject",
            "Multiple": false,
            "PicklistTitle": "Name",
            "PlaceHolder": "Select DB Object",
            "Width": 300,
            "AddNew": false
        },
        {
            "Name": "HierarchyCreatedOn",
            "Type": "string",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": "/Date(1704475560000)/"
        },
        {
            "Name": "HierarchyCreatedByName",
            "Type": "any",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": "ADMIN"
        },
        {
            "Name": "HierarchyModifiedOn",
            "Type": "string",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": "/Date(1704475560000)/"
        },
        {
            "Name": "HierarchyModifiedByName",
            "Type": "any",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": "ADMIN"
        },
        {
            "Name": "HierarchyVersion",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": 1
        },
        {
            "Name": "HierarchySourceType",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": 5,
            "Width": 100
        },
        {
            "Name": "HierarchyType",
            "Type": "number",
            "Label": "CashDiscount.Type",
            "DefaultValue": 0,
            "Width": 300,
            "Placeholder": "",
            "PostData": true,
            "ValidRegEx": "",
            "PickLists": [
                {
                    "key": 0,
                    "value": "DateTime"
                },
                {
                    "key": 1,
                    "value": "Non DateTime"
                }
            ]
        },
        {
            "Name": "HierarchyId1",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": 5,
            "Width": 100
        },
        {
            "Name": "HierarchyDetailArray",
            "Type": "string",
            "Label": "Hierarchy.HierarchyArray",
            "PostData": true,
            "RepeatNotAllowed":"DBObjectFieldsId",
            "SLNOField": "HierarchyDetailSlNo",
            "Required": true,
            "Grid": [
                {
                    "Label": "#",
                    "value": "HierarchyDetailSlNo",
                    "width": 50,
                    "Type": "SNo",
                    "IsVisible": true,
                    "SNo": 1,
                    "sticky": false,
                    "left": 0
                },
                {
                    "Label": "",
                    "value": "DBObjectFieldsId",
                    "Type": "number",
                    "Required": false,
                    "ValidRegEx": "",
                    "IsVisible": false,
                    "DefaultValue": -1,
                    "SNo": 2
                },
                
                {
                    "Label": "Hierarchy.DBObjectField",
                    "value": "DBObjectFieldsName",
                    "width": 250,
                    "Type": "Picklist",
                    "FormGroupPrimaryId": "HierarchyId1",
                    "sticky": false,
                    "Required": true,
                    "PostData": true,
                    "PicklistDetail": {
                        "PicklistUrl": "DbObjectField",
                        "PicklistDisplayText": "Name",
                        "PicklistSearchFields": "Name",
                        "Multiple": false,
                        "DefaultValue": "",
                        "AddNew": false,
                        "PlaceHolder": "Select DBObject Field",
                        "LinkId": "DBObjectFieldsId,DBObjectFieldsName",
                        "PicklistSelection": "Id",
                        "PicklistTitle": "Name",
                        "Label": "",
                        "Width": 200,
                        "ColumnWidth": "600",
                        "ColumnType": "string",
                        "PicklistCriteria": "DBObjectFieldsName"
                    },
                    "IsVisible": true,
                    "SNo": 3
                },
                {
                    "Label": "Hierarchy.Order",
                    "value": "HierarchyDetailHierarchyOrder",
                    "Type": "number",
                    "Required": true,
                    "ValidRegEx": "",
                    "IsVisible": true,
                    "SNo": 4,
                    "MaxLength": 3,
                    "DefaultValue": 0,
                    "Placeholder": "Enter Order",
                    "width": 200
                },
                {
                    "Label": "",
                    "value": "PicklistId",
                    "Type": "number",
                    "Required": false,
                    "ValidRegEx": "",
                    "IsVisible": false,
                    "DefaultValue": -1,
                    "SNo": 5
                },
                {
                    "Label": "Hierarchy.Picklist",
                    "value": "PicklistName",
                    "width": 250,
                    "Type": "Picklist",
                    "sticky": false,
                    "Required": true,
                    "PostData": true,
                    "PicklistDetail": {
                        "PicklistUrl": "Picklist",
                        "PicklistDisplayText": "Code,Name",
                        "PicklistSearchFields": "Name",
                        "Multiple": false,
                        "DefaultValue": "",
                        "AddNew": false,
                        "PlaceHolder": "Select Picklist",
                        "LinkId": "PicklistId,PicklistName",
                        "PicklistSelection": "Id",
                        "PicklistTitle": "Name",
                        "Label": "",
                        "Width": 200,
                        "ColumnWidth": "200,400",
                        "ColumnType": "string"
                    },
                    "IsVisible": true,
                    "SNo": 6
                },
                {
                    "Label": "Hierarchy.DisplayFieldName",
                    "value": "DisplayFieldNames",
                    "Type": "string",
                    "Required": true,
                    "ValidRegEx": "",
                    "IsVisible": true,
                    "SNo": 7,
                    "MaxLength": 200,
                    "DefaultValue": "",
                    "Placeholder": "Enter Display Field Name",
                    "width": 200
                }
            ]
        }
    ]
}