Hello,
I just started using your scheduler and cant get through this issue. I bound my scheduler with a custom webservice which send me an array of "tasks". Thing is, these "tasks" have many custom attributes that i'd like to be able to display/edit. So i modified the MyAppointmentInfo class with my own needs as follow :
class
MyAppointmentInfo
{
private
int
_id;
private
string
_scode;
private
string
_subject;
private
DateTime _start;
private
DateTime _end;
private
string
_recurrenceRule;
private
string
_recurrenceParentId;
private
string
_reminder;
private
int
? _userID;
private
int
? _ressourceid;
private
int
_backcolor;
private
string
_description;
private
double
_dtlength;
private
int
_itimeslotbegin;
private
int
_itimeslotend;
private
int
_ifrozen;
private
double
_dtvaliditybegin;
private
double
_dtvalidityend;
private
double
_dtrealbegin;
private
double
_dtrealend;
private
int
_itype;
private
int
_isubtype;
private
int
_istatus;
private
int
_iresid;
private
string
_sresname;
private
int
_igroid;
private
int
_isiteid;
private
int
_iurgency;
private
int
_iresfixed;
private
int
_ialarm;
private
int
_icolor;
private
int
_iprofilsending;
private
string
_saddress;
private
string
_saddress2;
private
string
_szipcode;
private
string
_scity;
private
string
_scountry;
private
double
_dlati;
private
double
_dlongi;
private
int
_iradius;
private
int
_igeoquality;
private
double
_dkmbefore;
private
double
_dttimebefore;
private
string
_sspecialities;
private
double
_dquantity;
private
int
_tag;
private
string
_smotifdeletion;
private
int
_iuseridcreation;
private
double
_dtusercreation;
private
int
_iuseridlastchange;
private
double
_dtuseridlastchange;
I then have a getter/setter for each of these properties. I do not display all of these properties on the advanced form only some of those but all these datas will be used later.
So i tried to create custom attributes for the properties i wanted to display/edit in the advanced form. I did this operation using :
CustomAttributeNames=
"sAddress,sAddress2,sZipCode,sCity,sCountry"
Even if i set EnableCustomAttributeEditing to true, no control is created in my advanced form. So i created it using (one for each of the properties above) :
<telerik:RadTextBox runat=
"server"
ID=
"sAddress2"
TextMode=
"SingleLine"
Columns=
"50"
LabelCssClass=
"rfbLabel"
Rows=
"5"
Width=
"80%"
Label=
"Adresse 2"
Text=
'<%# Eval("sAddress2")%>'
RenderMode=
"Lightweight"
/>
This way, when i get appointments from my webservice, these are displayed correctly on my scheduler and when clicked, displays the datas i want (including the custom attributes) in the advanced form.
But when i create a new appointment, i cant find any of these attributes in my e.appointment object when AppointmentInsert is triggered. The attribute count is 0.
Here is my RadScheduler1_AppointmentInsert code :
protected
void
RadScheduler1_AppointmentInsert(
object
sender, SchedulerCancelEventArgs e)
{
// I create a "task" from the e.Appointment object
// before sending it to my WebService
WS_Task.TRMSTaskData newTask = GetTaskFromAppointment(e.Appointment);
//Send newTask to my WebService
}
private
WS_Task.TRMSTaskData GetTaskFromAppointment(Appointment a)
{
// create an object "task" from an "Appointment"
WS_Task.IRMSTaskservice ws =
new
WS_Task.IRMSTaskservice();
WS_Task.TRMSSession se =
new
WS_Task.TRMSSession();
se.UserId = 71;
se.SessionId = 1;
WS_Task.TRMSTaskData newTask = ws.GetNewTask(se);
newTask.sName = a.Subject;
newTask.id = Convert.ToInt32(a.ID);
newTask.sDescr = a.Description;
newTask.dtBegin = (a.Start).ToOADate();
newTask.dtEnd = (a.End).ToOADate();
newTask.dtLength = newTask.dtEnd - newTask.dtBegin;
newTask.sResName = a.Resources.GetResourceByType(
"Ressource"
).Text;
newTask.iResId = Convert.ToInt32(a.Resources.GetResourceByType(
"Ressource"
).Key);
newTask.iGroId = GetResourceFromID(newTask.iResId).iGroupId;
newTask.iUrgency = 0;
newTask.iResFixed = 0;
newTask.iAlarm = 0;
//Here i cant find a way to get the address field content
//newTask.sAddress = ???
return
newTask;
}
I followed the instructions from this example : http://docs.telerik.com/devtools/aspnet-ajax/controls/scheduler/design-time/custom-resources-and-attributes but cant get this to work...
Let me know if you need any more details and thank you for your time