{
    "ObjectFields": [
        {
            "Name": "RouteRouteCode",
            "Type": "string",
            "Label": "Route.RouteCode",
            "PostData": true,
            "Required": true,
            "ValidRegEx": "",
            "DefaultValue": "",
            "LinkId": "RouteId",
            "PicklistJSON": "Routecode",
            "Multiple": false,
            "PicklistTitle": "RouteCode",
            "PlaceHolder": "Enter Code",
            "Width": 295,
            "LabelWidth": 135,
            "AddNew": true,
            "IsFirstField": true,
            "MaxLength": 10,
            "isKeyField": true
        },
        {
            "Name": "RouteRouteName",
            "Type": "string",
            "Label": "Route.RouteName",
            "PostData": true,
            "Required": true,
            "ValidRegEx": "",
            "DefaultValue": "",
            "LinkId": "RouteId",
            "PicklistJSON": "Routename",
            "Multiple": false,
            "PicklistTitle": "RouteName",
            "PlaceHolder": "Enter Name",
            "Width": 295,
            "LabelWidth": 135,
            "AddNew": true,
            "MaxLength": 10,
            "isKeyField": true
        },
        {
            "Name": "StartLocationName",
            "Type": "string",
            "Label": "Route.StartLocation",
            "PostData": false,
            "Required": true,
            "ValidRegEx": "",
            "DefaultValue": "",
            "LinkId": "StartLocationId",
            "PicklistJSON": "LocationCodeName",
            "Multiple": false,
            "PicklistTitle": "Name",
            "PlaceHolder": "Select Start Location",
            "Width": 295,
            "LabelWidth": 135,
            "AddNew": true,
            "MaxLength": 10 
        },
        {
            "Name": "EndLocationName",
            "Type": "string",
            "Label": "Route.EndLocation",
            "PostData": false,
            "Required": true,
            "ValidRegEx": "",
            "DefaultValue": "",
            "LinkId": "EndLocationId",
            "PicklistJSON": "LocationCodeName",
            "Multiple": false,
            "PicklistTitle": "Name",
            "PlaceHolder": "Select End Location",
            "Width": 295,
            "LabelWidth": 135,
            "AddNew": true,
            "MaxLength": 10 
        },
        {
            "Name": "RouteViaLocationsName",
            "Type": "string",
            "Label": "Route.ViaLocations",
            "PostData": false,
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": "",
            "LinkId": "RouteViaLocations",
            "PicklistJSON": "Location",
            "Multiple": false,
            "PicklistTitle": "Name",
            "PlaceHolder": "Select Location",
            "Width": 295,
            "LabelWidth": 135,
            "AddNew": true,
            "MaxLength": 10 
        },
      
        {
            "Name": "RouteViaCityIdsName",
            "Type": "string",
            "Label": "Route.ViaCitys",
            "PostData": false,
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": "",
            "LinkId": "Via Citys",
            "PicklistJSON": "city",
            "Multiple": false,
            "PicklistTitle": "Name",
            "PlaceHolder": "Select Citys",
            "Width": 295,
            "LabelWidth": 135,
            "AddNew": true,
            "MaxLength": 10 
        },
        {
            "Name": "SalesPersonName",
            "Type": "string",
            "Label": "Route.SalesPerson",
            "PostData": false,
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": "",
            "LinkId": "SalesPersonId",
            "PicklistJSON": "Employee",
            "Multiple": false,
            "PicklistTitle": "Name",
            "PlaceHolder": "Select Employee",
            "Width": 295,
            "LabelWidth": 135,
            "AddNew": false,
            "MaxLength": 10 
        },
        {
            "Name": "FromCityName",
            "Type": "string",
            "Label": "Route.FromCity",
            "PostData": false,
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": "",
            "LinkId": "FromCityId",
            "PicklistJSON": "city",
            "Multiple": false,
            "PicklistTitle": "Name",
            "PlaceHolder": "Select City",
            "Width": 295,
            "LabelWidth": 135,
            "AddNew": false,
            "MaxLength": 10 
        },
        {
            "Name": "ToCityName",
            "Type": "string",
            "Label": "Route.ToCity",
            "PostData": false,
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": "",
            "LinkId": "ToCityId",
            "PicklistJSON": "city",
            "Multiple": false,
            "PicklistTitle": "Name",
            "PlaceHolder": "Select City",
            "Width": 295,
            "LabelWidth": 135,
            "AddNew": false,
            "MaxLength": 10 
        },
        {
            "Name": "RouteId",
            "Type": "number",
            "Required": true,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": 0,
            "Width": 100
        },
        {
            "Name": "RouteViaCityIds",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": -1,
            "Width": 100
        },
        {
            "Name": "ToCityId",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": -1,
            "Width": 100
        },
        {
            "Name": "FromCityId",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": -1,
            "Width": 100
        },
        {
            "Name": "EndLocationId",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": -1,
            "Width": 100
        },
        {
            "Name": "RouteViaLocations",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": -1,
            "Width": 100
        },
        {
            "Name": "SalesPersonId",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": -1,
            "Width": 100
        },
        {
            "Name": "EndLocationId",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": -1,
            "Width": 100
        },
        {
            "Name": "StartLocationId",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": -1,
            "Width": 100
        },
        {
            "Name": "RouteStatus",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": 1,
            "Width": 100
        },
        {
            "Name": "RouteVersion",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": 1,
            "Width": 100
        },
        {
            "Name": "RouteDurationDays",
            "Type": "number",
            "Required": true,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": "",
            "Width": 320,
            "LabelWidth": 112,
            "Label": "LeaveCreditProcess.Days",
            "MaxLength": 2,
            "Placeholder": "Enter Days"
        },
        {
            "Name": "RouteDistance",
            "Type": "number",
            "Required": true,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": "99999",
            "Width": 320,
            "LabelWidth": 112,
            "Label": "Distance(KMs)",
            "MaxLength": 5,
            "Placeholder": "Enter Distance"
        },
        {
            "Name": "RouteDurationMinutes",
            "Type": "number",
            "Required": true,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": "9999",
            "Width": 320,
            "LabelWidth": 112,
            "Label": "Route.Minutes",
            "MaxLength": 4,
            "Placeholder": "Enter Minutes"
        },
        {
            "Name": "RouteRemarks",
            "Type": "string",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": "",
            "Width": 368,
            "LabelWidth": 112,
            "Label": "Brand.Remark",
            "MaxLength": 100,
            "Placeholder": "Enter Remarks"
        },
        {
            "Name": "RouteIsNightHalt",
            "Type": "number",
            "Required": false,
            "LabelWidth": 112,
            "ValidRegEx": "",
            "PostData": true,
            "Label": "Route.NightHalt",
            "DefaultValue": 1,
            "Width": 100
        },
        {
            "Name": "IsDoubleDriver",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "LabelWidth": 112,
            "Label": "Route.DoubleDriverRequired",
            "PostData": true,
            "DefaultValue": 1,
            "Width": 360
        },
        {
            "Name": "RouteNature",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": 2,
            "LabelWidth": 112,
            "Width": 320,
            "Label": "Route.RouteNature",
            "PickLists": [
                {
                    "key": 0,
                    "value": "Inter City"
                },
                {
                    "key": 1,
                    "value": "Intra City"
                },
                {
                    "key": 2,
                    "value": "Both"
                }
            ]
        },
        {
            "Name": "RouteDetailArray",
            "Type": "string",
            "Label": "",
            "Tooltip": "",
            "SLNOField": "RouteDetailSlNo",
            "Placeholder": "",
            "Required": true,
            "Grid": [
                {
                    "Label": "#",
                    "value": "RouteDetailSlNo",
                    "width": 50,
                    "Type": "SNo",
                    "IsVisible": true,
                    "SNo": 1,
                    "sticky": true,
                    "left": 0
                },
                {
                    "Label": "Route.LocationId",
                    "value": "LocationId",
                    "Type": "number",
                    "Required": false,
                    "ValidRegEx": "",
                    "IsVisible": false,
                    "DefaultValue": -1,
                    "Width": 100
                },
                {
                    "Label": "Route.CityId",
                    "value": "CityId",
                    "Type": "number",
                    "Required": false,
                    "ValidRegEx": "",
                    "IsVisible": false,
                    "DefaultValue": -1,
                    "Width": 100
                },
                {
                    "Label": "Route.City",
                    "value": "CityName",
                    "width": 220,
                    "Type": "Picklist",
                    "sticky": false,
                    "Required": true,
                    "left": 50,
                    "PicklistDetail": {
                        "PicklistUrl": "City",
                        "PicklistDisplayText": "Code,Name",
                        "PicklistSearchFields": "Code,Name",
                        "Multiple": false,
                        "AddNew": false,
                        "PlaceHolder": "Select City",
                        "LinkId": "CityId,CityName",
                        "PicklistSelection": "Id",
                        "PicklistTitle": "Name",
                        "Label": "",
                        "Width": 200,
                        "MaxLength": 20,
                        "ColumnWidth": "200,575",
                        "ColumnType": "string,string"
                    },
                    "IsVisible": true,
                    "SNo": 2
                },
                {
                    "Label": "Employee.Location",
                    "value": "LocationName",
                    "width": 220,
                    "Type": "Picklist",
                    "sticky": false,
                    "Required": true,
                    "left": 50,
                    "PicklistDetail": {
                        "PicklistUrl": "Location",
                        "PicklistDisplayText": "Code,Name",
                        "PicklistSearchFields": "Code,Name",
                        "Multiple": false,
                        "AddNew": false,
                        "PlaceHolder": "Select Location",
                        "LinkId": "LocationId,LocationName",
                        "PicklistSelection": "Id",
                        "PicklistTitle": "Name",
                        "Label": "",
                        "Width": 200,
                        "MaxLength": 20,
                        "ColumnWidth": "200,575",
                        "ColumnType": "string,string"
                    },
                    "IsVisible": true,
                    "SNo": 3
                },
                {
                    "Label": "Route.Distance",
                    "value": "RouteDetailDistance",
                    "Type": "number",
                    "Required": true,
                    "ValidRegEx": "",
                    "IsVisible": true,
                    "SNo": 4,
                    "MaxLength": 5,
                    "DefaultValue": "0",
                    "Placeholder": "Enter Distance",
                    "width": 190
                },
                {
                    "Label": "EmployeeQualification.Duration",
                    "value": "RouteDetailDuration",
                    "Type": "number",
                    "Required": true,
                    "ValidRegEx": "",
                    "IsVisible": true,
                    "SNo": 5,
                    "MaxLength": 2,
                    "DefaultValue": "0",
                    "Placeholder": "Enter Duration",
                    "width": 190
                },
                {
                    "Label": "Route.StopType",
                    "value": "RouteDetailStopType",
                    "width": 200,
                    "Type": "ComboBox",
                    "IsVisible": true,
                    "SNo": 6,
                    "DefaultValue": 0,
                    "sticky": false,
                    "Required": false,
                    "PostData": true,
                    "left": 0,
                    "PickLists": [
                        {
                            "key": 0,
                            "value": "Stop"
                        },
                        {
                            "key": 1,
                            "value": "Non Stop"
                        },
                        {
                            "key": 2,
                            "value": "On Demand"
                        }
                    ]
                },
                {
                    "Label": "Route.StopDuration",
                    "value": "RouteDetailStopDuration",
                    "Type": "number",
                    "Required": true,
                    "ValidRegEx": "",
                    "IsVisible": true,
                    "SNo": 7,
                    "MaxLength": 2,
                    "DefaultValue": "0",
                    "Placeholder": "Enter Duration",
                    "width": 190
                },
                {
                    "Label": "Common.Remark",
                    "value": "RouteDetailRemarks",
                    "Type": "string",
                    "Required": true,
                    "ValidRegEx": "",
                    "IsVisible": true,
                    "SNo": 8,
                    "MaxLength": 200,
                    "DefaultValue": "",
                    "Placeholder": "Enter Remarks",
                    "width": 390
                }
            ]
        }
    ]
}