11.05.2014, 18:39 | #1 |
Участник
|
Crm 2013: Appointment in Calendar
С Б.П.
Всем привет. Есть Appointment который создается в плагине при изменении поля на форме Account. Код для Appointment: Entity appointment = newEntity(cm_appointment); appointment["subject"] = "Follow up " + accountName; appointment["scheduledstart"] = (DateTime)target.GetAttributeValue<DateTime?>(cm_lv_followuptime); appointment["scheduledend"] = ((DateTime)target.GetAttributeValue<DateTime?>(cm_lv_followuptime)).AddMinutes(30); appointment["regardingobjectid"] = target.ToEntityReference(); m_organizationService.Create(appointment); Код рабочий и Appointment прекрасно создается... НО... Оно не отображается в Календаре (Calendar) Если создаю обычным способом : Account => Activities => New Activity -Appointment - все ок, в календаре отображается. Посмотрел в SQl разницу между записями ...увидел что мой ,кастомный, создается State = Open, a from Account=>Activities - State : Scheduled. Добавил код: SetStateRequest setState = newSetStateRequest(); setState.EntityMoniker = newEntityReference(); setState.EntityMoniker.Id = appointmentId; setState.EntityMoniker.Name = "Scheduled"; setState.EntityMoniker.LogicalName = cm_appointment; setState.State = newOptionSetValue(3); setState.Status = newOptionSetValue(5); SetStateResponse setStateResponse = (SetStateResponse)m_organizationService.Execute(setState); Теперь в БД - записи одинаковые, но созданные из кода не хотят отображаться в Календаре. Есть идеи/предложения? Спасибо Юра |
|
11.05.2014, 19:21 | #2 |
Чайный пьяница
|
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
12.05.2014, 12:49 | #3 |
Участник
|
С Б.П
Спасибо. Сделал как в статье, что ты прислал на тестовом проекте - работает. Если делать через объект Appointment.Но если через Entity appointment = newEntity(cm_appointment) - то нет. Есть проблема - в плагине где я создаю Appointment он не видит такой класс. Есть предложения? |
|
12.05.2014, 13:23 | #4 |
Чайный пьяница
|
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
|
За это сообщение автора поблагодарили: gibor2000 (1). |
13.05.2014, 15:59 | #5 |
Участник
|
С Б.П.
Спасибо помогло. Хотел только добавить, может кому-то пригодится - если не задать Organizer то Appointment создасться но не появится в календаре. |
|
Теги |
appointment, calendar, crm2013 |
|
|