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