AXForum  
Вернуться   AXForum > Microsoft Dynamics CRM > Dynamics CRM: Разработка
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 13.03.2019, 14:57   #1  
Remuless is offline
Remuless
Участник
 
6 / 10 (1) +
Регистрация: 10.07.2015
Service Restrictions
Добрый день.
Dynamics 365.
Имеется задача: настроить триггерное создание и удаление ограничений сервиса.
Нашел такую ссылку, которую беру за пример, как создавать эти записи. Единственное, что отличается - все работа идет через Entity, отдельные классы не генерируем для сущностей.

И столкнулся с такой проблемой:
Создание происходит успешно, в базе появляются записи идентичные тем, которые были созданы руками через Рабочие Часы пользователя (имеются в виду и записи в таблицах Calendar и в CalendarRule).
Но эти записи:
1)не появляются в рабочих часах пользователя
2)эти записи не учитываются в штатном планировщике "Действий Сервиса"

Собственно, само создание:

X++:
Entity newInnerCalendar1 = new Entity();
                            newInnerCalendar1.LogicalName = "calendar";
                            newInnerCalendar1["businessunitid"] = new EntityReference("businessunit", ((EntityReference)user["businessunitid"]).Id);
                            newInnerCalendar1["primaryuserid"] = user.Id;
                            newInnerCalendar1["type"] = new OptionSetValue(-1);
                            Guid innerCalendarId1 = service.Create(newInnerCalendar1);
Entity innerCalendar1 = service.Retrieve("calendar", innerCalendarId1, new ColumnSet(true));

                            Entity restrictionRule1 = new Entity();
                            restrictionRule1.LogicalName = "calendarrule";
                            restrictionRule1["duration"] = 60;
                            restrictionRule1["issimple"] = true;
                            restrictionRule1["offset"] = (serviceappointment.ScheduledStart.Value.Hour - 1) * 60 + serviceappointment.ScheduledStart.Value.Minute;
                            restrictionRule1["rank"] = 0;
                            restrictionRule1["subcode"] = 9;//service restrictions
                            restrictionRule1["timecode"] = 3;//unavailable-filtered
                            restrictionRule1["timezonecode"] = -1;
                            restrictionRule1["serviceid"] = new EntityReference("service", crmService.Id);
((EntityCollection)innerCalendar1["calendarrules"]).Entities.Add(restrictionRule1);

service.Update(innerCalendar1);
Подскажите, в чем может быть причина?
Старый 13.03.2019, 19:11   #2  
a33ik is offline
a33ik
Чайный пьяница
Аватар для a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,243 / 896 (36) +++++++
Регистрация: 02.07.2008
Адрес: Greenville, SC
Я так понимаю, что у вас онпремис. Включите SQL Profiler и сравните запросы, которые уходят в SQL, при ручном создании и через API. Можно также воспользоваться подходом от обратного - запустите профайлер на момент вычитки данных о рабочих часах пользователя и раскапывайте от этого запроса - почему то, что вы создали через API не попадает в результаты. Удачи.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Gareth Tucker: Service Contracts & Service Scheduling in Microsoft CRM 2011 Blog bot Dynamics CRM: Blogs 0 13.07.2012 16:11
Platform updates overview - 3.70.B - NAV2009 R2 Blog bot Dynamics CRM: Blogs 0 07.02.2011 22:06
german_nav_developer: Buildnummern-Übersicht Microsoft Dynamics NAV 2009 SP1 Blog bot Dynamics CRM: Blogs 0 11.06.2010 16:33
Freddys: Multiple Service Tiers Blog bot Dynamics CRM: Blogs 0 30.10.2008 01:59
wiki.dynamicsbook: Changes Made in Navision Attain 3.60 Blog bot Dynamics CRM: Blogs 0 02.09.2008 13:23

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 22:03.