{
    "ObjectFields": [
        {
            "Name": "OverTimeId",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": 0
        },
        {
            "Name": "AutoManualValue",
            "Type": "number",
            "Required": false,
            "PostData": false,
            "ValidRegEx": "",
            "DefaultValue": 1
        },
        {
            "Name": "OverTimeOverTimeNumber",
            "Type": "string",
            "Label": "Over Time No",
            "PostData": true,
            "Required": true,
            "ValidRegEx": "",
            "DefaultValue": "",
            "RequireBasedOnFieldName": "AutoManualValue",
            "RequireBasedOnFieldValue": [
                1
            ],
            "LinkId": "OverTimeId",
            "PicklistJSON": "OverTimeNo",
            "Multiple": false,
            "PicklistTitle": "Code",
            "PlaceHolder": "Enter Number",
            "Width": 200,
            "AddNew": true,
            "IsFirstField": true,
            "PicklistCriteria": "OverTimeNo1"
        },
        {
            "Name": "BIZTransactionTypeId",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": -1
        },
        {
            "Name": "BizTransactionTypeId1",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": -1
        },
        {
            "Name": "BizTransClassId",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": -1
        },
        {
            "Name": "OUId",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": -1
        },
        {
            "Name": "PeriodId",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": -1
        },
        {
            "Name": "OverTimeCreatedByName",
            "Type": "string",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": "ADMIN"
        },
        {
            "Name": "OverTimeModifiedByName",
            "Type": "string",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": "ADMIN"
        },
        {
            "Name": "OverTimeCreatedOn",
            "Type": "string",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": "/Date(1752842880000)/"
        },
        {
            "Name": "OverTimeModifiedOn",
            "Type": "string",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": "/Date(1752842880000)/"
        },
        {
            "Name": "SECREMARKS",
            "Type": "string",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": ""
        },
        {
            "Name": "ADDREMARKS",
            "Type": "string",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": ""
        },
        {
            "Name": "OverTimeSourcetype",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": 5
        },
        {
            "Name": "OverTimeTempForTheDate",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": -1
        },
        {
            "Name": "BIZTransactionTypeName",
            "Type": "string",
            "Label": "BizTransaction Type*",
            "PostData": true,
            "Required": true,
            "ValidRegEx": "",
            "DefaultValue": "",
            "LinkId": "BIZTransactionTypeId",
            "PicklistJSON": "BizTransactionType",
            "Multiple": false,
            "PicklistTitle": "Name",
            "PlaceHolder": "Select Biz Tranaction Type",
            "Width": 250,
            "AddNew": false,
            "PicklistCriteria": "OverTimeEntryBiztype"
        },
        {
            "Name": "RetrievalTypes",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": 0,
            "Width": 250,
            "Label": "Retrieval Type",
            "PickLists": [
                {
                    "key": 0,
                    "value": "Entry Based"
                },
                {
                    "key": 1,
                    "value": "Single Employee"
                },
                {
                    "key": 2,
                    "value": "Multiple Employee"
                }
            ]
        },
        {
            "Name": "OTFromdate",
            "Type": "Date",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "width": 120,
            "DefaultValue": "today",
            "Label": "Date From"
        },
        {
            "Name": "OTTodate",
            "Type": "Date",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "width": 120,
            "DefaultValue": "today",
            "Label": "Date To"
        },
        {
            "Name": "BIZTransactionTypeId",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": -1
        },
        {
            "Name": "EmployeeName",
            "Type": "string",
            "Label": "Employee",
            "PostData": true,
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": "",
            "LinkId": "EmployeeId",
            "PicklistJSON": "OverTimeEmployee",
            "Multiple": false,
            "PicklistTitle": "Name",
            "PlaceHolder": "Select Employee",
            "Width": 200,
            "MaxLength": 10,
            "AddNew": false,
            "PicklistCriteria": "EmployeeStatus"
        },
        {
            "Name": "OrganizationUnitId",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": -1
        },
        {
            "Name": "OrganizationUnitName",
            "Type": "string",
            "Label": "Organization Unit*",
            "PostData": true,
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": "",
            "LinkId": "OrganizationUnitId",
            "PicklistJSON": "OrgUnit",
            "Multiple": false,
            "PicklistTitle": "Name",
            "PlaceHolder": "Select Organization",
            "Width": 300,
            "AddNew": false
        },
        {
            "Name": "DepartmentId",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": -1
        },
        {
            "Name": "DepartmentName",
            "Type": "string",
            "Label": "Department",
            "PostData": true,
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": "",
            "LinkId": "DepartmentId",
            "PicklistJSON": "department",
            "Multiple": false,
            "PicklistTitle": "Name",
            "PlaceHolder": "Select Department",
            "Width": 300,
            "AddNew": false
        },
        {
            "Name": "WorkTypeId",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": -1
        },
        {
            "Name": "WorkTypeName",
            "Type": "string",
            "Label": "Work Type",
            "PostData": true,
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": "",
            "LinkId": "WorkTypeId,WorkTypeName",
            "LinkValue": "Id,Name",
            "PicklistJSON": "GCMs",
            "Multiple": false,
            "PicklistTitle": "Name",
            "PlaceHolder": "Select Work Type",
            "Width": 300,
            "AddNew": false,
            "PicklistCriteria": "ManPower"
        },
        {
            "Name": "EmployeeEmployeeTypeId",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": -1
        },
        {
            "Name": "EmployeeEmployeeType",
            "Type": "string",
            "Label": "Employee Type",
            "PostData": true,
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": "",
            "LinkId": "EmployeeEmployeeTypeId",
            "PicklistJSON": "GCMs",
            "Multiple": false,
            "PicklistTitle": "Name",
            "PlaceHolder": "Select EmployeeType",
            "Width": 300,
            "AddNew": false,
            "PicklistCriteria": "EmployeeTypeGCM"
        },
        {
            "Name": "StaffTypeId",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": -1
        },
        {
            "Name": "StaffTypeName",
            "Type": "string",
            "Label": "Staff Type",
            "PostData": true,
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": "",
            "LinkId": "StaffTypeId",
            "PicklistJSON": "GCMs",
            "Multiple": false,
            "PicklistTitle": "Name",
            "PlaceHolder": "Select Staff Type",
            "Width": 300,
            "AddNew": false,
            "PicklistCriteria": "StaffTypeGCM"
        },
        {
            "Name": "ReportingToId",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": -1
        },
        {
            "Name": "ReportingToName",
            "Type": "string",
            "Label": "Reporting To",
            "PostData": true,
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": "",
            "LinkId": "ReportingToId",
            "PicklistJSON": "EmployeeName",
            "Multiple": false,
            "PicklistTitle": "Name",
            "PlaceHolder": "Select Reporting To",
            "Width": 300,
            "AddNew": false,
            "PicklistCriteria": "EmployeeStatus"
        },
        {
            "Name": "OverTimeOverTimeDate",
            "Type": "Date",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "width": 120,
            "DefaultValue": "today",
            "Label": "Entry Date"
        },
        {
            "Name": "OverTimeForTheDate",
            "Type": "Date",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "width": 120,
            "DefaultValue": "today",
            "Label": "Attendance Date"
        },
        {
            "Name": "OverTimeRemarks",
            "Type": "string",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "PlaceHolder": "Enter The Remarks",
            "Width": 360,
            "MaxLength": 200,
            "DefaultValue": "",
            "Label": "Remarks"
        },
        {
            "Name": "LovTypeId",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": -1
        },
        {
            "Name": "OverTimeDetailAddon",
            "Type": "string",
            "Label": "Addon",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": ""
        },
        {
            "Name": "OverTimeDetailArray",
            "Type": "string",
            "RepeatNotAllowed": "EmployeeId",
            "Label": "Over Time Entry Array",
            "PostData": true,
            "SLNOField": "OverTimeDetailSlNo",
            "Required": true,
            "FirstRowNotRequired": true,
            "Grid": [
                {
                    "Label": "#",
                    "value": "OverTimeDetailSlNo",
                    "width": 50,
                    "Type": "SNo",
                    "IsVisible": true,
                    "SNo": 1,
                    "sticky": false
                },
                {
                    "Label": "",
                    "value": "OverTimeId",
                    "Type": "number",
                    "Required": false,
                    "ValidRegEx": "",
                    "IsVisible": false,
                    "DefaultValue": 0,
                    "SNo": 2
                },
                {
                    "Label": "",
                    "value": "EmployeeId",
                    "Type": "number",
                    "Required": false,
                    "ValidRegEx": "",
                    "IsVisible": false,
                    "DefaultValue": -1,
                    "SNo": 3
                },
                {
                    "Label": "Employee Code",
                    "value": "EmployeeCode",
                    "width": 285,
                    "Type": "Picklist",
                    "sticky": false,
                    "Required": true,
                    "PostData": true,
                    "PicklistDetail": {
                        "PicklistUrl": "FastEmployeeNew",
                        "PicklistDisplayText": "Code,Name",
                        "PicklistSearchFields": "Code",
                        "Multiple": false,
                        "DefaultValue": "",
                        "AddNew": false,
                        "PlaceHolder": "Select Employee",
                        "LinkId": "EmployeeId,EmployeeCode,EmployeeName",
                        "LinkValue": "Id,Code,Name",
                        "PicklistSelection": "Id",
                        "PicklistTitle": "Code",
                        "Label": "",
                        "Width": 250,
                        "ColumnWidth": "250,380",
                        "ColumnType": "string",
                        "PicklistCriteria": "EmployeeStatus"
                    },
                    "IsVisible": true,
                    "SNo": 4
                },
                {
                    "Label": "Employee Name",
                    "value": "EmployeeName",
                    "width": 285,
                    "Type": "Picklist",
                    "sticky": false,
                    "Required": true,
                    "PostData": true,
                    "PicklistDetail": {
                        "PicklistUrl": "FastEmployeeNew",
                        "PicklistDisplayText": "Code,Name",
                        "PicklistSearchFields": "Name",
                        "Multiple": false,
                        "DefaultValue": "",
                        "AddNew": false,
                        "PlaceHolder": "Select Employee",
                        "LinkId": "EmployeeId,EmployeeCode,EmployeeName",
                        "LinkValue": "Id,Code,Name",
                        "PicklistSelection": "Id",
                        "PicklistTitle": "Name",
                        "Label": "",
                        "Width": 250,
                        "ColumnWidth": "250,380",
                        "ColumnType": "string",
                        "PicklistCriteria": "EmployeeStatus"
                    },
                    "IsVisible": true,
                    "SNo": 5
                },
                {
                    "Label": "From Time",
                    "value": "OverTimeCalInTime",
                    "Type": "time",
                    "Required": true,
                    "ValidRegEx": "",
                    "Placeholder": "00:00",
                    "IsVisible": true,
                    "DefaultValue": "00:00",
                    "width": 150,
                    "MaxLength": 5,
                    "SNo": 6
                },
                {
                    "Label": "To Time",
                    "value": "OverTimeCalOutTime",
                    "Type": "time",
                    "Required": true,
                    "Placeholder": "00:00",
                    "ValidRegEx": "",
                    "IsVisible": true,
                    "width": 150,
                    "MaxLength": 5,
                    "DefaultValue": "00:00",
                    "SNo": 7
                },
                {
                    "Label": "Worked Hours",
                    "value": "OverTimeCalDuration",
                    "Type": "time",
                    "width": 150,
                    "ReadOnly": true,
                    "Required": false,
                    "ValidRegEx": "",
                    "Placeholder": "00:00",
                    "IsVisible": true,
                    "DefaultValue": "00:00",
                    "MaxLength": 5,
                    "SNo": 8
                },
                {
                    "Label": "OT Duration",
                    "value": "OverTimeCalActualHours",
                    "Type": "time",
                    "width": 150,
                    "Required": false,
                    "Placeholder": "00:00",
                    "ValidRegEx": "",
                    "IsVisible": true,
                    "MaxLength": 5,
                    "DefaultValue": "00:00",
                    "SNo": 9
                },
                {
                    "Label": "Compoff Days",
                    "value": "OverTimeDetailCompOffDays",
                    "Type": "number",
                    "Required": false,
                    "width": 150,
                    "ValidRegEx": "",
                    "MaxLength": 14,
                    "Placeholder": "Compoff Days",
                    "IsVisible": true,
                    "DefaultValue": 0,
                    "SNo": 10
                },
                {
                    "Label": "Shift",
                    "value": "ShiftDescription",
                    "Type": "ReadOnly",
                    "Required": false,
                    "ValidRegEx": "",
                    "width": 200,
                    "Placeholder": "Shift Description",
                    "IsVisible": true,
                    "DefaultValue": "",
                    "SNo": 11
                },
                {
                    "Label": "Work Type",
                    "value": "WorkTypeName",
                    "width": 300,
                    "Type": "ReadOnly",
                    "Required": false,
                    "Placeholder": "Select WorkType",
                    "IsVisible": true,
                    "SNo": 12
                },
                {
                    "Label": "",
                    "value": "WorkTypeId",
                    "Type": "number",
                    "Required": false,
                    "ValidRegEx": "",
                    "IsVisible": false,
                    "DefaultValue": -1,
                    "SNo": 13
                },
                {
                    "Label": "Machine",
                    "value": "MACHINE",
                    "width": 280,
                    "Type": "Picklist",
                    "sticky": false,
                    "Required": false,
                    "PostData": true,
                    "PicklistDetail": {
                        "PicklistUrl": "LOV",
                        "PicklistDisplayText": "Code,Name",
                        "PicklistSearchFields": "Name",
                        "Multiple": false,
                        "DefaultValue": "",
                        "AddNew": false,
                        "PlaceHolder": "Select Machine",
                        "LinkId": "MachineId,MACHINE",
                        "LinkValue": "Id,Name",
                        "PicklistSelection": "Id",
                        "PicklistTitle": "Name",
                        "Label": "",
                        "Width": 250,
                        "ColumnWidth": "250,380",
                        "ColumnType": "string",
                        "PicklistCriteria": "LovCode"
                    },
                    "IsVisible": false,
                    "SNo": 14
                },
                {
                    "Label": "",
                    "value": "MachineId",
                    "Type": "number",
                    "Required": false,
                    "ValidRegEx": "",
                    "IsVisible": false,
                    "DefaultValue": -1,
                    "SNo": 15
                },
                {
                    "Label": "",
                    "value": "PID",
                    "Type": "string",
                    "Required": false,
                    "PostData": true,
                    "ValidRegEx": "",
                    "IsVisible": false,
                    "DefaultValue": "",
                    "SNo": 16
                },
                {
                    "Label": "",
                    "value": "OverTimeDetailId",
                    "Type": "number",
                    "Required": false,
                    "ValidRegEx": "",
                    "IsVisible": false,
                    "DefaultValue": 0,
                    "SNo": 17
                },
                {
                    "value": "SECREMARKS",
                    "Type": "string",
                    "Required": false,
                    "IsVisible": false,
                    "ValidRegEx": "",
                    "DefaultValue": "",
                    "SNo": 18
                },
                {
                    "value": "OverTimeDetailFactor",
                    "Type": "string",
                    "Required": false,
                    "IsVisible": false,
                    "ValidRegEx": "",
                    "DefaultValue": "",
                    "SNo": 19
                },
                {
                    "value": "OverTimeCalFactorHrs",
                    "Type": "string",
                    "IsVisible": false,
                    "Required": false,
                    "ValidRegEx": "",
                    "DefaultValue": "",
                    "SNo": 20
                }
            ]
        }
    ]
}