{
    "ObjectFields": [
        {
            "Name": "ReportName",
            "Type": "string",
            "Label": "File.Report",
            "Required": true,
            "ValidRegEx": "",
            "PostData": true,
            "PicklistJSON": "Report",
            "Multiple": false,
            "LinkId": "ReportId",
            "PicklistTitle": "Name",
            "PlaceHolder": "Select Report",
            "Width": 360,
            "AddNew": false,
            "MaxLength": 100,
            "DefaultValue": "",
            "LabelWidth": 115,
            "PicklistCriteria":"ReportvsFormatModule",
            "isKeyField": true
        },
        {
            "Name": "ModuleName",
            "Type": "string",
            "Label": "ProgramAssembly.Module",
            "Required": true,
            "ValidRegEx": "",
            "PostData": true,
            "PicklistJSON": "Module",
            "Multiple": false,
            "LinkId": "ModuleId",
            "PicklistTitle": "Name",
            "PlaceHolder": "Select Module",
            "Width": 360,
            "AddNew": false,
            "MaxLength": 100,
            "IsFirstField": true,
            "DefaultValue": "",
            "LabelWidth": 115,
            "isKeyField": true
        },
        {
            "Name": "ReportVsFormatsId",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": 0
        },
        {
            "Name": "ModuleId",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "PostData": false,
            "DefaultValue": -1
        },
        {
          "Name": "ReportId",
          "Type": "number",
          "Required": false,
          "ValidRegEx": "",
          "PostData": true,
          "DefaultValue": -1
      },
        {
            "Name": "Reportvsformatarray",
            "Type": "string",
            "IsFieldRequired": false,
            "Required": true,
            "DeleteUrl":"/fws/ReportVsFormats.svc/ReportVsFormatsDelete/",
            "DeleteParameterFieldName":"ReportVsFormatsId",
            "DeleteParameterFieldValue":"ReportVsFormatsId",
            "PostData": true,
            "SLNOField": "SlNo",
            "Grid": [
                {
                    "Label": "#",
                    "value": "SlNo",
                    "width": 50,
                    "Type": "SNo",
                    "IsVisible": true,
                    "SNo": 1,
                    "sticky": false,
                    "left": 0,
                    "PostData":true
                  },
                {
                    "value": "ReportFormatId",
                    "width": 50,
                    "Type": "number",
                    "IsVisible": false,
                    "SNo": 8,
                    "sticky": false,
                    "left": 0,
                    "Required": false,
                    "PostData": true,
                    "DefaultValue": -1
                  },
                  {
                    "value": "ReportId",
                    "width": 50,
                    "Type": "number",
                    "IsVisible": false,
                    "SNo": 9,
                    "Required": false,
                    "PostData": true,
                    "SetDefaultValue": true,
                    "DefaultValue": "ReportId"
                  },
                  {
                    "value": "ReportVsFormatsId",
                    "width": 50,
                    "Type": "number",
                    "IsVisible": false,
                    "SNo": 10,
                    "sticky": false,
                    "left": 0,
                    "Required": false,
                    "PostData": true,
                    "DefaultValue": 0
                  },
                {
                    "Label": "ReportvsFormats.ReportFormat",
                    "value": "ReportFormatName",
                    "width": 250,
                    "Type": "Picklist",
                    "IsVisible": true,
                    "SNo": 2,
                    "sticky": false,
                    "Required": true,
                    "PostData": true,
                    "left": 0,
                    "PicklistDetail": {
                      "PicklistUrl": "ReportFormat",
                      "PicklistDisplayText": "Name",
                      "PicklistSearchFields": "Name",
                      "Multiple": false,
                      "PicklistSelection": "Id",
                      "PicklistTitle": "Name",
                      "Label": "",
                      "Width": 220,
                      "LinkId": "ReportFormatId,ReportFormatName,ReportVsFormatsDisplayName,ReportVsFormatsISOReferenceNumber",
                      "LinkValue": "Id,Name,Name,ISOReferenceNumber",
                      "AddNew": false,
                      "PlaceHolder":"Select Report Format",
                      "MaxLength": 35,
                      "ColumnWidth": "640",
                      "ColumnType": "string,string"
                    }
                  },
                     
                  {
                    "Label": "ReportFormat.ISOReferenceNumber",
                    "value": "ReportVsFormatsISOReferenceNumber",
                    "width": 230,
                    "Type": "string",
                    "DependendField": "ReportFormatName",
                    "IsVisible": true,
                    "SNo": 4,
                    "DefaultValue":"",
                    "Placeholder":"Enter ISO Reference Number",
                    "sticky": false,
                    "Required": true,
                    "MaxLength":20,
                    "PostData": true,
                    "left": 0                   
                  },
                  {
                    "Label": "PayTaxType.DisplayName",
                    "value": "ReportVsFormatsDisplayName",
                    "width": 180,
                    "Type": "string",
                    "DependendField": "ReportFormatName",
                    "IsVisible": true,
                    "SNo": 6,
                    "sticky": false,
                    "DefaultValue":"",
                    "Placeholder":"Enter Display Name",
                    "Required": true,
                    "MaxLength":50,
                    "PostData": true,
                    "left": 0                   
                  },
                  {
                    "Label": "ReportvsFormats.Visible",
                    "value": "ReportVsFormatsIsVisible",
                    "width": 70,
                    "Type": "CheckBox",
                    "IsVisible": true,
                    "SNo": 5,
                    "sticky": false,
                    "DefaultValue":1,
                    "Required": true,
                    "PostData": true,
                    "left": 0                   
                  },
                  {
                    "Label": "ReportvsFormats.ApplicableMenuIds",
                    "value": "ApplicableMenuIds",
                    "width": 150,
                    "Type": "number",
                    "IsVisible": false,
                    "DefaultValue":"",
                    "SNo": 7,
                    "sticky": false,
                    "Required": false,
                    "PostData": true,
                    "left": 0                   
                  },
                  {
                    "Label":"ReportvsFormats.ApplicableMenu",
                    "value":"ApplicableMenuIdsName",
                    "Type":"Picklist",
                    "IsVisible":true,
                    "Required":true,
                    "DefaultValue":"",
                    "width":280,
                    "SNo":3,
                    "PicklistDetail": {
                      "PicklistUrl": "Menu",
                      "PicklistDisplayText": "Name",
                      "PicklistSearchFields": "Name",
                      "Multiple": true,
                      "PicklistSelection": "Id",
                      "PicklistTitle": "Name",
                      "Label": "",
                      "Width": 250,
                      "PlaceHolder":"Select Menu",
                      "LinkId": "ApplicableMenuIds,ApplicableMenuIdsName",
                      "AddNew": false,
                      "MaxLengthValidation":true,
                      "MaxLength": 600,
                      "ColumnWidth": "640",
                      "ColumnType": "string,string",
                      "PickListWithCommas":true
                    }
                    
                  }
            ]
        }
       
    ]
}