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); Теперь в БД - записи одинаковые, но созданные из кода не хотят отображаться в Календаре. Есть идеи/предложения? Спасибо Юра |
|
Теги |
appointment, calendar, crm2013 |
|
|