{
    "ObjectFields": [
        {
            "Name": "OrganizationUnitId",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "PostData": false,
            "DefaultValue": -1,
            "Width": 100,
            "IsVisible": true
        },
        {
            "Name": "PeriodId",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "PostData": false,
            "DefaultValue": -1,
            "Width": 100,
            "IsVisible": true
        },
        {
            "Name": "EmployeeId",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "PostData": false,
            "DefaultValue": -1,
            "Width": 100,
            "IsVisible": true
        },
        {
            "Name": "EmployeeCode",
            "Type": "string",
            "Label": "Code",
            "Required": false,
            "ValidRegEx": "",
            "PostData": false,
            "PicklistJSON": "Employee",
            "Multiple": false,
            "LinkId": "EmployeeId",
            "PicklistTitle": "Code",
            "PlaceHolder": "Enter Code",
            "Width": 200,
            "AddNew": false,
            "DefaultValue": "",
            "IsVisible": true
        },
        {
            "Name": "EmployeeName",
            "Type": "string",
            "Label": "Employee Name*",
            "Required": false,
            "ValidRegEx": "",
            "PostData": false,
            "PicklistJSON": "ItemPurchaseIncharge",
            "Multiple": false,
            "LinkId": "EmployeeId",
            "PicklistTitle": "Name",
            "PlaceHolder": "Select Name",
            "PicklistCriteria": "EmployeeStatus",
            "Width": 337,
            "IsEmployeeImageRequired": true,
            "AddNew": false,
            "DefaultValue": "",
            "IsVisible": true
        },
        {
            "Name": "ErpEmployeeName",
            "Type": "string",
            "Label": "Employee Name*",
            "Required": false,
            "ValidRegEx": "",
            "PostData": false,
            "PicklistJSON": "ItemPurchaseIncharge",
            "Multiple": false,
            "LinkId": "EmployeeId",
            "PicklistTitle": "Name",
            "PlaceHolder": "Select Name",
            "PicklistCriteria": "EmployeeStatus",
            "Width": 337,
            "IsEmployeeImageRequired": true,
            "AddNew": false,
            "DefaultValue": "",
            "ShowInactive": false,
            "IsVisible": true
        },
        {
            "Name": "EssFunEmployeeName",
            "Type": "string",
            "Label": "Employee Name*",
            "Required": false,
            "ValidRegEx": "",
            "PostData": false,
            "PicklistJSON": "EmployeePicklist",
            "Multiple": false,
            "LinkId": "EmployeeId",
            "PicklistTitle": "Name",
            "PlaceHolder": "Select Name",
            "PicklistCriteria": "EmployeePicklistFun",
            "Width": 337,
            "IsEmployeeImageRequired": true,
            "AddNew": false,
            "DefaultValue": "",
            "IsVisible": true
        },
        {
            "Name": "EssAdminEmployeeName",
            "Type": "string",
            "Label": "Employee Name*",
            "Required": false,
            "ValidRegEx": "",
            "PostData": false,
            "PicklistJSON": "EmployeePicklist",
            "Multiple": false,
            "LinkId": "EmployeeId",
            "PicklistTitle": "Name",
            "PlaceHolder": "Select Name",
            "PicklistCriteria": "EmployeePicklistAdmin",
            "Width": 337,
            "IsEmployeeImageRequired": true,
            "AddNew": false,
            "DefaultValue": "",
            "IsVisible": true
        },
        {
            "Name": "EssSiteEmployeeName",
            "Type": "string",
            "Label": "Employee Name*",
            "Required": false,
            "ValidRegEx": "",
            "PostData": false,
            "PicklistJSON": "EmployeePicklist",
            "Multiple": false,
            "LinkId": "EmployeeId",
            "PicklistTitle": "Name",
            "PlaceHolder": "Select Name",
            "PicklistCriteria": "EmployeePicklistSite",
            "Width": 337,
            "IsEmployeeImageRequired": true,
            "AddNew": false,
            "DefaultValue": "",
            "IsVisible": true
        },
        {
            "Name": "ReasonName",
            "Type": "string",
            "Label": "Reason*",
            "Required": true,
            "ValidRegEx": "",
            "PostData": false,
            "PicklistJSON": "ReasonName",
            "Multiple": false,
            "LinkId": "ReasonId",
            "PicklistTitle": "Name",
            "PlaceHolder": "Select Reason",
            "Width": 337,
            "AddNew": false,
            "PicklistCriteria": "ReasonTypeId",
            "IsVisible": true,
            "LabelWidth": 96,
            "DefaultValue": ""
        },
        {
            "Name": "DesignationName",
            "Type": "string",
            "Label": "Designation",
            "Required": false,
            "ValidRegEx": "",
            "PostData": false,
            "PicklistJSON": "GCMName",
            "Multiple": false,
            "LinkId": "DesignationId",
            "PicklistTitle": "Name",
            "PlaceHolder": "Select the Designation",
            "Width": 285,
            "AddNew": false,
            "LabelWidth": 114,
            "DefaultValue": "",
            "PicklistCriteria": "TargetMasterDesignation",
            "IsVisible": true
        },
        {
            "Name": "DesignationId",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "PostData": false,
            "DefaultValue": -1,
            "Width": 100,
            "IsVisible": true
        },
        {
            "Name": "ReasonId",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "PostData": false,
            "DefaultValue": -1,
            "Width": 100,
            "IsVisible": true
        },
        {
            "Name": "BizTransactionTypeId",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": -1,
            "IsVisible": true
        },
        {
            "Name": "BizTransactionTypeBIZTransactionTypeClassId",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": -1,
            "IsVisible": true
        },
        {
            "Name": "BIZTransactionTypeClassId",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": -1399999955,
            "IsVisible": true
        },
        {
            "Name": "BizTransactionTypeName",
            "Type": "number",
            "Label": "BIZTransactionType",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": "",
            "LinkId": "BizTransactionTypeId",
            "PicklistJSON": "BizTransactionTypeName",
            "Multiple": false,
            "PicklistTitle": "Name",
            "PlaceHolder": "Select BizTransactionType",
            "LabelWidth": 150,
            "Width": 200,
            "AddNew": false,
            "PicklistCriteria": "BIZTransactionType",
            "IsVisible": true
        },
        {
            "Name": "TLeaveRemarks",
            "Type": "string",
            "Label": "Remarks*",
            "Placeholder": "Enter Remarks",
            "Required": false,
            "PostData": false,
            "ValidRegEx": "",
            "DefaultValue": "",
            "LabelWidth": 135,
            "Width": 337,
            "MaxLength": 200,
            "IsVisible": true
        },
        {
            "Name": "TLeaveId",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": 0,
            "IsVisible": true
        },
        {
            "Name": "LeaveId",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": 0,
            "IsVisible": true
        },
        {
            "Name": "TLeaveLeaveNumber",
            "Type": "string",
            "Label": "Leave/Onduty Request No",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": "",
            "LinkId": "TLeaveId",
            "PicklistJSON": "leavecredit",
            "Multiple": false,
            "PicklistTitle": "LeaveNumber",
            "PlaceHolder": "Leave/Onduty Request No",
            "PicklistCriteria": "LeaveNumber",
            "LabelWidth": 150,
            "Width": 280,
            "AddNew": false,
            "IsVisible": true
        },
        {
            "Name": "TLeaveLeaveNumbeESS",
            "Type": "string",
            "Label": "Leave/Onduty No",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": "",
            "LinkId": "TLeaveId",
            "PicklistJSON": "leavecredit",
            "Multiple": false,
            "PicklistTitle": "LeaveNumber",
            "PlaceHolder": "Leave/Onduty Request No",
            "PicklistCriteria": "LeaveESS",
            "LabelWidth": 150,
            "Width": 280,
            "AddNew": false,
            "IsVisible": true
        },
        {
            "Name": "TLeaveReferenceDate",
            "Type": "string",
            "Required": false,
            "LabelWidth": 254,
            "ValidRegEx": "",
            "PostData": false,
            "DefaultValue": "",
            "Label": "Reference Date",
            "Width": 120,
            "IsVisible": true
        },
        {
            "Name": "TLeaveLeaveDate",
            "Type": "string",
            "Required": false,
            "LabelWidth": 254,
            "ValidRegEx": "",
            "PostData": false,
            "DefaultValue": "",
            "Label": "Entry Date",
            "Width": 120,
            "IsVisible": true
        },
        {
            "Name": "TLeaveReferenceNumber",
            "Type": "string",
            "Label": "Reference",
            "Tooltip": "",
            "Required": false,
            "Width": 160,
            "PostData": false,
            "ValidRegEx": "",
            "LabelWidth": 139,
            "Placeholder": "Enter Reference",
            "DefaultValue": 0,
            "MaxLength": 10,
            "IsVisible": true
        },
        {
            "Name": "TLeaveNumberOfDays",
            "Type": "ReadOnly",
            "ReadOnly": true,
            "Label": "Days",
            "Tooltip": "",
            "Required": false,
            "Width": 80,
            "PostData": false,
            "ValidRegEx": "",
            "LabelWidth": 139,
            "Placeholder": "Days",
            "DefaultValue": 1,
            "IsVisible": true
        },
        {
            "Name": "TLeaveDetailLeaveDate",
            "Type": "string",
            "Required": false,
            "LabelWidth": 254,
            "ValidRegEx": "",
            "PostData": false,
            "DefaultValue": "todaygb5",
            "Label": "From",
            "Width": 120,
            "IsVisible": true
        },
        {
            "Name": "TLeaveDetailValidTill",
            "Type": "string",
            "Required": false,
            "LabelWidth": 254,
            "ValidRegEx": "",
            "PostData": false,
            "DefaultValue": "todaygb5",
            "Label": "To",
            "Width": 120,
            "IsVisible": true
        },
        {
            "Name": "TLeaveStatus",
            "Type": "number",
            "Label": "Status",
            "ReadOnly": true,
            "Required": false,
            "ValidRegEx": "",
            "PostData": false,
            "DefaultValue": 0,
            "LabelWidth": 135,
            "Width": 120,
            "PickLists": [
                {
                    "key": 0,
                    "value": "Pending"
                },
                {
                    "key": 1,
                    "value": "Approved"
                },
                {
                    "key": 2,
                    "value": "Deleted"
                },
                {
                    "key": 3,
                    "value": "Rejected"
                },
                {
                    "key": 4,
                    "value": "Inactive"
                },
                {
                    "key": 5,
                    "value": "Archived"
                }
            ],
            "IsVisible": true
        },
        {
            "Name": "LeaveTypeId",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": -1,
            "IsVisible": true
        },
        {
            "Name": "LeaveTypeField",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": -1,
            "IsVisible": true
        },
        {
            "Name": "LeaveTypeName",
            "Type": "number",
            "Label": "Leave/Onduty Type*",
            "Required": true,
            "ValidRegEx": "",
            "DefaultValue": "",
            "LinkId": "LeaveTypeId",
            "PicklistJSON": "LeaveName",
            "Multiple": false,
            "PicklistTitle": "Name",
            "PlaceHolder": "Select Leave/Onduty Type",
            "LabelWidth": 150,
            "Width": 360,
            "AddNew": false,
            "PicklistCriteria": "LeavType",
            "IsVisible": true
        },
        {
            "Name": "LeaveTypeNameEss",
            "Type": "number",
            "Label": "Leave/Onduty Type*",
            "Required": true,
            "ValidRegEx": "",
            "DefaultValue": "",
            "LinkId": "LeaveTypeId",
            "PicklistJSON": "LeaveName",
            "Multiple": false,
            "PicklistTitle": "Name",
            "PlaceHolder": "Select Leave/Onduty Type",
            "LabelWidth": 150,
            "Width": 360,
            "AddNew": false,
            "PicklistCriteria": "LeavTypeess",
            "IsVisible": true
        },
          {
            "Name": "TLeaveDetailArray",
            "Type": "string",
            "Label": "",
            "Tooltip": "",
            "Placeholder": "",
            "SLNOField": "SlNo",
            "IsFieldRequired": false,
            "IsAddrowRequired": false,
            "Required": false,
            "IsDeleterowRequired": false,
            "PostData": false,
            "Grid": [
                {
                    "Label": "#",
                    "value": "SlNo",
                    "width": 90,
                    "Type": "SNo",
                    "IsVisible": true,
                    "SNo": 1,
                    "sticky": false,
                    "Required": false,
                    "PostData": false,
                    "left": 0
                },
                {
                    "Label": "Leave/Onduty Date",
                    "value": "LeaveDate",
                    "width": 170,
                    "Type": "ReadOnly",
                    "ReadOnly": true,
                    "IsVisible": true,
                    "DefaultValue": "todaygb5",
                    "Hidedatepickler": true,
                    "SNo": 2,
                    "sticky": false,
                    "Placeholder": "dd/mmm",
                    "Required": false,
                    "left": 0,
                    "PostData": false
                },
                {
                    "Label": "Week Day",
                    "value": "LeaveDayName",
                    "width": 115,
                    "Type": "ReadOnly",
                    "IsVisible": true,
                    "Required": false,
                    "Placeholder": "Days",
                    "PostData": false,
                    "SNo": 3,
                    "sticky": false,
                    "DefaultValue": 0,
                    "left": 0,
                    "MaxLength": 3
                },
                {
                    "Label": "Duration",
                    "value": "NoDays",
                    "width": 70,
                    "Type": "ReadOnly",
                    "IsVisible": true,
                    "Required": false,
                    "Placeholder": "Enter Days",
                    "PostData": false,
                    "SNo": 4,
                    "sticky": false,
                    "DefaultValue": 0,
                    "left": 0,
                    "MaxLength": 3
                },
                {
                    "Label": "Leave/Onduty Session",
                    "value": "LeaveDayType",
                    "width": 270,
                    "Type": "VisibleToggleButton",
                    "SNo": 5,
                    "IsVisible": true,
                    "DefaultValue": 0,
                    "PickLists": [
                        {
                            "key": 0,
                            "value": "FullDay"
                        },
                        {
                            "key": 1,
                            "value": "FirstHalf"
                        },
                        {
                            "key": 2,
                            "value": "SecondHalf"
                        }
                    ]
                }
            ]
        },
        {
            "Name": "LeaveRequestCreatedOn",
            "Type": "string",
            "Required": false,
            "PostData": false,
            "ValidRegEx": "",
            "DefaultValue": "/Date(1524072660000)/",
            "IsVisible": true
        },
        {
            "Name": "LeaveRequestModifiedOn",
            "Type": "string",
            "Required": false,
            "PostData": false,
            "ValidRegEx": "",
            "DefaultValue": "/Date(1714850760000)/",
            "IsVisible": true
        },
        {
            "Name": "LeaveRequestModifiedByName",
            "Type": "string",
            "Required": false,
            "PostData": false,
            "ValidRegEx": "",
            "DefaultValue": "ADMIN",
            "IsVisible": true
        },
        {
            "Name": "TLeaveVersion",
            "Type": "number",
            "Required": false,
            "PostData": false,
            "ValidRegEx": "",
            "DefaultValue": 1,
            "IsVisible": true
        }
    ]
}