{
  "ObjectFields": [
    {
      "Name": "EnrollmentId",
      "Type": "number",
      "Required": false,
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": 0
    },
    {
      "Name": "EnrollmentCode",
      "Type": "string",
      "Multiple": false,
      "PicklistTitle": "EnrollmentCode",
      "Label": "Enrollment Code*",
      "Width": 300,
      "PlaceHolder": "Enter Enrollment Code",
      "LinkId": "EnrollmentId",
      "PicklistJSON": "enrollment",
      "AddNew": true,
      "Required": true,
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": "",
      "MaxLength": 200
    },
    {
      "Name": "EnrollmentName",
      "Type": "string",
      "Multiple": false,
      "PicklistTitle": "EnrollmentName",
      "Label": "Enrollment Name*",
      "Width": 300,
      "PlaceHolder": "Enter Enrollment Name",
      "LinkId": "EnrollmentId",
      "PicklistJSON": "enrollment",
      "AddNew": true,
      "Required": true,
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": "",
      "MaxLength": 200
    },
    {
      "Name": "InstanceId",
      "Type": "number",
      "Required": false,
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": -1
    },
    {
      "Name": "InstanceTitle",
      "Type": "string",
      "Multiple": false,
      "PicklistTitle": "InstanceTitle",
      "Label": "tms.Instance",
      "Width": 300,
      "PlaceHolder": "Enter Instance Title",
      "LinkId": "InstanceId",
      "PicklistJSON": "traininginstance",
      "AddNew": false,
      "Required": true,
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": "",
      "MaxLength": 200,
      "PicklistCriteria": "instanceByProgramme"
    },
    {
      "Name": "FilterInstanceId",
      "Type": "number",
      "Required": false,
      "ValidRegEx": "",
      "PostData": false,
      "DefaultValue": -1
    },
    {
      "Name": "FilterInstanceCode",
      "Type": "string",
      "Multiple": false,
      "PicklistTitle": "InstanceCode",
      "Label": "tms.Instance",
      "Width": 300,
      "PlaceHolder": "Select Training Instance",
      "LinkId": "FilterInstanceId",
      "PicklistJSON": "traininginstance",
      "AddNew": false,
      "Required": false,
      "ValidRegEx": "",
      "PostData": false,
      "DefaultValue": "",
      "MaxLength": 200
    },
    {
      "Name": "ProgrammeId",
      "Type": "number",
      "Required": false,
      "ValidRegEx": "",
      "PostData": false,
      "DefaultValue": -1
    },
    {
      "Name": "ProgrammeTitle",
      "Type": "string",
      "Multiple": false,
      "PicklistTitle": "ProgrammeTitle",
      "Label": "tms.ProgrammeName",
      "Width": 400,
      "PlaceHolder": "Enter Training Programme Name",
      "LinkId": "ProgrammeId",
      "PicklistJSON": "trainingprogramme",
      "AddNew": false,
      "Required": false,
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": "",
      "MaxLength": 200
    },
    {
      "Name": "EmployeeId",
      "Type": "number",
      "Required": false,
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": -1
    },
    {
      "Name": "EmployeeCode",
      "Type": "string",
      "Label": "Employee Code*",
      "PostData": true,
      "Required": false,
      "ValidRegEx": "",
      "DefaultValue": "",
      "LinkId": "EmployeeId",
      "PicklistJSON": "traineremployee",
      "Multiple": false,
      "PicklistTitle": "Code",
      "PlaceHolder": "Search employee name or ID...",
      "Width": 300,
      "LabelWidth": 135,
      "AddNew": false,
      "MaxLength": 100,
      "PicklistCriteria": "employeeCriteria"
    },
    {
      "Name": "EmployeeName",
      "Type": "string",
      "Label": "Employee Name*",
      "PostData": true,
      "Required": true,
      "ValidRegEx": "",
      "DefaultValue": "",
      "LinkId": "EmployeeId",
      "PicklistJSON": "traineremployee",
      "Multiple": false,
      "PicklistTitle": "Name",
      "PlaceHolder": "Search employee name or ID...",
      "Width": 300,
      "LabelWidth": 135,
      "AddNew": false,
      "MaxLength": 100,
      "PicklistCriteria": "employeeCriteria"
    },
    {
      "Name": "NominationSource",
      "Type": "number",
      "Label": "tms.NominationSource",
      "Placeholder": "",
      "Required": true,
      "ValidRegEx": "",
      "LabelWidth": 124,
      "DefaultValue": 0,
      "PostData": true,
      "Width": 300,
      "PickLists": [
        {
          "key": 0,
          "value": "Self"
        },
        {
          "key": 1,
          "value": "Manager"
        },
        {
          "key": 2,
          "value": "HR"
        },
        {
          "key": 3,
          "value": "System"
        },
        {
          "key": 4,
          "value": "Skill Gap"
        },
        {
          "key": 5,
          "value": "Appraisal"
        },
        {
          "key": 6,
          "value": "Mandatory"
        }
      ]
    },
    {
      "Name": "NominatedById",
      "Type": "number",
      "Required": false,
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": -1
    },
    {
      "Name": "NominatedByName",
      "Type": "string",
      "Label": "tms.NominatedById",
      "PostData": false,
      "Required": false,
      "ValidRegEx": "",
      "DefaultValue": "",
      "LinkId": "NominatedById",
      "PicklistJSON": "traineremployee",
      "Multiple": false,
      "PicklistTitle": "Name",
      "PlaceHolder": "Nominating officer...",
      "Width": 300,
      "LabelWidth": 135,
      "AddNew": false,
      "MaxLength": 100
    },
    {
      "Name": "EnrollmentStatus",
      "Type": "number",
      "Label": "tms.EnrollmentStatus",
      "Placeholder": "",
      "Required": true,
      "ValidRegEx": "",
      "LabelWidth": 124,
      "DefaultValue": 0,
      "PostData": true,
      "Width": 300,
      "PickLists": [
        {
          "key": 0,
          "value": "Nominated"
        },
        {
          "key": 1,
          "value": "Manager Approved"
        },
        {
          "key": 2,
          "value": "HR Approved"
        },
        {
          "key": 3,
          "value": "Waitlisted"
        },
        {
          "key": 4,
          "value": "Enrolled"
        },
        {
          "key": 5,
          "value": "Completed"
        },
        {
          "key": 6,
          "value": "No Show"
        },
        {
          "key": 7,
          "value": "Withdrawn"
        },
        {
          "key": 8,
          "value": "Rejected"
        }
      ]
    },
    {
      "Name": "WaitlistPosition",
      "Type": "number",
      "Required": false,
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": 0
    },
    {
      "Name": "ManagerApprovalId",
      "Type": "number",
      "Required": false,
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": 0
    },
    {
      "Name": "ManagerApprovedOn",
      "Type": "string",
      "Required": false,
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": ""
    },
    {
      "Name": "HRApprovalId",
      "Type": "number",
      "Required": false,
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": 0
    },
    {
      "Name": "HRApprovedOn",
      "Type": "string",
      "Required": false,
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": ""
    },
    {
      "Name": "Remarks",
      "Type": "string",
      "Required": false,
      "ValidRegEx": "",
      "Width": 600,
      "LabelWidth": 72,
      "PostData": true,
      "DefaultValue": "",
      "MaxLength": 300,
      "Label": "Common.Remark",
      "PlaceHolder": "Reason for nomination..."
    },
    {
      "Name": "WithdrawalReason",
      "Type": "string",
      "Required": false,
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": "",
      "MaxLength": 300
    },
    {
      "Name": "WithdrawnOn",
      "Type": "string",
      "Required": false,
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": ""
    }
  ]
}