{
  "ObjectFields": [
    {
      "Name": "AnalysisName",
      "Type": "string",
      "Label": "AnalysisField.Analysis",
      "Required": true,
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": "",
      "PicklistJSON": "Analysis",
      "Multiple": false,
      "PicklistTitle": "Name",
      "LinkId": "AnalysisId",
      "PlaceHolder": "Select Analysis",
      "LabelWidth": 140,
      "Width": 360,
      "AddNew": false,
      "IsFirstField": true,
      "MaxLength": 20,
      "isKeyField": true
    },
    {
      "Name": "DbObjectName",
      "Type": "string",
      "Label": "AnalysisField.Objects",
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": "",
      "PicklistJSON": "DbObjectAnalysis",
      "Multiple": false,
      "PicklistTitle": "Name",
      "LinkId": "DBObjectId",
      "PlaceHolder": "Select Object",
      "LabelWidth": 140,
      "Width": 360,
      "AddNew": false,
      "IsFirstField": false,
      "MaxLength": 20,
      "isKeyField": false,
      "PicklistCriteria": "AnlysisObjFilter"
    },
    {
      "Name": "CriteriaAttributeName",
      "Type": "string",
      "Label": "AnalysisField.CriteriaAttribute",
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": "",
      "PicklistJSON": "CriteriaAttributeName",
      "Multiple": false,
      "PicklistTitle": "Name",
      "LinkId": "CriteriaAttributeId",
      "PlaceHolder": "Enter Criteria Attribute",
      "LabelWidth": 140,
      "Width": 360,
      "AddNew": false,
      "IsFirstField": false,
      "MaxLength": 20,
      "isKeyField": false
    },
    {
      "Name": "DBObjectFieldName",
      "Type": "string",
      "Label": "MaterialManagement.Field",
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": "",
      "PicklistJSON": "DbObjectField",
      "Multiple": false,
      "PicklistTitle": "Name",
      "LinkId": "DBObjectFieldsId",
      "PlaceHolder": "Select Field",
      "LabelWidth": 140,
      "Width": 360,
      "AddNew": false,
      "IsFirstField": false,
      "MaxLength": 20,
      "isKeyField": false
    },
    {
      "Name": "DBObjectFieldName1",
      "Type": "string",
      "Label": "MaterialManagement.Field",
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": "",
      "PicklistJSON": "DbObjectField",
      "Multiple": false,
      "PicklistTitle": "Name",
      "LinkId": "DBObjectFieldsId1",
      "PlaceHolder": "Select Field",
      "LabelWidth": 140,
      "Width": 360,
      "AddNew": false,
      "IsFirstField": false,
      "MaxLength": 20,
      "isKeyField": false,
      "PicklistCriteria":"AnalysisFieldsObjects"
    },

    {
      "Name": "DBObjectFieldsId",
      "Type": "number",
      "ValidRegEx": "",
      "IsVisible": false,
      "PostData": false,
      "DefaultValue": -1
    },
    {
      "Name": "DBObjectFieldName",
      "Type": "string",
      "Required": false,
      "ValidRegEx": "",
      "DefaultValue": "",
      "PostData": true,
      "Label": "AccountVoucher.Field"
    },
    {
      "Name": "DBObjectFieldsId1",
      "Type": "number",
      "ValidRegEx": "",
      "IsVisible": false,
      "PostData": false,
      "DefaultValue": -1
    },
    {
      "Name": "DBObjectFieldName1",
      "Type": "string",
      "Required": false,
      "ValidRegEx": "",
      "DefaultValue": "",
      "PostData": true,
      "Label": "AccountVoucher.Field"
    },
    {
      "Name": "DBObjectId",
      "Type": "number",
      "ValidRegEx": "",
      "IsVisible": false,
      "PostData": false,
      "DefaultValue": -1
    },
    {
      "Name": "DbObjectName",
      "Type": "string",
      "Required": false,
      "ValidRegEx": "",
      "DefaultValue": "",
      "PostData": false,
      "Label": "AnalysisField.Objects"
    },
    {
      "Name": "CriteriaAttributeId",
      "Type": "number",
      "Required": false,
      "ValidRegEx": "",
      "PostData": false,
      "DefaultValue": -1
    },
    {
      "Name": "CriteriaAttributeName",
      "Type": "string",
      "Required": false,
      "ValidRegEx": "",
      "DefaultValue": "",
      "PostData": false,
      "Label": "AnalysisField.CriteriaAttribute",
      "PlaceHolder": "Enter Criteria Attribute"
    },
    {
      "Name": "AnalysisFieldsDisplayName",
      "Type": "string",
      "Required": false,
      "ValidRegEx": "",
      "DefaultValue": "",
      "PostData": false,
      "Label": "Dynamicform.Name",
      "Width": 360,
      "Placeholder": "Enter Display Name"
    },
    {
      "Name": "AnalysisId",
      "Type": "number",
      "Required": false,
      "ValidRegEx": "",
      "PostData": false,
      "DefaultValue": 0
    },
    {
      "Name": "AnalysisName",
      "Type": "string",
      "Required": true,
      "ValidRegEx": "",
      "DefaultValue": "",
      "PostData": true,
      "Label": "AnalysisField.Analysis"
    },
    {
      "Label": "Instrument.Type",
      "Name": "AnalysisFieldsFieldType",
      "Width": 360,
      "Type": "ComboBox",
      "IsVisible": true,
      "DefaultValue": 0,
      "PostData": false,
      "PickLists": [
        {
          "key": 0,
          "value": "Data"
        },
        {
          "key": 1,
          "value": "Calculate"
        },
        {
          "key": 2,
          "value": "Dynamic"
        }
      ]
    },
    {
      "Label": "Analysis.Expression",
      "Name": "AnalysisFieldsExpression",
      "Type": "string",
      "IsVisible": true,
      "Width": 360,
      "MaxLength": 200,
      "Required": false,
      "sticky": false,
      "DefaultValue": "",
      "PostData": false,
      "Placeholder": "Enter Expression"
    },
    {
      "Label": "AnalysisField.FilterExpression",
      "Name": "AnalysisFieldsFilterExpression",
      "Type": "string",
      "IsVisible": true,
      "Width": 360,
      "MaxLength": 200,
      "Required": false,
      "sticky": false,
      "DefaultValue": "",
      "PostData": false,
      "Placeholder": "Enter Filter Expression"
    },
    {
      "Name": "AnalysisFieldsVariables",
      "Type": "string",
      "Required": false,
      "ValidRegEx": "",
      "DefaultValue": "",
      "PostData": false,
      "Label": "WebServiceSetting.Variables",
      "Placeholder": "Enter Variable"
    },
    {
      "Name": "AnalysisFieldsSlNo",
      "IsVisible": false,
      "sticky": false,
      "PostData": true
    },
    {
      "Name": "AnalysisFieldsId",
      "Type": "number",
      "Required": false,
      "ValidRegEx": "",
      "PostData": false,
      "DefaultValue": 0
    },

    {
      "Name": "AnalysisFieldsVersion",
      "Type": "number",
      "Required": false,
      "PostData": false,
      "ValidRegEx": "",
      "DefaultValue": 3
    },
    {
      "Name": "AnalysisObjectId",
      "Type": "number",
      "ValidRegEx": "",
      "IsVisible": false,
      "DefaultValue": -1,
      "PostData": false
    },
    {
      "Name": "AnalysisFieldsCreatedOn",
      "Type": "Date",
      "Required": false,
      "PostData": false,
      "ValidRegEx": "",
      "DefaultValue": "today"
    },
    {
      "Name": "AnalysisFieldsCreatedByName",
      "Type": "string",
      "Required": false,
      "PostData": false,
      "ValidRegEx": "",
      "DefaultValue": ""
    },
    {
      "Name": "AnalysisModifiedByName",
      "Type": "string",
      "Required": false,
      "PostData": false,
      "ValidRegEx": "",
      "DefaultValue": ""
    },
    {
      "Name": "AnalysisFieldsModifiedOn",
      "Type": "Date",
      "Required": false,
      "PostData": false,
      "ValidRegEx": "",
      "DefaultValue": ""
    },
    {
      "Name": "AnalysisFieldsSourceType",
      "Type": "number",
      "Required": false,
      "PostData": false,
      "ValidRegEx": "",
      "DefaultValue": "5"
    },
    {
      "Name": "DBObjectId",
      "Type": "number",
      "Required": false,
      "ValidRegEx": "",
      "PostData": false,
      "DefaultValue": -1
    },

    {
      "Name": "AnalysisObjectsArray",
      "Type": "string",
      "Label": "AnalysisField.AnalysisObjArray",
      "SLNOField": "AnalysisObjectSlNo",
      "Tooltip": "",
      "Placeholder": "",
      "Required": false,
      "IsEditRequired": true,
      "IsDeleterowRequired": false,
      "IsAddrowRequired": false,
      "Grid": [
        {
          "Label": "#",
          "value": "AnalysisObjectSlNo",
          "width": 50,
          "Type": "SNo",
          "IsVisible": true,
          "SNo": 1,
          "sticky": false,
          "PostData": false,
          "left": 0
        },
        {
          "value": "DBObjectId",
          "Type": "number",
          "IsVisible": false,
          "DefaultValue": -1,
          "sticky": false,
          "PostData": false,
          "left": 0
        },
        {
          "Label": "AnalysisField.Objects",
          "value": "DBObjectName",
          "width": 330,
          "Type": "ReadOnly",
          "IsVisible": true,
          "SNo": 2,
          "sticky": false,
          "Required": false,
          "PostData": false,
          "left": 0
        },
        {
          "Label": "Analysis.Expression",
          "value": "AnalysisObjectFilterExpression",
          "width": 330,
          "Type": "string",
          "IsVisible": false,
          "Placeholder": "Enter Expression",
          "MaxLength": 100,
          "SNo": 4,
          "sticky": false,
          "Required": false,
          "PostData": false,
          "left": 0
        },
        {
          "Label": "Analysis.Variable",
          "value": "AnalysisObjectVariables",
          "width": 330,
          "Type": "string",
          "Placeholder": "Enter Variable",
          "IsVisible": false,
          "SNo": 5,
          "MaxLength": 100,
          "Required": false,
          "PostData": false,
          "sticky": false,
          "left": 0
        },
        {
          "value": "AnalysisId",
          "Type": "number",
          "ValidRegEx": "",
          "IsVisible": false,
          "DefaultValue": -1,
          "DefaultId": true,
          "PostData": false
        },
        {
          "value": "AnalysisCode",
          "Type": "string",
          "ValidRegEx": "",
          "IsVisible": false,
          "DefaultValue": -1,
          "DefaultId": true,
          "PostData": false
        },
        {
          "value": "AnalysisName",
          "Type": "string",
          "ValidRegEx": "",
          "IsVisible": false,
          "PostData": true,
          "DefaultValue": -1,
          "DefaultId": true
        },
        {
          "value": "AnalysisFieldsId",
          "Type": "number",
          "ValidRegEx": "",
          "IsVisible": false,
          "DefaultValue": 0,
          "DefaultId": true,
          "PostData": false
        },
        {
          "value": "AnalysisObjectId",
          "Type": "number",
          "ValidRegEx": "",
          "IsVisible": false,
          "PostData": false,
          "DefaultValue": -1
        },
        {
          "value": "DBObjectFieldsId",
          "Type": "number",
          "ValidRegEx": "",
          "IsVisible": false,
          "PostData": false,
          "DefaultValue": -1
        },
        {
          "value": "DBObjectFieldsName",
          "Type": "string",
          "Required": false,
          "ValidRegEx": "",
          "DefaultValue": "",
          "PostData": true
        },
        {
          "Name": "AnalysisFieldsVersion",
          "Type": "number",
          "Required": false,
          "PostData": false,
          "ValidRegEx": "",
          "DefaultValue": ""
        },
        {
          "Name": "AnalysisFieldsStatus",
          "Type": "number",
          "Required": false,
          "PostData": false,
          "ValidRegEx": "",
          "SetDefaultValue": true,
          "DefaultValue": "AnalysisFieldsStatus"
        }
      ]
    },
    {
      "Name": "AnalysisFieldsArray",
      "Type": "string",
      "Label": "AnalysisField.AnalysisFieldsArray",
      "SLNOField": "AnalysisFieldsSlNo",
      "Tooltip": "",
      "Placeholder": "",
      "Required": true,
      "IsEditRequired": true,
      "IsAddrowRequired": false,
      "PostData": true,
      "IsFieldRequired": false,
      "DynamicRowDelete": true,
      "RowDeleteField": "AnalysisFieldsSourceType",
      "Grid": [
        {
          "Label": "#",
          "value": "AnalysisFieldsSlNo",
          "width": 50,
          "Type": "SNo",
          "IsVisible": true,
          "SNo": 1,
          "sticky": false,
          "left": 0,
          "PostData": true
        },
        {
          "Label": "Dynamicform.Name",
          "value": "AnalysisFieldsDisplayName",
          "Type": "string",
          "ValidRegEx": "",
          "IsVisible": true,
          "DefaultValue": "",
          "PostData": true,
          "SNo": 2
        },
        {
          "Label": "MaterialManagement.Field",
          "value": "DBObjectFieldsName",
          "Type": "Picklist",
          "ValidRegEx": "",
          "IsVisible": true,
          "DefaultValue": "",
          "PostData": false,
          "SNo": 3,
          "PicklistDetail": {
            "PicklistUrl": "DBObjectFieldName",
            "PicklistDisplayText": "Name",
            "PicklistSearchFields": "Name",
            "Multiple": false,
            "AddNew": false,
            "LinkId": "DBObjectFieldsId",
            "PicklistSelection": "Id",
            "PicklistTitle": "Name",
            "Required": false,
            "Label": "",
            "Width": 200,
            "ColumnWidth": "600",
            "ColumnType": "string"
          }
        },
        {
          "Label": "CashDiscount.Type",
          "value": "AnalysisFieldsFieldType",
          "Type": "string",
          "ValidRegEx": "",
          "IsVisible": true,
          "DefaultValue": 0,
          "PostData": true,
          "SNo": 4
        },
        {
          "Label": "Analysis.Expression",
          "value": "AnalysisFieldsExpression",
          "width": 330,
          "Type": "string",
          "IsVisible": true,
          "SNo": 5,
          "sticky": false,
          "PostData": true,
          "left": 0
        },
        {
          "Label": "Analysis.FilterExpression",
          "value": "AnalysisFieldsFilterExpression",
          "width": 330,
          "Type": "string",
          "IsVisible": true,
          "SNo": 6,
          "sticky": false,
          "PostData": true,
          "left": 0
        },
        {
          "Label": "Analysis.Variable",
          "value": "AnalysisFieldsVariables",
          "width": 330,
          "Type": "string",
          "IsVisible": true,
          "SNo": 7,
          "sticky": false,
          "left": 0,
          "PostData": true
        },
        {
          "Label": "AnalysisField.CriteriaAttribute",
          "value": "CriteriaAttributeName",
          "width": 330,
          "Type": "string",
          "IsVisible": true,
          "SNo": 8,
          "sticky": false,
          "left": 0,
          "PostData": true
        },

        {
          "value": "DBObjectId",
          "Type": "number",
          "IsVisible": false,
          "DefaultValue": -1,
          "sticky": false,
          "left": 0,
          "PostData": true
        },
        {
          "value": "DBObjectName",
          "width": 330,
          "Type": "string",
          "sticky": false,
          "PostData": true,
          "left": 0
        },
        {
          "value": "AnalysisFieldsId",
          "Type": "number",
          "ValidRegEx": "",
          "IsVisible": false,
          "DefaultValue": 0,
          "PostData": true
        },
        {
          "value": "AnalysisId",
          "Type": "number",
          "ValidRegEx": "",
          "IsVisible": false,
          "DefaultValue": -1,
          "PostData": true
        },

        {
          "value": "AnalysisName",
          "Type": "string",
          "ValidRegEx": "",
          "IsVisible": false,
          "PostData": true,
          "DefaultValue": "",
          "DefaultId": true
        },

        {
          "value": "CriteriaAttributeId",
          "Type": "number",
          "ValidRegEx": "",
          "IsVisible": false,
          "PostData": true
        },

        {
          "value": "AnalysisFieldsCreatedOn",
          "Type": "Date",
          "Required": false,
          "PostData": true,
          "ValidRegEx": "",
          "DefaultValue": "today"
        },
        {
          "value": "AnalysisFieldsCreatedByName",
          "Type": "string",
          "Required": false,
          "PostData": true,
          "ValidRegEx": "",
          "DefaultValue": ""
        },
        {
          "value": "AnalysisModifiedByName",
          "Type": "string",
          "Required": false,
          "PostData": true,
          "ValidRegEx": "",
          "DefaultValue": ""
        },
        {
          "value": "AnalysisFieldsModifiedOn",
          "Type": "Date",
          "Required": false,
          "PostData": true,
          "ValidRegEx": "",
          "DefaultValue": "today"
        },
        {
          "value": "AnalysisFieldsSourceType",
          "Type": "number",
          "Required": false,
          "PostData": true,
          "ValidRegEx": "",
          "DefaultValue": ""
        },
        {
          "value": "AnalysisFieldsCreatedById",
          "Type": "number",
          "Required": false,
          "PostData": true,
          "ValidRegEx": "",
          "DefaultValue": ""
        },
        {
          "value": "AnalysisFieldsModifiedById",
          "Type": "number",
          "Required": false,
          "PostData": true,
          "ValidRegEx": "",
          "DefaultValue": ""
        },
        {
          "value": "IsFilter",
          "Type": "number",
          "Required": false,
          "PostData": false,
          "ValidRegEx": "",
          "DefaultValue": 1
        },
        {
          "Name": "AnalysisFieldsVersion",
          "Type": "number",
          "Required": false,
          "PostData": false,
          "ValidRegEx": "",
          "DefaultValue": 3
        },
        {
          "Name": "AnalysisFieldsStatus",
          "Type": "number",
          "Required": false,
          "PostData": false,
          "ValidRegEx": "",
          "SetDefaultValue": true,
          "DefaultValue": "AnalysisFieldsStatus"
        }
      ]
    },

    {
      "Name": "AnalysisFieldsCreatedOn",
      "Type": "string",
      "Required": false,
      "PostData": false,
      "ValidRegEx": "",
      "DefaultValue": "today"
    },
    {
      "Name": "AnalysisFieldsCreatedByName",
      "Type": "string",
      "Required": false,
      "PostData": false,
      "ValidRegEx": "",
      "DefaultValue": ""
    },
    {
      "Name": "AnalysisModifiedByName",
      "Type": "string",
      "Required": false,
      "PostData": false,
      "ValidRegEx": "",
      "DefaultValue": ""
    },

    {
      "Name": "AnalysisFieldsModifiedOn",
      "Type": "string",
      "Required": false,
      "PostData": false,
      "ValidRegEx": "",
      "DefaultValue": "today"
    },
    {
      "Name": "AnalysisFieldsSourceType",
      "Type": "number",
      "Required": false,
      "PostData": false,
      "ValidRegEx": "",
      "DefaultValue": ""
    },
    {
      "Name": "AnalysisName",
      "Type": "string",
      "Required": false,
      "PostData": true,
      "ValidRegEx": "",
      "DefaultValue": "-1"
    },
    {
      "Name": "AnalysisFieldsVersion",
      "Type": "number",
      "Required": false,
      "PostData": false,
      "ValidRegEx": "",
      "DefaultValue": 3
    },

    {
      "Label": "CashDiscount.Type",
      "value": ["AnalysisFieldsFieldType", "AnalysisFieldsFieldType", "AnalysisFieldsFieldType"],
      "width": 230,
      "Type": "FieldBasedCombobox",
      "sticky": false,
      "IsVisible": true,
      "SNo": 3,
      "DependendField": "AnalysisFieldsFieldType",
      "DefaultValue": 0,
      "ComboBoxDetail": [
        {
          "ReadOnly": true,
          "PickLists": [
            {
              "key": 0,
              "value": "Data"
            },
            {
              "key": 1,
              "value": "Calculate"
            },
            {
              "key": 2,
              "value": "Dynamic"
            }
          ]
        },
        {
          "ReadOnly": true,
          "PickLists": [
            {
              "key": 0,
              "value": "Data"
            },
            {
              "key": 1,
              "value": "Calculate"
            },
            {
              "key": 2,
              "value": "Dynamic"
            }
          ]
        },
        {
          "ReadOnly": true,
          "PickLists": [
            {
              "key": 0,
              "value": "Data"
            },
            {
              "key": 1,
              "value": "Calculate"
            },
            {
              "key": 2,
              "value": "Dynamic"
            }
          ]
        }
      ]
    },
    {
      "Name": "DBObjectId",
      "Type": "number",
      "IsVisible": false,
      "DefaultValue": -1,
      "sticky": false,
      "PostData": false,
      "left": 0
    },
    {
      "Name": "DBObjectName",
      "width": 330,
      "IsVisible": false,
      "sticky": false,
      "Required": false,
      "PostData": false,
      "left": 0
    },
    {
      "Name": "FieldObjectName",
      "width": 330,
      "IsVisible": false,
      "sticky": false,
      "Required": false,
      "PostData": false,
      "DefaultValue": -1
    }
  ]
}
