{
  "ObjectFields": [
    {
      "Name": "TrainingNeedId",
      "Type": "number",
      "Required": false,
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": 0
    },
    {
      "Name": "NeedCode",
      "Type": "string",
      "Multiple": false,
      "PicklistTitle": "NeedCode",
      "Label": "tms.code",
      "Width": 310,
      "PlaceHolder": "Enter Training Need Code",
      "LinkId": "TrainingNeedId",
      "PicklistJSON": "trainingneed",
      "AddNew": true,
      "Required": true,
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": "",
      "MaxLength": 20,
      "isKeyField": true,
      "IsFirstField": true
    },
    {
      "Name": "NeedTitle",
      "Type": "string",
      "Multiple": false,
      "PicklistTitle": "NeedTitle",
      "Label": "tms.NeedTitle",
      "Width": 500,
      "PlaceHolder": "Enter Training Need Title",
      "LinkId": "TrainingNeedId",
      "PicklistJSON": "trainingneed",
      "AddNew": true,
      "Required": true,
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": "",
      "MaxLength": 50,
      "isKeyField": true
    },
    {
      "Name": "NeedSourceType",
      "Type": "number",
      "Label": "tms.sourcetype",
      "Placeholder": "",
      "Required": true,
      "ValidRegEx": "",
      "LabelWidth": 124,
      "DefaultValue": 0,
      "PostData": true,
      "Width": 240,
      "PickLists": [
        {
          "key": 0,
          "value": "Manual HR"
        },
        {
          "key": 1,
          "value": "Skill Gap"
        },
        {
          "key": 2,
          "value": "Competency Gap"
        },
        {
          "key": 3,
          "value": "Appraisal"
        },
        {
          "key": 4,
          "value": "OKR Review"
        },
        {
          "key": 5,
          "value": "RCACAPA Action"
        },
        {
          "key": 6,
          "value": "Business Change"
        },
        {
          "key": 7,
          "value": "Periodic Schedule"
        },
        {
          "key": 8,
          "value": "Manager Nomination"
        },
        {
          "key": 9,
          "value": "Self-Nominated"
        },
        {
          "key": 10,
          "value": "Regulatory"
        },
        {
          "key": 11,
          "value": "Retraining"
        }
      ]
    },
    {
      "Name": "DomainName",
      "Type": "string",
      "Label": "tms.Domainname",
      "PostData": true,
      "Required": true,
      "ValidRegEx": "",
      "DefaultValue": "",
      "LinkId": "TrainingDomainId",
      "PicklistJSON": "trainingdomain",
      "Multiple": false,
      "PicklistTitle": "DomainName",
      "PlaceHolder": "Enter Domain Name",
      "Width": 310,
      "LabelWidth": 135,
      "AddNew": false,
      "MaxLength": 35
    },
    {
      "Name": "TrainingDomainId",
      "Type": "number",
      "Required": false,
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": -1
    },
    {
      "Name": "SourceRefId",
      "Type": "number",
      "Required": false,
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": -1
    },
    {
      "Name": "SourceRefEntity",
      "Type": "string",
      "Multiple": false,
      "PicklistTitle": "Name",
      "Label": "tms.Domain",
      "Width": 300,
      "PlaceHolder": "Enter Domain Name",
      "LinkId": "SourceRefId",
      "PicklistJSON": "trainingdomain",
      "AddNew": false,
      "Required": false,
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": "",
      "MaxLength": 200
    },
    {
      "Name": "Priority",
      "Type": "number",
      "Label": "tms.Priority",
      "Placeholder": "",
      "Required": true,
      "ValidRegEx": "",
      "LabelWidth": 124,
      "DefaultValue": 0,
      "PostData": true,
      "Width": 240,
      "PickLists": [
        {
          "key": 0,
          "value": "Low"
        },
        {
          "key": 1,
          "value": "Medium"
        },
        {
          "key": 2,
          "value": "High"
        },
        {
          "key": 3,
          "value": "Critical"
        }
      ]
    },
    {
      "Name": "EmployeeId",
      "Type": "number",
      "Required": false,
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": -1
    },
    {
      "Name": "EmployeeFullName",
      "Type": "string",
      "Multiple": false,
      "PicklistTitle": "Name",
      "Label": "Employee",
      "Width": 300,
      "PlaceHolder": "Select Employee",
      "LinkId": "EmployeeId",
      "PicklistJSON": "Employee",
      "AddNew": false,
      "Required": false,
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": "",
      "MaxLength": 100,
      "PicklistCriteria": "employeeCriteria"
    },
    {
      "Name": "RaisedById",
      "Type": "number",
      "Required": false,
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": -1
    },
     {
      "Name": "RaisedByName",
      "Type": "string",
      "Label": "Raised By Name",
      "Required": false,
      "ValidRegEx": "",
      "PostData": false,
      "PicklistJSON": "Employee",
      "Multiple": false,
      "LinkId": "RaisedById",
      "PicklistTitle": "Name",
      "PicklistSubTitle": "Code",
      "PlaceHolder": "Select Raised By Employee",
      "Width": 400,
      "AddNew": false,
      "DefaultValue": "",
      "IsVisible": true,
      "PicklistCriteria": "employeeCriteria"
    },
    {
      "Name": "AudienceType",
      "Type": "number",
      "Label": "tms.AudienceType",
      "Placeholder": "",
      "Required": true,
      "ValidRegEx": "",
      "LabelWidth": 124,
      "DefaultValue": 0,
      "PostData": true,
      "Width": 310,
      "PickLists": [
        {
          "key": 0,
          "value": "Individual"
        },
        {
          "key": 1,
          "value": "Role"
        },
        {
          "key": 2,
          "value": "Department"
        },
        {
          "key": 3,
          "value": "Grade"
        },
        {
          "key": 4,
          "value": "WorkCenter"
        },
        {
          "key": 5,
          "value": "Group"
        }
      ]
    },
    {
      "Name": "DepartmentId",
      "Type": "number",
      "Required": false,
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": -1
    },
    {
      "Name": "NeedStatus",
      "Type": "number",
      "Label": "tms.Status",
      "Placeholder": "",
      "Required": true,
      "ValidRegEx": "",
      "LabelWidth": 124,
      "DefaultValue": 0,
      "PostData": false,
      "Width": 250,
      "PickLists": [
        {
          "key": 0,
          "value": "Draft"
        },
        {
          "key": 1,
          "value": "Submitted"
        },
        {
          "key": 2,
          "value": "UnderReview"
        },
        {
          "key": 3,
          "value": "Approved"
        },
        {
          "key": 4,
          "value": "Linked"
        },
        {
          "key": 5,
          "value": "Closed"
        },
        {
          "key": 6,
          "value": "Rejected"
        }
      ]
    },
    {
      "Name": "TargetPopulation",
      "Type": "string",
      "Label": "tms.TargetPopulation",
      "PlaceHolder": "Enter target individuals, roles or departments...",
      "Width": 580,
      "Required": false,
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": "",
      "MaxLength": 200
    },
    {
      "Name": "LinkedProgrammeId",
      "Type": "number",
      "Required": false,
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": -1
    },
    {
      "Name": "Remarks",
      "Type": "string",
      "Required": false,
      "ValidRegEx": "",
      "Width": 600,
      "LabelWidth": 72,
      "PostData": false,
      "DefaultValue": "",
      "MaxLength": 100,
      "Label": "tms.Description",
      "PlaceHolder": "Describe the training need,Background and Expected outcomes..."
    },
    {
      "Name": "RequestedById",
      "Type": "number",
      "Required": false,
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": -1
    },
    {
      "Name": "Description",
      "Type": "string",
      "Required": true,
      "ValidRegEx": "",
      "Width": 600,
      "LabelWidth": 72,
      "PostData": true,
      "DefaultValue": "",
      "MaxLength": 100,
      "Label": "CycleClass.MandatoryDescription",
      "PlaceHolder": "Describe the training need,Background and Expected outcomes..."
    },
     {
      "Name": "ComplianceDeadline",
      "Type": "Date",
      "Required": false,
      "ValidRegEx": "",
      "DefaultValue": "today",
      "PostData": true,
      "LabelWidth": 94,
      "Width": 300,
      "Label": "tms.targetdate"
    },
    {
      "Name": "TargetDate",
      "Type": "Date",
      "Required": false,
      "ValidRegEx": "",
      "DefaultValue": "today",
      "PostData": true,
      "LabelWidth": 94,
      "Width": 300,
      "Label": "tms.targetdate"
    },
    {
      "Name": "IsMandatory",
      "Type": "number",
      "Label": "tms.Mandatory",
      "Placeholder": "",
      "Required": true,
      "ValidRegEx": "",
      "LabelWidth": 124,
      "DefaultValue": 1,
      "PostData": true,
      "Width": 150,
      "PickLists": [
        {
          "key": 0,
          "value": "No"
        },
        {
          "key": 1,
          "value": "Yes"
        }
      ]
    },
    {
      "Name": "SubmittedById",
      "Type": "number",
      "Required": false,
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": -1
    },
    {
      "Name": "SubmittedOn",
      "Type": "string",
      "Label": "Updated Entries*",
      "Required": false,
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": "/Date(1775889240441)/"
    },
    {
      "Name": "ReviewedById",
      "Type": "number",
      "Required": false,
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": -1
    },
    {
      "Name": "ReviewedOn",
      "Type": "string",
      "Label": "Updated Entries*",
      "Required": false,
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": "/Date(1775889240441)/"
    },
    {
      "Name": "ApprovedById",
      "Type": "number",
      "Required": false,
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": -1
    },
    {
      "Name": "ApprovedOn",
      "Type": "string",
      "Label": "Updated Entries*",
      "Required": false,
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": "/Date(1775889240441)/"
    },
    {
      "Name": "TenantId",
      "Type": "number",
      "Required": false,
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": -1
    },
    {
      "Name": "RaisedOn",
      "Type": "Date",
      "Required": false,
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": "today"
    },
    {
      "Name": "RejectionReason",
      "Type": "string",
      "Required": false,
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": "NA"
    }
  ]
}