Hello,
I got a webmonthview with 2 appointments, with 1 that is recurrent. When I click on the recurrent appointment, I got a javascript error:
Microsoft JScript runtime error: 'getActivities().getItemFromKey(...)' is null or not an object
Here's the JS code :
if(srcheader == this._selectedHeader.elem)
{
this._selectAppt(src);
if(this._selectedAppt != null)
var appResKey = null;
(this._selectedAppt != null) ? appResKey = scheduleInfo.getActivities().getItemFromKey(this._selectedAppt.key).getResourceKey() : ""; ß return null
if (this._selectedAppt != null && appResKey.length > 0 && appResKey != scheduleInfo.getActiveResourceDataKey())
scheduleInfo.setActiveResource(appResKey);
ig_cancelEvent(evt);
return;
}
When I look the content of "scheduleInfo.getActivities();", the recurrent event is not in the activity list and I don't know why :/
Here my ASP.NET code :
<igsch:WebMonthView ID="WebMonthView1" runat="server" Width="700px" Height="560px" WeekendDisplayFormat="Full" WebScheduleInfoID="WebScheduleInfo1" EnableMultiResourceCaption="True" StyleSheetFileName="/ig_common/20103CLR35/styles/XpBlue/ig_webmonthview.css" MultiDayEventFromArrowCaption="" MultiDayEventToArrowCaption="" StyleSetName="Office2010Blue" StyleSetPath="" StyleSheetDirectory="" NavigationAnimation="Linear" style="top: 0px; left: 0px" WeekNumbersVisible="False">
<OtherMonthDayStyle Height="30px" />
<ClientEvents DblClick="WebMonthView1_DblClick" Click="WebMonthView1_DblClick" />
<ActiveDayStyle Height="30px">
</ActiveDayStyle>
<DayStyle Height="30px" />
</igsch:WebMonthView>
<igsch:WebScheduleInfo ID="WebScheduleInfo1" runat="server" EnableRecurringActivities="True" EnableReminders="False" EnableUnassignedResource="True" StyleSetName="" StyleSetPath="" StyleSheetDirectory="" EnableMultiDayEventArrows="False" EnableMultiResourceCaption="False"></igsch:WebScheduleInfo>
Here my C# code where I create the 2 appointments :
Infragistics.WebUI.WebSchedule.Appointment toto = new Infragistics.WebUI.WebSchedule.Appointment(WebScheduleInfo1);
Infragistics.WebUI.WebSchedule.Appointment titi = new Infragistics.WebUI.WebSchedule.Appointment(WebScheduleInfo1);
toto.Key = "test";
toto.Subject = "test";
toto.StartDateTime = Infragistics.WebUI.Shared.SmartDate.ParseExact("10/05/2011", "dd/MM/yyyy", null);
toto.EndDateTime = Infragistics.WebUI.Shared.SmartDate.ParseExact("20/05/2011", "dd/MM/yyyy", null);
toto.EnableReminder = false;
toto.Style.BackColor = System.Drawing.Color.Red;
titi.Key = "test42";
titi.Subject = "test24";
titi.StartDateTime = Infragistics.WebUI.Shared.SmartDate.ParseExact("25/05/2011", "dd/MM/yyyy", null);
titi.EndDateTime = Infragistics.WebUI.Shared.SmartDate.ParseExact("25/05/2011", "dd/MM/yyyy", null);
titi.EnableReminder = false;
titi.AllDayEvent = true;
titi.CreateRecurrence();
titi.Recurrence.Key = "rec_" + titi.Key;
titi.Recurrence.Period = Infragistics.WebUI.WebSchedule.RecurrencePeriod.Yearly;
titi.Recurrence.DayOfMonth = 25;
titi.Recurrence.MonthOfYear = 5;
titi.Recurrence.MaxOccurrences = 2;
titi.RecurrenceKey = "rec_" + titi.Key;
titi.Recurrence.PeriodMultiple = 0;
titi.Style.BackColor = System.Drawing.Color.Green;
WebScheduleInfo1.Activities.Add(toto);
WebScheduleInfo1.Activities.Add(titi);
Thanks in advance.
Thank you for posting in our forums.
There was submitted development issue regarding this behavior.
23927: Recurrences Not Accessible in Clientside Code After Adding Them to the Activities Collection
Is was closed as by design.
One possible solution is either use OleDBProvider bound to an Access DataBase, or use the Generic DataSource to bind it to any custom business objects collection.
Check out the sample how to use Generic Data Provider with ICollection objects.
http://samples.infragistics.com/aspnet/Samples/WebSchedule/Data/BindGDProviderToICollection/Default.aspx?cn=schedule&sid=83f14168-3433-4463-a660-ce8258db47ea
Let me know if you need further assistance regarding this.
Hi!
I check the sample, but don't work, in the WebScheduleInfo control, not get the collection Appointments and the WenMonthView I can't see the Appointments too.
thanks!!!