{
    "ObjectFields": [
        {
            "Name": "TimeSlipId",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": 0,
            "IsVisible": true
        },
        {
            "Name": "PeriodId",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": -1,
            "IsVisible": true
        },
        {
            "Name": "ApprovedById",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": -1,
            "IsVisible": true
        },
        {
            "Name": "OrganizationUnitId",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": -1,
            "IsVisible": true
        },
        {
            "Name": "OUCode",
            "Type": "string",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": "",
            "IsVisible": false
        },
        {
            "Name": "OUName",
            "Type": "string",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": "",
            "IsVisible": false
        },
        {
            "Name": "DepartmentId",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": -1,
            "IsVisible": false
        },
        {
            "Name": "DepartmentCode",
            "Type": "string",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": "",
            "IsVisible": true
        },
        {
            "Name": "DepartmentName",
            "Type": "string",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": "",
            "IsVisible": true
        },
        {
            "Name": "BizTransactionTypeId",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": -1,
            "IsVisible": true
        },
        {
            "Name": "BIZTransactionTypeClassId",
            "Type": "number",
            "ValidRegEx": "",
            "IsVisible": false,
            "PostData": false,
            "DefaultValue": -1399999975
        },
        {
            "Name": "BizTransactionTypeName",
            "Type": "number",
            "Label": "Type*",
            "Required": false,
            "ValidRegEx": "",
            "PostData": false,
            "DefaultValue": "",
            "LinkId": "BizTransactionTypeId",
            "PicklistJSON": "BizTransactionTypeName",
            "Multiple": false,
            "PicklistTitle": "Name",
            "PlaceHolder": "Select BizTransactionType",
            "LabelWidth": 150,
            "Width": 360,
            "AddNew": false,
            "isKeyField": false,
            "PicklistCriteria": "BIZTransactionType",
            "IsVisible": true
        },
        {
            "Name": "AdvanceReferenceNumber",
            "Type": "string",
            "Required": false,
            "ValidRegEx": "",
            "PostData": false,
            "DefaultValue": 0,
            "LabelWidth": 143,
            "MaxLength": 10,
            "Width": 80,
            "Label": "ReferenceNumber",
            "Placeholder": "Enter Reference Number",
            "IsVisible": true
        },
        {
            "Name": "TimeSlipNumber",
            "Type": "string",
            "Label": "Permission Number",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": "",
            "LinkId": "TimeSlipId",
            "PicklistJSON": "TimeSlip",
            "Multiple": false,
            "PicklistTitle": "Number",
            "PlaceHolder": "Select Permission",
            "PicklistCriteria": "TimeSlip",
            "LabelWidth": 150,
            "Width": 304,
            "PostData": true,
            "AddNew": false,
            "IsVisible": true
        },
        {
            "Name": "TimeSlipNumberESS",
            "Type": "string",
            "Label": "Permission Number",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": "",
            "LinkId": "TimeSlipId",
            "PicklistJSON": "TimeSlip",
            "Multiple": false,
            "PicklistTitle": "Number",
            "PlaceHolder": "Select Permission",
            "PicklistCriteria": "TimeSlipESS",
            "LabelWidth": 150,
            "PostData": false,
            "Width": 304,
            "AddNew": false,
            "IsVisible": true
        },
        {
            "Name": "TimeSlipAttendanceDate",
            "Type": "string",
            "Required": false,
            "LabelWidth": 254,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": "today",
            "Label": "Required Date",
            "Width": 120,
            "IsVisible": true
        },
        {
            "Name": "TimeSlipDate",
            "Type": "string",
            "Required": false,
            "LabelWidth": 86,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": "today",
            "Label": "Entry Date",
            "Width": 120,
            "IsVisible": true
        },
        {
            "Name": "EmployeeId",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": -1,
            "Width": 120,
            "IsVisible": true
        },
        {
            "Name": "EmployeeCode",
            "Type": "string",
            "Label": "Code",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "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": "ShiftDescription",
            "Type": "string",
            "Label": "Shift*",
            "PostData": true,
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": "",
            "LinkId": "ShiftId",
            "PicklistJSON": "shiftmaster",
            "Multiple": false,
            "PicklistTitle": "Description",
            "PlaceHolder": "Select Shift",
            "Width": 250,
            "LabelWidth": 185,
            "AddNew": false,
            "IsVisible": true
        },
        {
            "Name": "ShiftId",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": -1,
            "width": "400px",
            "IsVisible": true
        },
        {
            "Name": "ShiftStartTime",
            "Type": "string",
            "Required": false,
            "ValidRegEx": "",
            "PostData": false,
            "DefaultValue": "00:00",
            "Width": 80,
            "LabelWidth": 185,
            "Label": "Shift Start Time",
            "MaxLength": 5,
            "IsVisible": true
        },
        {
            "Name": "TotalShiftStartTime",
            "Type": "string",
            "Required": false,
            "PostData": false,
            "ValidRegEx": "",
            "Label": "SecurityQuestion.StartTime",
            "Width": 80,
            "LabelWidth": 185,
            "Placeholder": "HH:MM",
            "LinkId": "ShiftStartTime",
            "DefaultValue": "00:00",
            "IsVisible": true
        },
        {
            "Name": "ShiftEndTime",
            "Type": "string",
            "Required": false,
            "ValidRegEx": "",
            "PostData": false,
            "DefaultValue": "00:00",
            "LabelWidth": 204,
            "Width": 80,
            "Label": "Shift End Time",
            "MaxLength": 5,
            "Placeholder": "HH:MM",
            "IsVisible": true
        },
        {
            "Name": "TotalShiftEndTime",
            "Type": "string",
            "Required": false,
            "PostData": false,
            "ValidRegEx": "",
            "LabelWidth": 204,
            "Width": 80,
            "Label": "SecurityQuestion.EndTime",
            "DefaultValue": "00:00",
            "LinkId": "ShiftEndTime",
            "Placeholder": "HH:MM",
            "IsVisible": true
        },
        {
            "Name": "TimeSlipType",
            "Type": "number",
            "Required": true,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": 1,
            "Placeholder": "Please Select",
            "LabelWidth": 220,
            "Width": 204,
            "Label": "Type*",
            "PickLists": [
                {
                    "key": 1,
                    "value": "Permission"
                }
            ],
            "IsVisible": true
        },
        {
            "Name": "TimeSlipTimeSlipStartTime",
            "Type": "string",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": "00:00",
            "Width": 85,
            "LabelWidth": 185,
            "Label": "From Time",
            "MaxLength": 5,
            "IsVisible": true
        },
        {
            "Name": "TimeSlipStatus",
            "Type": "number",
            "Label": "Status",
            "ReadOnly": true,
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "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": "FromTimeForPrint",
            "Type": "string",
            "Required": false,
            "PostData": true,
            "ValidRegEx": "",
            "Label": "From Time*",
            "DefaultValue": "",
            "Width": 85,
            "LabelWidth": 185,
            "Placeholder": "HH:MM",
            "LinkId": "From Time",
            "IsVisible": true
        },
        {
            "Name": "TimeSlipTimeSlipEndTime",
            "Type": "string",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": "",
            "LabelWidth": 204,
            "Width": 85,
            "Label": "To Time",
            "MaxLength": 5,
            "Placeholder": "HH:MM",
            "IsVisible": true
        },
        {
            "Name": "ToTimeForPrint",
            "Type": "string",
            "Required": false,
            "PostData": true,
            "ValidRegEx": "",
            "LabelWidth": 204,
            "Width": 85,
            "Label": "To Time*",
            "DefaultValue": "",
            "LinkId": "ShiftEndTime",
            "Placeholder": "HH:MM",
            "IsVisible": true
        },
        {
            "Name": "TimeSlipCalDuration",
            "Type": "string",
            "Required": false,
            "ValidRegEx": "",
            "PostData": false,
            "DefaultValue": "00:00",
            "MaxLength": 5,
            "LabelWidth": 220,
            "Width": 80,
            "Label": "Duration",
            "Placeholder": "Duration",
            "IsVisible": true
        },
        {
            "Name": "TimeSlipDuration",
            "Type": "string",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": "00:00",
            "MaxLength": 5,
            "LabelWidth": 220,
            "Width": 80,
            "Label": "Duration",
            "Placeholder": "Enter Duration",
            "IsVisible": true
        },
        {
            "Name": "PermissionReasonName",
            "Type": "string",
            "Label": "Reason*",
            "Required": true,
            "ValidRegEx": "",
            "PostData": false,
            "PicklistJSON": "ReasonName",
            "Multiple": false,
            "LinkId": "PermissionReasonId",
            "PicklistTitle": "Name",
            "PlaceHolder": "Select Reason",
            "Width": 337,
            "AddNew": false,
            "PicklistCriteria": "ShiftReasonType",
            "LabelWidth": 96,
            "DefaultValue": "",
            "IsVisible": true
        },
        {
            "Name": "PermissionReasonId",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": -1,
            "Width": 120,
            "IsVisible": true
        },
        {
            "Name": "ReasonTypePermission",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "PostData": false,
            "DefaultValue": -1199998850,
            "Width": 120,
            "IsVisible": true
        },
        {
            "Name": "TimeSlipReason",
            "Type": "string",
            "Label": "Remarks*",
            "Placeholder": "Enter Permission Reason",
            "Required": true,
            "PostData": true,
            "ValidRegEx": "",
            "DefaultValue": "",
            "LabelWidth": 135,
            "Width": 337,
            "MaxLength": 150,
            "IsVisible": true
        },
        {
            "Name": "TimeSlipOnDutyLocation",
            "Type": "string",
            "Label": "Onduty Location",
            "Placeholder": "Enter Onduty Location",
            "Required": false,
            "PostData": true,
            "ValidRegEx": "",
            "DefaultValue": "",
            "LabelWidth": 135,
            "Width": 337,
            "MaxLength": 150,
            "IsVisible": true
        },
        {
            "Name": "TimeSlipFromTimeMailTemplate",
            "Type": "string",
            "Required": false,
            "PostData": true,
            "ValidRegEx": "",
            "Label": "From Time",
            "DefaultValue": "00:00",
            "Width": 85,
            "LabelWidth": 185,
            "Placeholder": "HH:MM",
            "IsVisible": true
        },
        {
            "Name": "TimeSlipToTimeMailTemplate",
            "Type": "string",
            "Required": false,
            "PostData": true,
            "ValidRegEx": "",
            "Label": "From Time",
            "DefaultValue": "00:00",
            "Width": 85,
            "LabelWidth": 185,
            "Placeholder": "HH:MM",
            "IsVisible": true
        },
        {
            "Name": "TimeSlipToDurtionMailTemplate",
            "Type": "string",
            "Required": false,
            "PostData": true,
            "ValidRegEx": "",
            "Label": "From Time",
            "DefaultValue": "00:00",
            "Width": 85,
            "LabelWidth": 185,
            "Placeholder": "HH:MM",
            "IsVisible": true
        },
        {
            "Name": "TimeSlipPermissionHoursMailTemplate",
            "Type": "string",
            "Required": false,
            "PostData": true,
            "ValidRegEx": "",
            "Label": "From Time",
            "DefaultValue": "00:00",
            "Width": 85,
            "LabelWidth": 185,
            "Placeholder": "HH:MM",
            "IsVisible": true
        },
        {
            "Name": "TimeSlipCreatedOn",
            "Type": "string",
            "Required": false,
            "PostData": false,
            "ValidRegEx": "",
            "DefaultValue": "/Date(1524072660000)/",
            "IsVisible": true
        },
        {
            "Name": "TimeSlipModifiedOn",
            "Type": "string",
            "Required": false,
            "PostData": false,
            "ValidRegEx": "",
            "DefaultValue": "/Date(1714850760000)/",
            "IsVisible": true
        },
        {
            "Name": "TimeSlipModifiedByName",
            "Type": "string",
            "Required": false,
            "PostData": false,
            "ValidRegEx": "",
            "DefaultValue": "ADMIN",
            "IsVisible": true
        },
        {
            "Name": "TimeSlipVersion",
            "Type": "number",
            "Required": false,
            "PostData": true,
            "ValidRegEx": "",
            "DefaultValue": 1,
            "IsVisible": true
        }
    ]
}