Hi Gary,
Thanks for your update.
In your sample, RoomId and OwnerId fields are used in appointment collection but no value is assigned and those fields are not mapped with in e-appointment-settings which is the cause for the issue. We have prepared the sample for your reference which can be download from the below location.
<Code>
<ej-schedule id="Schedule1" width="100%" height="525px" orientation="Horizontal" current-view="Month" current-date="new DateTime(2015, 11, 11)">
<e-resources>
<e-resource field="RoomId" title="Room" name="Rooms" allow-multiple=false>
<e-resource-settings datasource="@ViewBag.RoomData" text="Text" id="Id" group-id="GroupId" color="Color"></e-resource-settings>
</e-resource>
<e-resource field="OwnerId" title="Owner" name="Owners" allow-multiple=true>
<e-resource-settings datasource="@ViewBag.OwnerData" text="Text" id="Id" group-id="GroupId" color="Color"></e-resource-settings>
</e-resource>
</e-resources>
<e-appointment-settings apply-time-offset="false" id="Id" subject='"Subject"' start-time='"StartTime"' end-time='"EndTime"' all-day='"AllDay"' recurrence='"Recurrence"' recurrence-rule='"RecurrenceRule"' resource-fields='"RoomId,OwnerId"'>
<e-datamanager url="Home/GetData" crud-url="Home/Batch" adaptor="UrlAdaptor"></e-datamanager>
</e-appointment-settings>
</ej-schedule>
List<ResourceFields> Rooms = new List<ResourceFields>();
Rooms.Add(new ResourceFields { Text = "ROOM 1", Id = "1", Color = "#cb6bb2" });
Rooms.Add(new ResourceFields { Text = "ROOM 2", Id = "2", Color = "#56ca85" });
List<ResourceFields> Owners = new List<ResourceFields>();
Owners.Add(new ResourceFields { Text = "Ultimate 1", Id = "2", GroupId = "1", Color = "#f8a398" });
Owners.Add(new ResourceFields { Text = "Ultimate 2", Id = "3", GroupId = "2", Color = "#7499e1" });
Owners.Add(new ResourceFields { Text = "Ultimate 3", Id = "5", GroupId = "1", Color = "#f8a398" });
ViewBag.Grouping = new List<String>() { "Rooms", "Owners" };
ViewBag.RoomData = Rooms;
ViewBag.OwnerData = Owners;
public class ResourceFields
{
public string Text { set; get; }
public string Id { set; get; }
public string GroupId { set; get; }
public string Color { set; get; }
}
</Code>
Note: In your sample still some fields like start/end time, id, etc.. are assigned as small letters as shown in the below video demo whereas in the above sample fields are retrieved correctly. After running the above project, appointment rendered in Schedule can be seen by using the below code in console window.
<Code>
var Obj = $("#Schedule1").data("ejSchedule");
Obj._currentAppointmentData
</Code>
Regards,
Karthigeyan