{
  "ObjectFields": [
    {
      "Name": "EmployeeCode",
      "Type": "string",
      "Label": "Employee Code",
      "Required": true,
      "ValidRegEx": "",
      "PostData": true,
      "PicklistJSON": "Employee",
      "Multiple": false,
      "LinkId": "EmployeeId",
      "PicklistTitle": "Code",
      "PlaceHolder": "Select Employee Code",
      "Width": 200,
      "RequireBasedOnFieldName": "CodeDefineGenerationType",
      "RequireBasedOnFieldValue": [
        0
      ],
      "AddNew": false,
      "MaxLength": 100,
      "DefaultValue": "",
      "IsFirstField": true,
      "isKeyField": true,
      "IsEmployeeImageRequired": true,
      "PicklistCriteria": "punchdetail"

    },
    {
      "Name": "ESSEmployeeCode",
      "Type": "string",
      "Label": "Employee Code",
      "Required": true,
      "ValidRegEx": "",
      "PostData": true,
      "PicklistJSON": "ESSEmployeeCode",
      "Multiple": false,
      "LinkId": "EmployeeId",
      "PicklistTitle": "Code",
      "PlaceHolder": "Select Employee Code",
      "Width": 200,
      "AddNew": false,
      "MaxLength": 100,
      "RequireBasedOnFieldName": "CodeDefineGenerationType",
      "RequireBasedOnFieldValue": [
        1
      ],
      "DefaultValue": "",
      "IsFirstField": true,
      "isKeyField": true,
      "IsEmployeeImageRequired": true,
      "PicklistCriteria": "punchdetail"
    },
    {
      "Name": "ESSEmployeeName",
      "Type": "string",
      "Label": "Employee Name",
      "Required": true,
      "ValidRegEx": "",
      "PostData": true,
      "PicklistJSON": "ESSEmployeeName",
      "Multiple": false,
      "LinkId": "EmployeeId",
      "PicklistTitle": "Name",
      "PlaceHolder": "Select Employee Name",
      "Width": 350,
      "RequireBasedOnFieldName": "CodeDefineGenerationType",
      "RequireBasedOnFieldValue": [
        1
      ],
      "AddNew": false,
      "MaxLength": 100,
      "DefaultValue": "",
      "IsFirstField": true,
      "isKeyField": true,
      "PicklistCriteria": "punchdetail"
    },
    {
      "Name": "EmployeeName",
      "Type": "string",
      "Label": "Employee Name",
      "Required": true,
      "ValidRegEx": "",
      "PostData": true,
      "PicklistJSON": "Employee",
      "Multiple": false,
      "LinkId": "EmployeeId",
      "PicklistTitle": "Name",
      "RequireBasedOnFieldName": "CodeDefineGenerationType",
      "RequireBasedOnFieldValue": [
        0
      ],
      "PlaceHolder": "Select Employee Name",
      "Width": 350,
      "AddNew": false,
      "MaxLength": 100,
      "DefaultValue": "",
      "isKeyField": true,
      "PicklistCriteria": "punchdetail"
    },
    
    {
      "Name": "CodeDefineGenerationType",
      "Type": "number",
      "Required": false,
      "PostData": false,
      "ValidRegEx": "",
      "DefaultValue": 1,
      "Width": 200
    },
{
      "Name": "PayGroupName",
      "Type": "string",
      "Label": "Pay Period",
      "Required": true,
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": "",
      "LinkId": "PeriodId",
      "PicklistJSON": "singlepayperiodjson",
      "Multiple": false,
      "PicklistTitle": "Name",
      "PlaceHolder": "Select PayPeriod",
      "LabelWidth": 140,
      "Width": 200,
      "AddNew": false,
      "IsFirstField": false,
      "MaxLength": 20,
      "isKeyField": false,
      "PicklistCriteria": "punchdetail"
    },
        
        {
            "Name": "PeriodId",
            "Type": "number",
            "Required": true,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": -1,
            "Width": 200,
            "MaxLength": 10
        },
                {
            "Name": "EmployeeId",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": -1,
            "Width": 200,
            "MaxLength": 10
        },
           {
            "Name": "PeriodId",
            "Type": "number",
            "Required": true,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": -1,
            "Width": 200,
            "MaxLength": 10
        },
         {
            "Name": "PeriodFromDate",
            "Type": "Date",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": "",
            "PostData": true,
            "LabelWidth": 94,
            "Width": 160,
            "Label": ""
            },
             {
            "Name": "PeriodToDate",
            "Type": "Date",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": "",
            "PostData": true,
            "LabelWidth": 94,
            "Width": 160,
            "Label": ""
            }

  ]
    }