14 Answers, 1 is accepted
When you click on the "Edit only this occurence ..." option the Advanced Edit Form should appear so that you will be able to edit only this single appointment. After pressing "Save" you will create an exception of the occurence. I am wondering why the advanced form didn't appears on your side. Could you please show me the RadScheduler settings so I can inspect it and help you?
Best wishes,
Veronica Milcheva
the Telerik team
Thank you for being the most amazing .NET community! Your unfailing support is what helps us charge forward! We'd appreciate your vote for Telerik in this year's DevProConnections Awards. We are competing in mind-blowing 20 categories and every vote counts! VOTE for Telerik NOW >>

<
telerik:RadScheduler
ID
=
"radSchedule1"
runat
=
"server"
Height
=
"100%"
MinutesPerRow
=
"15"
Skin
=
"Web20"
StartInsertingInAdvancedForm
=
"True"
StartEditingInAdvancedForm
=
"True"
AdvancedForm-Modal
=
"True"
AdvancedForm-Width
=
"400px"
TimelineView-GroupBy
=
"Pract"
TimelineView-GroupingDirection
=
"Vertical"
FirstDayOfWeek
=
"Monday"
SelectedView
=
"WeekView"
Localization-HeaderWeek
=
"Work Week"
>
<
ResourceTypes
>
<
telerik:ResourceType
KeyField
=
"PractId"
Name
=
"Pract"
TextField
=
"Name"
ForeignKeyField
=
"PractId"
DataSourceID
=
"sqlPract"
/>
</
ResourceTypes
>
<
AdvancedInsertTemplate
>
...
</
AdvancedInsertTemplate
>
<
AdvancedEditTemplate
>
...
</
AdvancedEditTemplate
>


As the 5th and 6th of September are National holidays in Bulgaria and I wasn't at work.
I took a look at the RadScheduler settings that you sent me but I didn't noticed anything disturbing. Could you please open new support thread and send me your whole project so I can inspect it and help you?
Thank you!
Kind regards,
Veronica Milcheva
the Telerik team
Thank you for being the most amazing .NET community! Your unfailing support is what helps us charge forward! We'd appreciate your vote for Telerik in this year's DevProConnections Awards. We are competing in mind-blowing 20 categories and every vote counts! VOTE for Telerik NOW >>

My colleague Plamen answered you in the Support thread.
For all those who follow the forum post - it was an issue of assigning ConnectionString and SelectCommand values to a SqlDataSource control added late in code.
Regards,
Veronica Milcheva
the Telerik team
Thank you for being the most amazing .NET community! Your unfailing support is what helps us charge forward! We'd appreciate your vote for Telerik in this year's DevProConnections Awards. We are competing in mind-blowing 20 categories and every vote counts! VOTE for Telerik NOW >>

I don't think those 2 issues are related. I've tried not to assign the connection string and select statement in code-behind and still unable to open "Edit this occurrence only" edit form. For now I've decided to suppress the popup altogether but I would love to find a solution to this problem. Thanks
I inspected the issue with the recurring appointments but could not notice any difference in the functionality. Please have a look at the sample project that is attached that hardcoded your AdvancedEditTemlate.
All the best,
Plamen Zdravkov
the Telerik team
Check out Telerik Trainer, the state of the art learning tool for Telerik products.

You can use the onClientRecurrenceActionDialogClosed event and if you need the result on the server-side, pass it with an AjaxRequest.
Hope this will be helpful.
All the best,
Plamen Zdravkov
the Telerik team

Ok, here is the issue I am having. When user selects "Edit this occurrence only" option he is presented with an advanced form and that appointment will be saved as an Exception. How do I know what is the parent Appointment ID in this situation? e.Appointment.ID returns nothing in this case. And without knowing the ID of the parent I cannot create an exception and specify DataRecurrenceParentKeyField.
Thanks
I am sending you a sample demo project that follows my idea from the last post and uses the client event and after that AjaxRequest and changes the name of the parent appointment.
Hope this will be helpful.
Best wishes,
Plamen Zdravkov
the Telerik team

Well actually this line helped me to solve the problem:
var parent = eventArgs.get_appointment().get_recurrenceParentID();
I actually wrote a small WebService that assigns value of the parent from above code to a session variable. Then I added a reference to that service in RadScriptManager and now able to call that service from Javascript by using this javascript. In case anybody needs it here is the full VB solution:
1. Create a new WebService and un-comment this line. I called it Appointment:
' <
System.Web.Script.Services.ScriptService
()> _
<
WebMethod
(
EnableSession:
=
True
)> _
<
WebMethod
(
EnableSession:
=
True
)> _
Public Sub SetSession(ByVal AppId As Integer)
Session("AppId") = AppId
End Sub
<
Services
>
<
asp:ServiceReference
Path
=
"~/Appointment.asmx"
/>
</
Services
>
OnClientRecurrenceActionDialogClosed="SetAppId"
function SetAppId(sender, eventArgs) {
var parent = eventArgs.get_appointment().get_recurrenceParentID();
Appointment.SetSession(parent);
}
Ilya