{
  "ObjectFields": [
    {
      "Name": "TrainerId",
      "Type": "number",
      "Required": false,
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": 0
    },
    {
      "Name": "TrainerCode",
      "Type": "string",
      "Multiple": false,
      "PicklistTitle": "TrainerCode",
      "Label": "TrainerProfile.TrainerCode",
      "Width": 250,
      "PlaceHolder": "Enter Trainer Code",
      "LinkId": "TrainerId",
      "PicklistJSON": "trainingprofile",
      "AddNew": true,
      "Required": true,
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": "",
      "MaxLength": 15,
      "isKeyField": true,
      "IsFirstField": true
    },
    {
      "Name": "TrainerFullName",
      "Type": "string",
      "Multiple": false,
      "PicklistTitle": "TrainerFullName",
      "Label": "TrainerProfile.TrainerName",
      "Width": 400,
      "PlaceHolder": "Enter Trainer Name",
      "LinkId": "TrainerId",
      "PicklistJSON": "trainingprofile",
      "AddNew": true,
      "Required": true,
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": "",
      "MaxLength": 50,
      "isKeyField": true
    },
    {
      "Name": "TrainerType",
      "Type": "number",
      "Label": "TrainerProfile.TrainerType",
      "Placeholder": "",
      "Required": true,
      "ValidRegEx": "",
      "LabelWidth": 124,
      "DefaultValue": 0,
      "PostData": true,
      "Width": 250,
      "PickLists": [
        {
          "key": 0,
          "value": "Internal"
        },
        {
          "key": 1,
          "value": "External"
        }
      ]
    },
    {
      "Name": "Specialisations",
      "Type": "string",
      "Required": false,
      "ValidRegEx": "",
      "Width": 690,
      "LabelWidth": 72,
      "PostData": true,
      "DefaultValue": "",
      "MaxLength": 100,
      "Label": "TrainerProfile.Specialisation",
      "PlaceHolder": "e.g. CNC Safety, LOTO, First Aid"
    },
    {
      "Name": "ExternalVendorId",
      "Type": "number",
      "Required": false,
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": -1
    },
    {
      "Name": "VendorName",
      "Type": "string",
      "Multiple": false,
      "PicklistTitle": "VendorName",
      "Label": "tms.LinkedVendor",
      "Width": 400,
      "PlaceHolder": "Select External Vendor",
      "LinkId": "ExternalVendorId",
      "PicklistJSON": "externalvendor",
      "AddNew": false,
      "Required": false,
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": "",
      "MaxLength": 100
    },
    {
      "Name": "ContactId",
      "Type": "number",
      "Required": false,
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": -1
    },
    {
      "Name": "ContactName",
      "Type": "string",
      "Multiple": false,
      "PicklistTitle": "Name",
      "Label": "tms.ContactPerson",
      "Width": 310,
      "PlaceHolder": "Select Contact Person Name",
      "LinkId": "ContactId",
      "PicklistJSON": "Contactpicklist",
      "AddNew": false,
      "Required": false,
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": "",
      "MaxLength": 72
    },
    {
      "Name": "Email",
      "Type": "string",
      "Multiple": false,
      "PicklistTitle": "MailId",
      "Label": "TrainerProfile.ContactEmail",
      "Width": 300,
      "PlaceHolder": "Select Contact Person Email",
      "LinkId": "ContactId",
      "PicklistJSON": "ContactEmail",
      "AddNew": false,
      "Required": false,
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": "",
      "MaxLength": 70
    },
    {
      "Name": "Phone",
      "Type": "number",
      "Required": false,
      "PostData": true,
      "ValidRegEx": "",
      "DefaultValue": "",
      "Label": "tms.ContactPhone",
      "Width": 250,
      "MaxLength": 14,
      "PlaceHolder": "Enter Contact Person Phone"
    },
    {
      "Name": "EmployeeId",
      "Type": "number",
      "Required": false,
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": -1
    },
    {
      "Name": "EmployeeCode",
      "Type": "string",
      "Label": "Code",
      "Required": false,
      "ValidRegEx": "",
      "PostData": false,
      "PicklistJSON": "Employee",
      "Multiple": false,
      "LinkId": "EmployeeId",
      "PicklistTitle": "Code",
      "PlaceHolder": "Enter Code",
      "Width": 200,
      "AddNew": false,
      "DefaultValue": "",
      "IsVisible": true
    },
    {
      "Name": "EmployeeName",
      "Type": "string",
      "Label": "AssetActivity.Employee",
      "PostData": false,
      "Required": false,
      "ValidRegEx": "",
      "DefaultValue": "",
      "LinkId": "EmployeeId",
      "PicklistJSON": "traineremployee",
      "Multiple": false,
      "PicklistTitle": "Name",
      "PicklistSubTitle": "EmployeeCode",
      "LinkSubTitle": "EmployeeCode",
      "PlaceHolder": "Select Employee Name",
      "Width": 400,
      "LabelWidth": 135,
      "AddNew": false,
      "MaxLength": 100,
      "PicklistCriteria": "employeeCriteria",
      "IsEmployeeImageRequired": true
    },
    {
      "Name": "IsActive",
      "Type": "number",
      "Label": "tms.IsActive",
      "Required": false,
      "ValidRegEx": "",
      "LabelWidth": 152,
      "PostData": true,
      "DefaultValue": 1
    },
    {
      "Name": "MaxSessionsPerMonth",
      "Type": "number",
      "Required": true,
      "PostData": true,
      "ValidRegEx": "",
      "DefaultValue": "",
      "Label": "tms.Maxsession",
      "Width": 200,
      "MaxLength": 2,
      "PlaceHolder": "Enter Sessions/Month"
    },
    {
      "Name": "Remarks",
      "Type": "string",
      "Required": false,
      "PostData": true,
      "ValidRegEx": "",
      "DefaultValue": "",
      "Label": "tms.Remarks",
      "Width": 300,
      "MaxLength": 100,
      "PlaceHolder": "Enter Remarks"
    },
    {
      "Name": "QualifiedProgrammeIds",
      "Type": "number",
      "Required": false,
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": ""
    },
    {
      "Name": "ProgrammeTitle",
      "Type": "string",
      "Multiple": true,
      "PicklistTitle": "ProgrammeTitle",
      "Label": "tms.QualifiedProgramme",
      "Width": 500,
      "PlaceHolder": "Enter Training Programme Name",
      "LinkId": "QualifiedProgrammeIds",
      "PicklistJSON": "trainingprogramme",
      "AddNew": false,
      "Required": false,
      "ValidRegEx": "",
      "PostData": true,
      "MaxLength": 100
    },
    {
      "Name": "Version",
      "Type": "number",
      "Required": false,
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": 1
    },
    {
      "Name": "Status",
      "Type": "number",
      "Required": false,
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": 1
    },
    {
      "Name": "SortOrder",
      "Type": "number",
      "Required": false,
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": 1
    }
  ]
}