  
  {
    "ObjectFields": [
  
  {
            "Name": "BizTransactionTypeName",
            "Type": "string",
            "Label": "LeaveCreditProcess.BizTransactionType",
            "Required": false,
            "ValidRegEx": "",
            "PostData": false,
            "DefaultValue": "",
            "LinkId": "BizTransactionTypeId",
            "PicklistJSON": "BizTransactionTypeNew",
            "Multiple": false,
            "PicklistTitle": "Name",
            "PicklistCriteria": "BIZTransactionTypeLeaveDebit",
            "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": "BizTransactionTypeId",
            "Type": "number",
            "ValidRegEx": "",
            "Required": false,
            "PostData": true,
            "DefaultValue": -1
        },
        {
            "Name": "TLeaveId",
            "Type": "number",
            "ValidRegEx": "",
            "Required": false,
            "PostData": true,
            "DefaultValue": 0
        },
          {
            "Name": "TLeaveLeaveNumber",
            "Type": "string",
            "Label": "LeaveCreditProcess.LeaveNo",
            "Required": true,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": "",
            "LinkId": "TLeaveId",
            "PicklistJSON": "leavecredit",
            "Multiple": false,
            "PicklistTitle": "LeaveNumber",
               "RequireBasedOnFieldName": "CodeDefineGenerationType",
            "RequireBasedOnFieldValue": [
                1
            ],
            "PicklistCriteria": "LeavenumberDebit",
            "PlaceHolder": "Select Leave Number",
            "LabelWidth": 140,
            "Width": 276,
            "AddNew": true,
            "MaxLength": 20,
            "isKeyField": true
        },
           {
            "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": "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": "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": "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": "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": "",
            "Width": 120,
            "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": "NoOfDaysToHold",
            "Type": "number",
            "Label": "No Of Days To Hold",
            "Required": false,
            "Placeholder": "Enter Days",
            "DefaultValue": 0,
            "ValidRegEx": "",
            "MaxLength": 30,
            "Width": 120,
            "LabelWidth": 155,
            "PostData": true
        },
         {
            "Name": "TLeaveReferenceDate",
            "Type": "string",
            "Label": "LeaveCreditProcess.RefDate",
            "Required": false,
            "Placeholder": "",
            "ValidRegEx": "",
            "DefaultValue": "",
            "Width": 120,
            "LabelWidth": 80,
            "PostData": true
        },
              {
            "Label": "Remarks*",
            "Name": "TLeaveRemarks",
            "Type": "string",
            "Required": true,
            "ValidRegEx": "",
            "PostData": true,
            "LabelWidth": 155,
            "MaxLength": 200,
            "DefaultValue": "",
            "Placeholder": "Enter Remarks",
            "Width": 376
        },
         {
            "Name": "TLeaveStatus",
            "Type": "number",
            "ValidRegEx": "",
            "Required": false,
            "PostData": true,
            "DefaultValue": 1
        },
        {
            "Name": "TLeaveVersion",
            "Type": "number",
            "ValidRegEx": "",
            "Required": false,
            "PostData": true,
            "DefaultValue": 1
        },
         {
            "Name": "LeaveNumberType",
            "Type": "number",
            "ValidRegEx": "",
            "Required": false,
            "PostData": false,
            "DefaultValue": 0
        },
         {
            "Name": "TLeaveTypeOfLeave",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": 0,
            "LabelWidth": 155,
            "PostData": true,
            "Width": 200,
            "Label": "Type Of Leave*",
            "PickLists": [
                {
                    "key": 0,
                    "value": "Debit"
                },
                {
                    "key": 2,
                    "value": "Encashment"
                },
                {
                    "key": 4,
                    "value": "Adjustment"
                }
            ]
        },

                {
            "Name": "FromDate",
            "Type": "string",
            "Label": "AccountVoucher.FromDate",
            "Required": false,
            "PostData": false,
            "Placeholder": "",
            "ValidRegEx": "",
            "DefaultValue": "today",
            "width": 120,
            "LabelWidth": 135
        },
        {
            "Name": "ToDate",
            "Type": "string",
            "Label": "AccountVoucher.ToDate",
            "Required": false,
            "PostData": false,
            "Placeholder": "",
            "ValidRegEx": "",
            "DefaultValue": "today",
            "width": 120,
            "LabelWidth": 65
        },
        {
            "Name": "TempLeaveTypes",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": 1,
            "LabelWidth": 155,
            "PostData": false,
            "Width": 200,
            "Label": "LeaveCreditProcess.CreditType",
            "PickLists": [
                {
                    "key": 1,
                    "value": "Leave Closing"
                }
            ]
        },
           {
            "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": "TLeaveDetailArray",
            "Type": "string",
            "Label": "",
            "Tooltip": "",
               "RepeatNotAllowed": "EmployeeId",
            "SLNOField": "TLeaveDetailSlNo",
            "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"
                },
                  {
            "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
        },
                {
                    "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
                },
                {
                    "value": "TLeaveDetailLeaveDate",
                    "Type": "Date",
                    "Required": false,
                    "PostData": true,
                    "ValidRegEx": "",
                    "SNo": 3,
                    "SetDefaultValue": true,
                    "DefaultValue": "TLeaveDetailLeaveDate"
                },
                {
                    "value": "TLeaveDetailValidTill",
                    "Type": "Date",
                    "Required": false,
                    "PostData": true,
                    "ValidRegEx": "",
                    "SNo": 3,
                    "SetDefaultValue": true,
                    "DefaultValue": "TLeaveDetailValidTill"
                },
                {
                    "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
                }
            ]
        },
          {
            "Name": "TLeaveDetailLeaveDate",
            "Type": "string",
            "Label": "LeaveCreditProcess.ValidFrom",
            "Required": false,
            "Placeholder": "",
            "PostData": false,
            "ValidRegEx": "",
            "DefaultValue": "today",
            "Width": 120,
            "LabelWidth": 155
        },
        {
            "Name": "TLeaveDetailValidTill",
            "Type": "string",
            "Label": "LeaveCreditProcess.ValidTill",
            "Required": false,
            "Placeholder": "",
            "PostData": false,
            "ValidRegEx": "",
            "DefaultValue": "",
            "Width": 120,
            "LabelWidth": 341
        },
        {
            "Name": "LeaveTypeName1",
            "Type": "string",
            "Label": "LeaveCreditProcess.LeaveType",
            "Required": false,
            "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": 20,
            "isKeyField": false
        },
        {
            "Name": "LeaveTypeName2",
            "Type": "string",
            "Label": "LeaveCreditProcess.LeaveType",
            "Required": false,
            "ValidRegEx": "",
            "PostData": false,
            "DefaultValue": "",
            "LinkId": "LeaveTypeId",
            "PicklistJSON": "LeaveNameNew",
            "Multiple": false,
            "PicklistTitle": "Name",
            "PicklistCriteria": "LeaveType101",
            "PlaceHolder": "Select Leave Type",
            "LabelWidth": 140,
            "Width": 200,
            "AddNew": false,
            "MaxLength": 20,
            "isKeyField": false
        }
      ]
    }
