{
    "ObjectFields": [
        {
            "Name": "BizTransactionTypeName",
            "Type": "string",
            "Label": "LeaveCreditProcess.BizTransactionType",
            "Required": false,
            "ValidRegEx": "",
            "PostData": false,
            "DefaultValue": "",
            "LinkId": "BizTransactionTypeId",
            "PicklistJSON": "BizTransactionTypeNew",
            "Multiple": false,
            "PicklistTitle": "Name",
            "PicklistCriteria": "BIZTransactionTypeLeaveCredit",
            "PlaceHolder": "Select Biz Transaction Type",
            "LabelWidth": 140,
            "Width": 200,
            "AddNew": false,
            "IsFirstField": true,
            "MaxLength": 100,
            "isKeyField": false
        },
        {
            "Name": "CodeDefineGenerationType",
            "Type": "number",
            "Required": false,
            "PostData": false,
            "ValidRegEx": "",
            "DefaultValue": 1,
            "Width": 200
        },
        {
            "Name": "TLeaveLeaveNumber",
            "Type": "string",
            "Label": "LeaveCreditProcess.LeaveNo",
            "Required": true,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": "",
            "LinkId": "TLeaveId",
            "RequireBasedOnFieldName": "CodeDefineGenerationType",
            "RequireBasedOnFieldValue": [
                1
            ],
            "PicklistJSON": "leavecredit",
            "Multiple": false,
            "PicklistTitle": "LeaveNumber",
            "PicklistCriteria": "LeavenumberDebit",
            "PlaceHolder": "Select Leave Number",
            "LabelWidth": 140,
            "Width": 276,
            "AddNew": true,
            "MaxLength": 20,
            "isKeyField": false
        },
        {
            "Name": "LeaveTypeName",
            "Type": "string",
            "Label": "LeaveCreditProcess.LeaveType",
            "Required": true,
            "ValidRegEx": "",
            "PostData": false,
            "DefaultValue": "",
            "LinkId": "LeaveTypeId",
            "PicklistJSON": "Leave",
            "Multiple": false,
            "PicklistTitle": "Name",
            "PicklistCriteria": "LeaveTypesDays",
            "PlaceHolder": "Select Leave Type",
            "LabelWidth": 140,
            "Width": 200,
            "AddNew": false,
            "MaxLength": 100,
            "isKeyField": false
        },
        {
            "Name": "TLeaveEmployeeType",
            "Type": "string",
            "Label": "EmployeeMaster.EmployeeType",
            "Required": false,
            "ValidRegEx": "",
            "PostData": false,
            "DefaultValue": "",
            "LinkId": "EmployeeTypeId",
            "PicklistJSON": "GCMName",
            "Multiple": false,
            "PicklistTitle": "Name",
            "PicklistCriteria": "Employeegcm",
            "PlaceHolder": "Select Employee Type",
            "LabelWidth": 140,
            "Width": 200,
            "AddNew": false,
            "MaxLength": 100,
            "isKeyField": false
        },
             {
            "Name": "EmployeeId",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": -1,
            "Width": 100
        },
        {
            "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": true,
            "PicklistJSON": "ItemPurchaseIncharge",
            "Multiple": false,
            "LinkId": "EmployeeId",
            "PicklistTitle": "Name",
            "PlaceHolder": "Select Name",
            "PicklistCriteria": "EmployeeStatus",
            "Width": 337,
            "IsEmployeeImageRequired": true,
            "AddNew": false,
            "DefaultValue": "",
            "IsVisible": true
        },
        {
            "Name": "StaffType",
            "Type": "string",
            "Label": "EmployeeMaster.StaffType",
            "Required": false,
            "ValidRegEx": "",
            "PostData": false,
            "DefaultValue": "",
            "LinkId": "StaffTypeId",
            "PicklistJSON": "GCMNameNew",
            "Multiple": false,
            "PicklistTitle": "Name",
            "PicklistCriteria": "Staffgcm",
            "PlaceHolder": "Select Staff Type",
            "LabelWidth": 140,
            "Width": 200,
            "AddNew": false,
            "MaxLength": 100,
            "isKeyField": false
        },
        {
            "Name": "WorkType",
            "Type": "string",
            "Label": "EmployeeMaster.WorkType",
            "Required": false,
            "ValidRegEx": "",
            "PostData": false,
            "DefaultValue": "",
            "LinkId": "WorkTypeId",
            "PicklistJSON": "GCMNameNew",
            "Multiple": false,
            "PicklistTitle": "Name",
            "PicklistCriteria": "Workgcm",
            "PlaceHolder": "Select Work Type",
            "LabelWidth": 140,
            "Width": 200,
            "AddNew": false,
            "MaxLength": 100,
            "isKeyField": false
        },
        {
            "Name": "WorkType",
            "Type": "string",
            "Label": "EmployeeMaster.WorkType",
            "Required": false,
            "ValidRegEx": "",
            "PostData": false,
            "DefaultValue": "",
            "LinkId": "WorkTypeId",
            "PicklistJSON": "GCMNameNew",
            "Multiple": false,
            "PicklistTitle": "Name",
            "PicklistCriteria": "Workgcm",
            "PlaceHolder": "Select Work Type",
            "LabelWidth": 140,
            "Width": 200,
            "AddNew": false,
            "MaxLength": 100,
            "isKeyField": false
        },
        {
            "Name": "PayGroupName",
            "Type": "string",
            "Label": "LeaveCreditProcess.PayGroup",
            "Required": false,
            "ValidRegEx": "",
            "PostData": false,
            "DefaultValue": "",
            "LinkId": "PayGroupId",
            "PicklistJSON": "paygroup",
            "Multiple": false,
            "PicklistTitle": "Name",
            "PlaceHolder": "Select Pay Group",
            "LabelWidth": 140,
            "Width": 200,
            "AddNew": false,
            "MaxLength": 100,
            "isKeyField": false
        },
        {
            "Name": "PayConfigurationName",
            "Type": "string",
            "Label": "LeaveCreditProcess.PayConfiguration",
            "Required": false,
            "ValidRegEx": "",
            "PostData": false,
            "DefaultValue": "",
            "LinkId": "PayConfigurationId",
            "PicklistJSON": "Employeepayconfiguration",
            "Multiple": false,
            "PicklistTitle": "Name",
            "PlaceHolder": "Select Pay Configuration",
            "LabelWidth": 140,
            "Width": 200,
            "AddNew": false,
            "MaxLength": 100,
            "isKeyField": false
        },
        {
            "Name": "UnitName",
            "Type": "string",
            "Label": "EmployeeShiftPattern.Unit",
            "Required": false,
            "ValidRegEx": "",
            "PostData": false,
            "DefaultValue": "",
            "LinkId": "UnitId",
            "PicklistJSON": "GCMName",
            "Multiple": false,
            "PicklistTitle": "Name",
            "PicklistCriteria": "Unitgcm",
            "PlaceHolder": "Select Unit",
            "LabelWidth": 140,
            "Width": 200,
            "AddNew": false,
            "MaxLength": 100,
            "isKeyField": false
        },
        {
            "Name": "ChooseDaysCode",
            "Type": "string",
            "Label": "LeaveCreditProcess.DaystoChoose",
            "Required": false,
            "ValidRegEx": "",
            "PostData": false,
            "DefaultValue": "",
            "LinkId": "ChooseDaysId",
            "PicklistJSON": "formulaname",
            "Multiple": false,
            "PicklistTitle": "Name",
            "PlaceHolder": "Select Days",
            "LabelWidth": 140,
            "Width": 200,
            "AddNew": false,
            "MaxLength": 100,
            "isKeyField": false
        },
        {
            "Name": "LeaveType",
            "Type": "string",
            "Label": "LeaveCreditProcess.LeaveType*",
            "Required": false,
            "ValidRegEx": "",
            "PostData": false,
            "DefaultValue": "",
            "LinkId": "LeaveId",
            "PicklistJSON": "Leave",
            "Multiple": false,
            "PicklistTitle": "Name",
            "PlaceHolder": "Select Leave Type",
            "LabelWidth": 140,
            "Width": 200,
            "PicklistCriteria": "LeaveType1",
            "AddNew": false,
            "MaxLength": 100,
            "isKeyField": false
        },
        {
            "Name": "TLeaveLeaveNumberDelete",
            "Type": "string",
            "Label": "LeaveCreditProcess.LeaveNo",
            "Required": false,
            "ValidRegEx": "",
            "PostData": false,
            "DefaultValue": "",
            "LinkId": "TLeaveId",
            "PicklistJSON": "leavecredit",
            "Multiple": false,
            "PicklistTitle": "LeaveNumber",
            "PicklistCriteria": "LeaveType",
            "PlaceHolder": " Select Leave Number",
            "LabelWidth": 140,
            "Width": 276,
            "AddNew": false,
            "MaxLength": 100,
            "isKeyField": false
        },
        {
            "Name": "EmployeeTypeId",
            "Type": "number",
            "ValidRegEx": "",
            "Required": false,
            "PostData": false,
            "DefaultValue": -1
        },
        {
            "Name": "StaffTypeId",
            "Type": "number",
            "ValidRegEx": "",
            "Required": false,
            "PostData": false,
            "DefaultValue": -1
        },
        {
            "Name": "WorkTypeId",
            "Type": "number",
            "ValidRegEx": "",
            "Required": false,
            "PostData": false,
            "DefaultValue": -1
        },
        {
            "Name": "PayGroupId",
            "Type": "number",
            "ValidRegEx": "",
            "Required": false,
            "PostData": false,
            "DefaultValue": -1
        },
        {
            "Name": "PayConfigurationId",
            "Type": "number",
            "ValidRegEx": "",
            "Required": false,
            "PostData": false,
            "DefaultValue": -1
        },
        {
            "Name": "UnitId",
            "Type": "number",
            "ValidRegEx": "",
            "Required": false,
            "PostData": false,
            "DefaultValue": -1
        },
        {
            "Name": "ChooseDaysId",
            "Type": "number",
            "ValidRegEx": "",
            "Required": false,
            "PostData": false,
            "DefaultValue": -1
        },
        {
            "Name": "LeaveId",
            "Type": "number",
            "ValidRegEx": "",
            "Required": false,
            "PostData": false,
            "DefaultValue": -1
        },
        {
            "Name": "TLeaveId",
            "Type": "number",
            "ValidRegEx": "",
            "Required": false,
            "PostData": true,
            "DefaultValue": 0
        },
        {
            "Name": "BizTransactionTypeId",
            "Type": "number",
            "ValidRegEx": "",
            "Required": false,
            "PostData": true,
            "DefaultValue": -1
        },
        {
            "Name": "PeriodId",
            "Type": "number",
            "Required": false,
            "PostData": true,
            "ValidRegEx": "",
            "DefaultValue": -1,
            "width": "400px"
        },
        {
            "Name": "OUId",
            "Type": "number",
            "Required": false,
            "PostData": true,
            "ValidRegEx": "",
            "DefaultValue": -1,
            "width": "400px"
        },
        {
            "Name": "LeaveTypeId",
            "Type": "number",
            "Required": false,
            "PostData": false,
            "ValidRegEx": "",
            "DefaultValue": -1,
            "width": "400px"
        },
        {
            "Name": "TLeaveLeaveDate",
            "Type": "string",
            "Label": "AccountVoucher.Date",
            "Required": false,
            "PostData": true,
            "Placeholder": "",
            "ValidRegEx": "",
            "DefaultValue": "todaygb5",
            "Width": 100,
            "LabelWidth": 219
        },
        {
            "Name": "TLeaveReferenceNumber",
            "Type": "string",
            "Label": "AssetAcquisition.ReferenceNo",
            "Required": false,
            "Placeholder": "Enter Reference No",
            "DefaultValue": "0",
            "ValidRegEx": "",
            "MaxLength": 10,
            "Width": 200,
            "LabelWidth": 155,
            "PostData": true
        },
        {
            "Name": "TLeaveReferenceDate",
            "Type": "string",
            "Label": "LeaveCreditProcess.RefDate",
            "Required": false,
            "Placeholder": "",
            "ValidRegEx": "",
            "DefaultValue": "todaygb5",
            "Width": 120,
            "LabelWidth": 80,
            "PostData": true
        },
        {
            "Name": "LeaveNumberType",
            "Type": "number",
            "ValidRegEx": "",
            "Required": false,
            "PostData": false,
            "DefaultValue": 0
        },
        {
            "Name": "TLeaveDetailLeaveDate",
            "Type": "string",
            "Label": "LeaveCreditProcess.ValidFrom",
            "Required": false,
            "Placeholder": "",
            "PostData": false,
            "ValidRegEx": "",
            "DefaultValue": "todaygb5",
            "Width": 120,
            "LabelWidth": 155
        },
        {
            "Name": "TLeaveDetailValidTill",
            "Type": "string",
            "Label": "LeaveCreditProcess.ValidTo",
            "Required": false,
            "Placeholder": "",
            "PostData": false,
            "ValidRegEx": "",
            "DefaultValue": "todaygb5",
            "Width": 120,
            "LabelWidth": 341
        },
        {
            "Name": "TLeaveStatus",
            "Type": "number",
            "ValidRegEx": "",
            "Required": false,
            "PostData": true,
            "DefaultValue": 1
        },
        {
            "Name": "TLeaveVersion",
            "Type": "number",
            "ValidRegEx": "",
            "Required": false,
            "PostData": true,
            "DefaultValue": 1
        },
        {
            "Label": "LeaveCreditProcess.Remarks",
            "Name": "TLeaveRemarks",
            "Type": "string",
            "Required": true,
            "ValidRegEx": "",
            "PostData": true,
            "LabelWidth": 155,
            "MaxLength": 100,
            "DefaultValue": "",
            "Placeholder": "Enter Remarks",
            "Width": 376
        },
        {
            "Name": "TLeaveTypeOfLeave",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": 0,
            "LabelWidth": 155,
            "PostData": true,
            "Width": 200,
            "Label": "Type Of Leave*",
            "PickLists": [
                {
                    "key": 0,
                    "value": "Credit"
                },
                {
                    "key": 1,
                    "value": "Pro Rata"
                },
                {
                    "key": 2,
                    "value": "Adjustment"
                }
            ]
        },
        {
            "Name": "TLeaveTypeOfLeave1",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "PostData":false,
            "DefaultValue": 0,
            "LabelWidth": 135,
            "Width": 200,
            "Label": "Goal.Status",
            "PickLists": [
                {
                    "key": 0,
                    "value": "Regular"
                },
                {
                    "key": 1,
                    "value": "Pro Rata"
                },
                {
                    "key": 2,
                    "value": "Leave Closing"
                }
            ]
        },
        {
            "Name": "RegularCreditType",
            "Type": "number",
            "Required": false,
            "PostData": false,
            "ValidRegEx": "",
            "DefaultValue": 0,
            "LabelWidth": 170,
            "Width": 300,
            "Label": "LeaveCreditProcess.CreditType",
            "PickLists": [
                {
                    "key": 0,
                    "value": "Pay Process"
                },
                {
                    "key": 1,
                    "value": "Employee"
                },
                {
                    "key": 2,
                    "value": "Daily Attendance"
                }
            ]
        },
        {
            "Name": "AttendanceDate",
            "Type": "string",
            "Label": "LeaveCreditProcess.AttendanceFromDate",
            "Required": false,
            "Placeholder": "",
            "PostData": false,
            "ValidRegEx": "",
            "DefaultValue": "todaygb5",
            "Width": 120,
            "LabelWidth": 170
        },
        {
            "Name": "AttendanceToDate",
            "Type": "string",
            "Label": "LeaveCreditProcess.AttendanceToDate",
            "Required": false,
            "PostData": false,
            "Placeholder": "",
            "ValidRegEx": "",
            "DefaultValue": "todaygb5",
            "Width": 120,
            "LabelWidth": 230
        },
        {
            "Name": "WorkingFromDate",
            "Type": "string",
            "Label": "LeaveCreditProcess.WorkingFromDate",
            "Required": false,
            "Placeholder": "",
            "PostData": false,
            "ValidRegEx": "",
            "DefaultValue": "todaygb5",
            "Width": 120,
            "LabelWidth": 170
        },
        {
            "Name": "WorkingToDate",
            "Type": "string",
            "Label": "LeaveCreditProcess.WorkingToDate",
            "Required": false,
            "PostData": false,
            "Placeholder": "",
            "ValidRegEx": "",
            "DefaultValue": "todaygb5",
            "Width": 120,
            "LabelWidth": 250
        },
        {
            "Name": "DateOfJoining",
            "Type": "string",
            "Label": "Employee.DateOfJoining",
            "Required": false,
            "PostData": false,
            "Placeholder": "",
            "ValidRegEx": "",
            "DefaultValue": "todaygb5",
            "Width": 120,
            "LabelWidth": 170
        },
        {
            "Name": "ValidFrom",
            "Type": "string",
            "Label": "LeaveCreditProcess.Validfrom",
            "Required": false,
            "PostData": false,
            "Placeholder": "",
            "ValidRegEx": "",
            "DefaultValue": "todaygb5",
            "Width": 120,
            "LabelWidth": 170
        },
        {
            "Name": "ValidTo",
            "Type": "string",
            "Label": "LeaveCreditProcess.Validto",
            "Required": false,
            "PostData": false,
            "Placeholder": "",
            "ValidRegEx": "todaygb5",
            "DefaultValue": "",
            "Width": 100,
            "LabelWidth": 230
        },
        {
            "Name": "ValidFrom1",
            "Type": "string",
            "Label": "LeaveCreditProcess.Validfrom",
            "Required": false,
            "PostData": false,
            "Placeholder": "",
            "ValidRegEx": "",
            "DefaultValue": "todaygb5",
            "Width": 100,
            "LabelWidth": 170
        },
        {
            "Name": "ValidTo2",
            "Type": "string",
            "Label": "LeaveCreditProcess.Validto",
            "Required": false,
            "PostData": false,
            "Placeholder": "",
            "ValidRegEx": "",
            "DefaultValue": "todaygb5",
            "Width": 100,
            "LabelWidth": 230
        },
        {
            "Name": "LeaveDays",
            "Type": "number",
            "Label": "LeaveCreditProcess.NumberOfDays",
            "Required": false,
            "PostData": false,
            "Placeholder": "Enter Days",
            "ValidRegEx": "",
            "DefaultValue": 0,
            "Width": 100,
            "LabelWidth": 170
        },
        {
            "Name": "TLeaveNumberOfDays",
            "Type": "number",
            "Label": "LeaveCreditProcess.EveryDays",
            "Required": false,
            "PostData": false,
            "Placeholder": "Enter Days",
            "ValidRegEx": "",
            "DefaultValue": 0,
            "Width": 100,
            "LabelWidth": 230
        },
        {
            "Name": "ResignationFromDate",
            "Type": "string",
            "Label": "LeaveCreditProcess.ResignationFromDate",
            "Required": false,
            "PostData": false,
            "Placeholder": "",
            "ValidRegEx": "",
            "DefaultValue": "todaygb5",
            "Width": 100,
            "LabelWidth": 170
        },
        {
            "Name": "ResignationToDate",
            "Type": "string",
            "Label": "LeaveCreditProcess.ResignationToDate",
            "Required": false,
            "PostData": false,
            "Placeholder": "",
            "ValidRegEx": "",
            "DefaultValue": "todaygb5",
            "Width": 100,
            "LabelWidth": 230
        },
        {
            "Name": "FromDate",
            "Type": "string",
            "Label": "AccountVoucher.FromDate",
            "Required": false,
            "PostData": false,
            "Placeholder": "",
            "ValidRegEx": "",
            "DefaultValue": "todaygb5",
            "width": 90,
            "LabelWidth": 135
        },
        {
            "Name": "ToDate",
            "Type": "string",
            "Label": "AccountVoucher.ToDate",
            "Required": false,
            "PostData": false,
            "Placeholder": "",
            "ValidRegEx": "",
            "DefaultValue": "todaygb5",
            "width": 90,
            "LabelWidth": 65
        },
        {
            "Name": "TLeaveDetailArray",
            "Type": "string",
            "Label": "",
            "Tooltip": "",
            "SLNOField": "TLeaveDetailSlNo",
            "RepeatNotAllowed": "EmployeeId",
            "Placeholder": "",
            "Required": true,
            "Grid": [
                {
                    "Label": "#",
                    "value": "TLeaveDetailSlNo",
                    "width": 50,
                    "Type": "SNo",
                    "IsVisible": true,
                    "Required": false,
                    "SNo": 1,
                    "PostData": true,
                    "sticky": true,
                    "left": 0
                },
                {
                    "value": "EmployeeId",
                    "Type": "number",
                    "Required": false,
                    "PostData": true,
                    "ValidRegEx": "",
                    "SNo": 3,
                    "SetDefaultValue": true,
                    "DefaultValue": -1
                },
                {
                    "value": "LeaveTypeId",
                    "Type": "number",
                    "Required": false,
                    "PostData": true,
                    "ValidRegEx": "",
                    "SNo": 4,
                    "SetDefaultValue": true,
                    "DefaultValue": "LeaveTypeId"
                },
                {
                    "Label": "EmployeeNominee.EmployeeCode",
                    "value": "EmployeeCode",
                    "width": 320,
                    "Type": "Picklist",
                    "sticky": false,
                    "Required": true,
                    "PostData": true,
                    "left": 50,
                    "PicklistDetail": {
                        "PicklistUrl": "FastEmployee",
                        "PicklistDisplayText": "Code,Name",
                        "PicklistSearchFields": "Code",
                        "Multiple": false,
                        "AddNew": false,
                        "PlaceHolder": "Select Code",
                        "LinkId": "EmployeeId,EmployeeCode,EmployeeName",
                        "LinkValue": "Id,Code,Name",
                        "PicklistSelection": "Id",
                        "PicklistCriteria": "leavecredit",
                        "PicklistTitle": "Code",
                        "Label": "",
                        "Width": 280,
                        "MaxLength": 20,
                        "ColumnWidth": "200,575",
                        "ColumnType": "string,string"
                    },
                    "IsVisible": true,
                    "SNo": 2
                },
                {
                    "Label": "EmployeeNominee.EmployeeName",
                    "value": "EmployeeName",
                    "width": 320,
                    "Type": "Picklist",
                    "sticky": false,
                    "Required": true,
                    "PostData": true,
                    "left": 50,
                    "PicklistDetail": {
                        "PicklistUrl": "FastEmployee",
                        "PicklistDisplayText": "Code,Name",
                        "PicklistSearchFields": "Name",
                        "Multiple": false,
                        "AddNew": false,
                        "PlaceHolder": "Select Name",
                        "LinkId": "EmployeeId,EmployeeName,EmployeeCode",
                        "LinkValue": "Id,Name,Code",
                        "PicklistSelection": "Id",
                        "PicklistCriteria": "leavecredit",
                        "PicklistTitle": "Name",
                        "Label": "",
                        "Width": 280,
                        "MaxLength": 20,
                        "ColumnWidth": "200,575",
                        "ColumnType": "string,string"
                    },
                    "IsVisible": true,
                    "SNo": 3
                },
                {
                    "Label": "LeaveCreditProcess.Days",
                    "value": "TLeaveDetailNumberOfDays",
                    "Type": "number",
                    "Required": true,
                    "ValidRegEx": "",
                    "IsVisible": true,
                    "PostData": true,
                    "SNo": 4,
                    "MaxLength": 5,
                    "Mask": "000.0",
                    "DefaultValue": "",
                    "Placeholder": "Enter Days",
                    "width": 190
                }
            ]
        }
    ]
}