{
  "ObjectFields": [
    {
      "Name": "EmployeeCode",
      "Type": "string",
      "Label": "EmployeeNominee.EmployeeCode",
      "Required": true,
      "ValidRegEx": "",
      "PostData": true,
      "PicklistJSON": "Employee",
      "Multiple": false,
      "LinkId": "EmployeeId",
      "PicklistTitle": "Code",
      "PlaceHolder": "Select Employee Code",
      "Width": 300,
      "RequireBasedOnFieldName": "CodeDefineGenerationType",
      "RequireBasedOnFieldValue": [
        0
      ],
      "AddNew": false,
      "MaxLength": 100,
      "DefaultValue": "",
      "IsFirstField": true,
      "isKeyField": true,
      "IsEmployeeImageRequired": true,
      "PicklistCriteria": "EmployeeNominee"
    },
    {
      "Name": "ESSEmployeeCode",
      "Type": "string",
      "Label": "EmployeeNominee.EmployeeCode",
      "Required": true,
      "ValidRegEx": "",
      "PostData": true,
      "PicklistJSON": "ESSEmployeeCode",
      "Multiple": false,
      "LinkId": "EmployeeId",
      "PicklistTitle": "Code",
      "PlaceHolder": "Select Employee Code",
      "Width": 300,
      "AddNew": false,
      "MaxLength": 100,
      "RequireBasedOnFieldName": "CodeDefineGenerationType",
      "RequireBasedOnFieldValue": [
        1
      ],
      "DefaultValue": "",
      "IsFirstField": true,
      "isKeyField": true,
      "IsEmployeeImageRequired": true,
      "PicklistCriteria": "ESSEmployeeNominee"
    },
    {
      "Name": "ESSEmployeeName",
      "Type": "string",
      "Label": "EmployeeNominee.EmployeeName",
      "Required": true,
      "ValidRegEx": "",
      "PostData": true,
      "PicklistJSON": "ESSEmployeeName",
      "Multiple": false,
      "LinkId": "EmployeeId",
      "PicklistTitle": "Name",
      "PlaceHolder": "Select Employee Name",
      "Width": 276,
      "RequireBasedOnFieldName": "CodeDefineGenerationType",
      "RequireBasedOnFieldValue": [
        1
      ],
      "AddNew": false,
      "MaxLength": 100,
      "DefaultValue": "",
      "IsFirstField": true,
      "isKeyField": true,
      "PicklistCriteria": "ESSEmployeeNominee"
    },
    {
      "Name": "EmployeeName",
      "Type": "string",
      "Label": "EmployeeNominee.EmployeeName",
      "Required": true,
      "ValidRegEx": "",
      "PostData": true,
      "PicklistJSON": "Employee",
      "Multiple": false,
      "LinkId": "EmployeeId",
      "PicklistTitle": "Name",
      "RequireBasedOnFieldName": "CodeDefineGenerationType",
      "RequireBasedOnFieldValue": [
        0
      ],
      "PlaceHolder": "Select Employee Name",
      "Width": 276,
      "AddNew": false,
      "MaxLength": 100,
      "DefaultValue": "",
      "PicklistCriteria": "EmployeeNominee",
      "isKeyField": true
    },
    {
      "Name": "EmployeeNomineeId",
      "Type": "number",
      "Required": false,
      "ValidRegEx": "",
      "PostData": false,
      "DefaultValue": 0
    },
    {
      "Name": "CodeDefineGenerationType",
      "Type": "number",
      "Required": false,
      "PostData": false,
      "ValidRegEx": "",
      "DefaultValue": 1,
      "Width": 200
    },
    {
      "Name": "EmployeeId",
      "Type": "number",
      "Required": false,
      "PostData": false,
      "ValidRegEx": "",
      "DefaultValue": -1
    },
    {
      "Name": "PayConfigurationClaimCheckbox",
      "Type": "number",
      "Label": "PayConfiguration.Claim",
      "Required": false,
      "LabelWidth": 374,
      "PostData": false,
      "DefaultValue": 0,
      "Placeholder": ""
    },
    {
      "Name": "EmployeeNomineeNomineeType",
      "Type": "number",
      "Required": true,
      "ValidRegEx": "",
      "PostData": false,
      "Width": 200,
      "LabelWidth": 130,
      "Label": "EmployeeNominee.NominationType",
      "DefaultValue": "",
      "PickLists": [
        {
          "key": "",
          "value": "Please Select"
        },
        {
          "key": 0,
          "value": "ESI Dependents"
        },
        {
          "key": 1,
          "value": "PF Nominee"
        },
        {
          "key": 2,
          "value": "Gratuity Nominees"
        },
        {
          "key": 3,
          "value": "General  Nominees"
        }
      ]
    },
    {
      "Name": "EmployeeNomineeArray",
      "Type": "string",
      "Label": "",
      "Tooltip": "",
      "Placeholder": "",
      "SLNOField": "EmployeeNomineeSlNo",
      "DeleteUrl": "/prs/EmployeeNominee.svc/",
      "DeleteParameterFieldName": "EmployeeNomineeId",
      "DeleteParameterFieldValue": "EmployeeNomineeId",
      "IsFieldRequired": false,
      "Required": true,
      "Grid": [
        {
          "Label": "#",
          "value": "EmployeeNomineeSlNo",
          "width": 50,
          "Type": "SNo",
          "IsVisible": true,
          "SNo": 1,
          "sticky": false,
          "left": 0,
          "PostData": true
        },
        {
          "value": "EmployeeNomineeId",
          "Type": "number",
          "Required": false,
          "IsVisible": false,
          "DefaultValue": 0,
          "PostData": false
        },
        {
          "value": "EmployeeId",
          "Type": "number",
          "Required": false,
          "IsVisible": false,
          "DefaultId": true,
          "DefaultValue": -1
        },
        {
          "Label": "EmployeeNominee.NomineeName",
          "value": "EmployeeNomineeNomineeName",
          "Type": "string",
          "Required": true,
          "MaxLength": 50,
          "ValidRegEx": "",
          "IsVisible": true,
          "DefaultValue": "",
          "Placeholder": "Enter Nominee Name",
          "width": 230,
          "SNo": 2
        },
        {
          "Label": "EmployeeNominee.Relationship",
          "value": "EmployeeNomineeRelation", 
          "width": 230,
          "Type": "ComboBox",
          "IsVisible": true,
          "SNo": 3,
          "DefaultValue": "Father",
          "sticky": false,
          "Required": true,
          "PostData": true,
          "left": 0,
          "PickLists": [
            {
              "key": "Father",
              "value": "Father"
            },
            {
              "key": "Mother",
              "value": "Mother"
            },
            {
              "key": "Spouse",
              "value": "Spouse"
            },
            {
              "key": "Son",
              "value": "Son"
            },
            {
              "key": "Daughter",
              "value": "Daughter"
            },
            {
              "key": "Brother",
              "value": "Brother"
            },
            {
              "key": "Sister",
              "value": "Sister"
            },
            {
              "key": "Grandfather",
              "value": "Grandfather"
            },
            {
              "key": "Grandmother",
              "value": "Grandmother"
            },
            {
              "key": "Guardian",
              "value": "Guardian"
            },
            {
              "key": "Other",
              "value": "Other"
            }
          ]
        },
        {
          "Label": "EmployeeNominee.DOB",
          "value": "EmployeeNomineeDOB",
          "width": 180,
          "Type": "Date",
          "DefaultValue": "",
          "IsVisible": true,
          "SNo": 4,
          "DOB": true,
          "sticky": false,
          "Required": true,
          "left": 0,
          "Placeholder": "DD/MM/YYYY"
        },
        {
          "Label": "EmployeeNominee.Percentage",
          "value": "EmployeeNomineePercentage",
          "width": 160,
          "Type": "percentage",
          "DefaultValue": "0",
          "DependendFieldName": "PayConfigurationClaimCheckbox",
          "DependendFieldValue": 0,
          "Mask": "000.0",
          "IsVisible": true,
          "Placeholder": "Enter Percentage",
          "MaxLength": 5,
          "SNo": 5,
          "Required": true
        },
        {
          "Label": "EmployeeNominee.AadharNumber",
          "value": "EmployeeNomineeAadharNumber",
          "width": 190,
          "Type": "number",
          "IsVisible": true,
          "Placeholder": "Enter Aadhar Number",
          "SNo": 6,
          "MaxLength": 12,
          "Required": false,
          "DefaultValue": 0,
          "PostData": true
        },
        {
          "Label": "Address.Address",
          "value": "EmployeeNomineeAddress",
          "width": 390,
          "Type": "textarea",
          "IsVisible": true,
          "SNo": 7,
          "MaxLength": 300,
          "Required": false,
          "DefaultValue": "",
          "PostData": true,
          "Placeholder": "Enter Address"
        },
        {
          "Label": "EmployeeNominee.Guardian",
          "value": "EmployeeNomineeGuardian",
          "width": 230,
          "Type": "string",
          "IsVisible": true,
          "SNo": 8,
          "MaxLength": 50,
          "Required": false,
          "DefaultValue": "",
          "PostData": true,
          "Placeholder": "Enter Nominee Guardian"
        },
        {
          "Label": "EmployeeNominee.GuardianAddress",
          "value": "EmployeeNomineeGuardianAddress",
          "width": 390,
          "Type": "textarea",
          "IsVisible": true,
          "SNo": 9,
          "MaxLength": 300,
          "Required": false,
          "DefaultValue": "",
          "PostData": true,
          "Placeholder": "Enter Guardian Address"
        },
        {
          "value": "EmployeeNomineeNomineeType",
          "Type": "number",
          "Required": false,
          "ValidRegEx": "",
          "PostData": true,
          "IsVisible": false,
          "Width": 160,
          "LabelWidth": 130,
          "SNo": 10,
          "Label": "",
          "SetDefaultValue": true,
          "DefaultValue": "EmployeeNomineeNomineeType"
        },
        {
          "value": "EmployeeCode",
          "Type": "string",
          "Label": "",
          "IsVisible": false,
          "Required": false,
          "SNo": 11,
          "ValidRegEx": "",
          "PostData": false,
          "SetDefaultValue": true,
          "DefaultValue": "EmployeeCode"
        },
        {
          "value": "EmployeeName",
          "Type": "string",
          "Label": "",
          "Required": false,
          "SNo": 12,
          "IsVisible": false,
          "ValidRegEx": "",
          "PostData": false,
          "SetDefaultValue": true,
          "DefaultValue": "EmployeeName"
        },
        {
          "value": "CheckingCopyFromOption",
          "Type": "number",
          "Label": "",
          "IsVisible": false,
          "Required": false,
          "SNo": 13,
          "ValidRegEx": "",
          "PostData": true,
          "DefaultValue": 0
        }
      ]
    }
  ]
}