{
  "ObjectFields": [
    {
      "Name": "InstanceId",
      "Type": "number",
      "Required": false,
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": 0
    },
    {
      "Name": "TrainingNeedId",
      "Type": "number",
      "Required": false,
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": -1
    },
    {
      "Name": "TrainingDomainId",
      "Type": "number",
      "Required": false,
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": -1
    },
    {
      "Name": "DomainName",
      "Type": "string",
      "Label": "tms.Domainname",
      "PostData": true,
      "Required": true,
      "ValidRegEx": "",
      "DefaultValue": "",
      "LinkId": "TrainingDomainId",
      "PicklistJSON": "trainingdomain",
      "Multiple": false,
      "PicklistTitle": "DomainName",
      "PlaceHolder": "Select Domain Name",
      "Width": 400,
      "LabelWidth": 135,
      "AddNew": false,
      "MaxLength": 35
    },
    {
      "Name": "InstanceCode",
      "Type": "string",
      "Multiple": false,
      "PicklistTitle": "InstanceCode",
      "Label": "tms.Instance",
      "Width": 270,
      "PlaceHolder": "Enter Instance Code",
      "LinkId": "InstanceId",
      "PicklistJSON": "traininginstance",
      "AddNew": true,
      "Required": true,
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": "",
      "MaxLength": 20,
      "isKeyField": true,
      "IsFirstField": true
    },
    {
      "Name": "InstanceTitle",
      "Type": "string",
      "Multiple": false,
      "PicklistTitle": "InstanceTitle",
      "Label": "tms.InstanceTitle",
      "Width": 500,
      "PlaceHolder": "Enter Instance Title",
      "LinkId": "InstanceId",
      "PicklistJSON": "traininginstance",
      "AddNew": true,
      "Required": true,
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": "",
      "MaxLength": 200,
      "isKeyField": true
    },
    {
      "Name": "ProgrammeId",
      "Type": "number",
      "Required": false,
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": -1
    },
    {
      "Name": "ProgrammeTitle",
      "Type": "string",
      "Multiple": false,
      "PicklistTitle": "ProgrammeTitle",
      "Label": "tms.ProgrammeName",
      "Width": 400,
      "PlaceHolder": "Select Training Programme Name",
      "LinkId": "ProgrammeId",
      "PicklistJSON": "trainingprogramme",
      "AddNew": false,
      "Required": true,
      "ValidRegEx": "",
      "PostData": false,
      "DefaultValue": "",
      "MaxLength": 200
    },
    {
      "Name": "InstanceStatus",
      "Type": "number",
      "Label": "tms.sourcetype",
      "Placeholder": "",
      "Required": true,
      "ValidRegEx": "",
      "LabelWidth": 124,
      "DefaultValue": 0,
      "PostData": true,
      "Width": 220,
      "PickLists": [
        {
          "key": 0,
          "value": "Draft"
        },
        {
          "key": 1,
          "value": "Open"
        },
        {
          "key": 2,
          "value": "Enrolment Closed"
        },
        {
          "key": 3,
          "value": "In Progress"
        },
        {
          "key": 4,
          "value": "Completed"
        },
        {
          "key": 5,
          "value": "Cancelled"
        },
        {
          "key": 6,
          "value": "Postponed"
        }
      ]
    },
    {
      "Name": "PlannedStartDate",
      "Type": "Date",
      "Required": true,
      "ValidRegEx": "",
      "DefaultValue": "today",
      "PostData": true,
      "LabelWidth": 94,
      "Width": 100,
      "Label": "tms.Planstartdate"
    },
    {
      "Name": "PlannedEndDate",
      "Type": "Date",
      "Required": true,
      "ValidRegEx": "",
      "DefaultValue": "",
      "PostData": true,
      "LabelWidth": 94,
      "Width": 100,
      "Label": "tms.Planenddate"
    },
    {
      "Name": "VenueId",
      "Type": "number",
      "Required": false,
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": -1
    },
    {
      "Name": "VenueName",
      "Type": "string",
      "Multiple": false,
      "PicklistTitle": "VenueName",
      "Label": "TrainerProfile.venuename",
      "Width": 400,
      "PlaceHolder": "Select Training Venue Name",
      "LinkId": "VenueId",
      "PicklistJSON": "trainingvenue",
      "AddNew": false,
      "Required": true,
      "ValidRegEx": "",
      "PostData": false,
      "DefaultValue": "",
      "MaxLength": 200
    },
    {
      "Name": "PrimaryTrainerId",
      "Type": "number",
      "Required": false,
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": -1
    },
    {
      "Name": "TrainerFullName",
      "Type": "string",
      "Multiple": false,
      "PicklistTitle": "TrainerFullName",
      "Label": "TrainerProfile.TrainerName",
      "Width": 400,
      "PlaceHolder": "Select Trainer Name",
      "LinkId": "PrimaryTrainerId",
      "PicklistJSON": "trainingprofile",
      "AddNew": false,
      "Required": true,
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": "",
      "MaxLength": 200
    },
    {
      "Name": "ActualStartDate",
      "Type": "Date",
      "Required": false,
      "ValidRegEx": "",
      "DefaultValue": "",
      "PostData": true,
      "LabelWidth": 94,
      "Width": 100,
      "Label": "tms.ActualStartDate"
    },
    {
      "Name": "ActualEndDate",
      "Type": "Date",
      "Required": false,
      "ValidRegEx": "",
      "DefaultValue": "",
      "PostData": true,
      "LabelWidth": 94,
      "Width": 100,
      "Label": "tms.ActualEndDate"
    },
    {
      "Name": "TrainerType",
      "Type": "number",
      "Label": "TrainerProfile.TrainerType",
      "Placeholder": "",
      "Required": true,
      "ValidRegEx": "",
      "LabelWidth": 124,
      "DefaultValue": 0,
      "PostData": true,
      "Width": 200,
      "PickLists": [
        {
          "key": 0,
          "value": "Internal"
        },
        {
          "key": 1,
          "value": "External"
        }
      ]
    },
    {
      "Name": "MinCapacity",
      "Type": "number",
      "Required": true,
      "ValidRegEx": "",
      "Width": 150,
      "LabelWidth": 72,
      "PostData": true,
      "DefaultValue": "",
      "MaxLength": 3,
      "Label": "tms.MinParticipants",
      "PlaceHolder": "eg.20"
    },
    {
      "Name": "MaxCapacity",
      "Type": "number",
      "Required": true,
      "ValidRegEx": "",
      "Width": 150,
      "LabelWidth": 72,
      "PostData": true,
      "DefaultValue": "",
      "MaxLength": 3,
      "Label": "tms.MaxParticipants",
      "PlaceHolder": "eg.20"
    },
    {
      "Name": "EnrolledCount",
      "Type": "number",
      "Required": false,
      "ValidRegEx": "",
      "Width": 180,
      "LabelWidth": 72,
      "PostData": true,
      "DefaultValue": "",
      "MaxLength": 3,
      "Label": "tms.EnrolledCount",
      "PlaceHolder": "Enter enrolled count"
    },
    {
      "Name": "ExternalVendorName",
      "Type": "string",
      "Multiple": false,
      "PicklistTitle": "VendorName",
      "Label": "External Vendor*",
      "Width": 300,
      "PlaceHolder": "Select External Vendor",
      "LinkId": "ExternalVendorId",
      "PicklistJSON": "externalvendor",
      "AddNew": false,
      "Required": false,
      "ValidRegEx": "",
      "PostData": false,
      "DefaultValue": "",
      "MaxLength": 200
    },
    {
      "Name": "ExternalVendorId",
      "Type": "number",
      "Required": false,
      "ValidRegEx": "",
      "PostData": false,
      "DefaultValue": -1
    },
    {
      "Name": "CostPerParticipant",
      "Type": "number",
      "Required": false,
      "ValidRegEx": "",
      "Width": 150,
      "LabelWidth": 72,
      "PostData": true,
      "DefaultValue": "0",
      "MaxLength": 200,
      "Label": "tms.CostPerParticipant",
      "PlaceHolder": "Enter cost per participant"
    },
    {
      "Name": "BatchNote",
      "Type": "string",
      "Required": false,
      "ValidRegEx": "",
      "Width": 600,
      "LabelWidth": 72,
      "PostData": true,
      "DefaultValue": "",
      "MaxLength": 200,
      "Label": "tms.MaxParticipants",
      "PlaceHolder": "eg.20"
    },
    {
      "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
    },
    {
      "Name": "Sessions",
      "Type": "string",
      "Label": "tms.Sessions",
      "PostData": true,
      "SLNOField": "SlNo",
      "Required": true,
      "Grid": [
        {
          "Label": "#",
          "value": "SlNo",
          "width": 50,
          "Type": "SlNo",
          "IsVisible": false,
          "SNo": 1,
          "sticky": false,
          "Required": false,
          "left": 0
        },
        {
          "value": "ProgrammeSessionId",
          "Type": "number",
          "Required": false,
          "SNo": 2,
          "IsVisible": false,
          "DefaultValue": -1,
          "PostData": true
        },
        {
          "value": "InstanceId",
          "Type": "number",
          "Required": false,
          "SNo": 3,
          "IsVisible": false,
          "DefaultValue": -1,
          "PostData": true
        },
        {
          "value": "InstanceSessionId",
          "Type": "number",
          "Required": false,
          "SNo": 4,
          "IsVisible": false,
          "DefaultValue": 0,
          "PostData": true
        },
        {
          "Label": "tms.SessionTitle",
          "value": "SessionTitle",
          "width": 260,
          "Type": "readonly",
          "PostData": true,
          "Required": true,
          "sticky": false,
          "left": 0,
          "IsVisible": true,
          "SNo": 5
        },
        {
          "Label": "tms.sessiontype",
          "value": "SessionType",
          "width": 150,
          "left": 150,
          "Type": "ComboBox",
          "IsVisible": true,
          "SNo": 6,
          "sticky": false,
          "DefaultValue": 0,
          "Required": false,
          "PostData": true,
          "PickLists": [
            {
              "key": 0,
              "value": "Lecture"
            },
            {
              "key": 1,
              "value": "Workshop"
            },
            {
              "key": 2,
              "value": "Practical"
            },
            {
              "key": 3,
              "value": "Assessment"
            },
            {
              "key": 4,
              "value": "Dojo"
            },
            {
              "key": 5,
              "value": "OJT"
            },
            {
              "key": 6,
              "value": "Review"
            },
            {
              "key": 7,
              "value": "Simulation"
            },
            {
              "key": 8,
              "value": "Video Conference"
            },
            {
              "key": 9,
              "value": "Self Paced"
            },
            {
              "key": 10,
              "value": "Webinar"
            },
            {
              "key": 11,
              "value": "Coaching"
            },
            {
              "key": 12,
              "value": "Field Visit"
            },
            {
              "key": 13,
              "value": "Case Study"
            }
          ]
        },
        {
          "value": "ScheduledDate",
          "Type": "Date",
          "Required": true,
          "Label": "Scheduled Date",
          "DefaultValue": "today",
          "width": 150,
          "SNo": 7,
          "Placeholder": "",
          "IsVisible": true,
          "PostData": true
        },
        {
          "value": "ActualDurationMins",
          "Type": "number",
          "Required": false,
          "Label": "Duration (Mins)",
          "DefaultValue": 0,
          "width": 150,
          "SNo": 11,
          "Placeholder": "",
          "IsVisible": true,
          "PostData": true,
          "ReadOnly": true
        },
        {
          "SNo": 9,
          "value": "StartTime",
          "Type": "time",
          "Label": "Start Time",
          "DefaultValue": "00:00",
          "PostData": true,
          "width": 100,
          "IsVisible": true,
          "Placeholder": "Enter Start Time"
        },
        {
          "SNo": 10,
          "value": "EndTime",
          "Type": "time",
          "Label": "End Time",
          "DefaultValue": "00:00",
          "PostData": true,
          "IsVisible": true,
          "width": 100,
          "Placeholder": "Enter End Time"
        },
        {
          "value": "DurationHours",
          "Label": "Duration (Hrs)",
          "Type": "string",
          "Required": false,
          "IsVisible": true,
          "SNo": 12,
          "ValidRegEx": "",
          "DefaultValue": "",
          "Placeholder": "",
          "PostData": true,
          "width": 150,
          "ReadOnly": true
        },
        {
          "Label": "Session Status",
          "value": "SessionStatus",
          "width": 200,
          "left": 120,
          "Type": "ComboBox",
          "IsVisible": true,
          "SNo": 8,
          "sticky": false,
          "DefaultValue": 0,
          "Required": false,
          "PostData": true,
          "PickLists": [
            {
              "key": 0,
              "value": "Scheduled"
            },
            {
              "key": 1,
              "value": "InProgress"
            },
            {
              "key": 2,
              "value": "Completed"
            },
            {
              "key": 3,
              "value": "Postponed"
            },
            {
              "key": 4,
              "value": "Cancelled"
            }
          ]
        },
        {
          "value": "TrainerId",
          "Type": "number",
          "Required": false,
          "SNo": 13,
          "IsVisible": false,
          "DefaultValue": -1,
          "PostData": true
        },
        {
          "Label": "Trainer Name",
          "value": "TrainerName",
          "width": 200,
          "Type": "Picklist",
          "PostData": true,
          "Required": true,
          "sticky": false,
          "left": 0,
          "PicklistSelection": "TrainerId",
          "PicklistDetail": {
            "PicklistUrl": "trainingprofile",
            "PicklistDisplayText": "TrainerFullName",
            "PicklistSearchFields": "TrainerFullName",
            "Multiple": false,
            "AddNew": false,
            "Width": 230,
            "Label": "",
            "LinkId": "TrainerId,TrainerName",
            "LinkValue": "TrainerId,TrainerFullName",
            "PlaceHolder": "Select Trainer Name",
            "MaxLength": 35,
            "PicklistSelection": "TrainerId",
            "PicklistTitle": "TrainerFullName",
            "ColumnWidth": "300",
            "ColumnType": "string"
          },
          "IsVisible": true,
          "SNo": 14
        },
        {
          "Label": "Session Delivery Mode",
          "value": "SessionDelivMode",
          "width": 150,
          "left": 150,
          "Type": "ComboBox",
          "IsVisible": true,
          "SNo": 15,
          "sticky": false,
          "DefaultValue": 0,
          "Required": false,
          "PostData": true,
          "PickLists": [
            {
              "key": 0,
              "value": "Classroom"
            },
            {
              "key": 1,
              "value": "Online"
            },
            {
              "key": 2,
              "value": "Blended"
            },
            {
              "key": 3,
              "value": "Dojo"
            },
            {
              "key": 4,
              "value": "OJT"
            },
            {
              "key": 5,
              "value": "Virtual"
            },
            {
              "key": 6,
              "value": "Hybrid"
            },
            {
              "key": 7,
              "value": "Self Paced"
            },
            {
              "key": 8,
              "value": "Webinar"
            }
          ]
        },
        {
          "value": "DojoSessionId",
          "Type": "string",
          "Required": false,
          "SNo": 16,
          "IsVisible": false,
          "DefaultValue": "0",
          "PostData": true
        },
        {
          "value": "OJTPLanId",
          "Type": "string",
          "Required": false,
          "SNo": 17,
          "IsVisible": false,
          "DefaultValue": "0",
          "PostData": true
        },
        {
          "value": "AttendanceRecorded",
          "Type": "number",
          "Required": false,
          "SNo": 18,
          "IsVisible": false,
          "DefaultValue": 1,
          "PostData": true
        },
        {
          "value": "TrainerNotes",
          "Label": "TrainerNotes",
          "Type": "string",
          "Required": false,
          "IsVisible": true,
          "SNo": 19,
          "ValidRegEx": "",
          "DefaultValue": "",
          "PostData": true,
          "Placeholder": "Enter Trainer Notes",
          "width": 200
        }
      ]
    },
    {
      "Name": "DeliveryConfig",
      "Type": "FormGroup",
      "Label": "",
      "Required": false,
      "PostData": true,
      "ValidRegEx": "",
      "DefaultValue": 0,
      "LabelWidth": 132,
      "Width": 380,
      "FormFields": [
        {
          "Name": "InstanceDeliveryConfigId",
          "Type": "number",
          "Label": "Contact.AddressId",
          "Required": false,
          "PostData": true,
          "ValidRegEx": "",
          "DefaultValue": -1,
          "LabelWidth": 132,
          "Width": 380
        },
        {
          "Name": "InstanceId",
          "Type": "number",
          "Label": "Contact.AddressObjectTypeId",
          "Required": false,
          "PostData": true,
          "ValidRegEx": "",
          "DefaultValue": -1,
          "LabelWidth": 132,
          "Width": 380
        },
        {
          "Name": "InstanceDelivMode",
          "Type": "number",
          "Label": "",
          "Required": false,
          "PostData": true,
          "ValidRegEx": "",
          "DefaultValue": 0,
          "Width": 100,
          "PickLists": [
            {
              "key": 0,
              "value": "Classroom"
            },
            {
              "key": 1,
              "value": "Online"
            },
            {
              "key": 2,
              "value": "Blended"
            },
            {
              "key": 3,
              "value": "Dojo"
            },
            {
              "key": 4,
              "value": "OJT"
            },
            {
              "key": 5,
              "value": "Virtual"
            },
            {
              "key": 6,
              "value": "Hybrid"
            },
            {
              "key": 7,
              "value": "Self Paced"
            },
            {
              "key": 8,
              "value": "Webinar"
            }
          ]
        },
        {
          "Name": "IsLMSDelivered",
          "Type": "number",
          "Required": false,
          "IsVisible": false,
          "DefaultValue": 0,
          "PostData": true
        },
        {
          "Name": "LMSCourseId",
          "Type": "number",
          "Required": false,
          "IsVisible": false,
          "DefaultValue": -1,
          "PostData": true
        },
        {
          "Name": "ExternalVendorId",
          "Type": "number",
          "Required": false,
          "IsVisible": false,
          "DefaultValue": -1,
          "PostData": true
        },
        {
          "Name": "ExternalCourseRef",
          "Type": "string",
          "Required": false,
          "IsVisible": false,
          "DefaultValue": "1",
          "PostData": true
        },
        {
          "Name": "DojoStationIds",
          "Type": "string",
          "Required": false,
          "IsVisible": false,
          "DefaultValue": "",
          "PostData": true
        },
        {
          "Name": "OJTBuddyId",
          "Type": "number",
          "Required": false,
          "IsVisible": false,
          "DefaultValue": -1,
          "PostData": true
        },
        {
          "Name": "OJTSupervisorId",
          "Type": "number",
          "Required": false,
          "IsVisible": false,
          "DefaultValue": -1,
          "PostData": true
        },
        {
          "Name": "BlendedSplit",
          "Type": "string",
          "Label": "Contact.AddressObjectId",
          "Required": false,
          "PostData": true,
          "ValidRegEx": "",
          "DefaultValue": "",
          "LabelWidth": 132,
          "Width": 380
        },
        {
          "Name": "SpecialEquipment",
          "Type": "string",
          "Label": "Contact.AddressObjectId",
          "Required": false,
          "PostData": true,
          "ValidRegEx": "",
          "DefaultValue": "",
          "LabelWidth": 132,
          "Width": 380
        },
        {
          "Name": "Remarks",
          "Type": "string",
          "Label": "Contact.AddressObjectId",
          "Required": false,
          "PostData": true,
          "ValidRegEx": "",
          "DefaultValue": "",
          "LabelWidth": 132,
          "Width": 380
        },
        {
          "Name": "MaterialsUrl",
          "Type": "string",
          "Label": "Contact.AddressObjectId",
          "Required": false,
          "PostData": true,
          "ValidRegEx": "",
          "DefaultValue": "",
          "LabelWidth": 132,
          "Width": 380
        },
        {
          "Name": "TrainerNotes",
          "Type": "string",
          "Label": "Contact.AddressObjectId",
          "Required": false,
          "PostData": true,
          "ValidRegEx": "",
          "DefaultValue": "",
          "LabelWidth": 132,
          "Width": 380
        }
      ]
    }
  ]
}