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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 13.06.2006, 13:41   #1  
VAlek is offline
VAlek
Участник
 
12 / 10 (1) +
Регистрация: 13.06.2006
Как достучаться до "Правила календаря" (calendarrule)
Здравствуйте.

Пишу тут правило на VS2003, столкнулся с проблемой, нужно вытащить рабочие дни пользователей системы, однако ничего из "calendarrule" вытащить немогу.. вообще ошибку выдает при попытке достучаться до правил календаря.

Причем как пользователей, так и их календари достать удается, а вот дальше застрял.

{
QueryExpression query = new QueryExpression();

query.EntityName = EntityName.calendarrule.ToString();
BusinessEntityCollection BEC = service.RetrieveMultiple(query);
}
в последней строке ошибка! Причем если поменять вторую строку на:
query.EntityName = EntityName.calendar.ToString();
то все работает (ну т.е. все календари вытаскиваю, а вот все правила календаря не хочет)

чую что-то с этим "calendarrule" не так..

Подскажет может кто, как сделать?
Старый 14.06.2006, 08:03   #2  
sam is offline
sam
Участник
 
160 / 25 (1) +++
Регистрация: 04.08.2003
Адрес: Красноярск
Тоже не получилось выполнить такой запрос, попробовал по другому - в календаре содержатся все его правила, вот такой код отработал успешно:

WsAdapter ws = new WsAdapter();
CrmSdk.QueryByAttribute qet = new QueryByAttribute();
qet.EntityName = EntityName.calendar.ToString();

qet.ColumnSet = new AllColumns();
qet.Attributes = new string[] {"name"};
// ищем календарь с нерабочими днями
qet.Values = new string [] {"Business Closure Calendar"};


CrmSdk.BusinessEntityCollection bec = ws.Service.RetrieveMultiple(qet);

//календарь содержит правила календаря поле calendarrules
//просматриваем их

for(int i = 0; i< ((calendar)bec.BusinessEntities[0]).calendarrules.Length;i++)

{

lbInfo.Text += ((calendar)bec.BusinessEntities[0]).calendarrules[i].name;

}
Старый 14.06.2006, 09:10   #3  
VAlek is offline
VAlek
Участник
 
12 / 10 (1) +
Регистрация: 13.06.2006
to SAM:

То что надо!
Спасибо огромное, все получилось!
Старый 25.05.2010, 22:08   #4  
yizhack is offline
yizhack
Участник
 
15 / 10 (1) +
Регистрация: 22.12.2009
А еще есть полезные messages
А еще есть полезные messages такие как
ExpandCalendar,QueryMultipleSchedules,QuerySchedule

В случае с последним есть готовый пример в SDK.
В случае QueryMultipleSchedules можно указать несколких пользователей (как ресурсы)

Но во всех трех случаях получите массив объектов Microsoft.Crm.Sdk.TimeInfo для нужного календаря/календарей
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как скрыть поле "edited by" для Notes xany Dynamics CRM: Разработка 26 23.03.2009 18:14
Письма в "Списки ожидания" - "Мои задачи" ДмитрийCол Dynamics CRM: Функционал 0 10.01.2007 09:46
Не отображаються закладки "Продажа" и "Маркетинг" pkost Dynamics CRM: Администрирование 1 31.10.2006 20:30
Формат документа "Задание на разработку" Paolo Dynamics CRM: Прочие вопросы 0 07.09.2006 11:49
Настройки WorkFlow Manager, не отрабатывают правила на автомате HowMuch Dynamics CRM: Администрирование 1 10.11.2005 12:11

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

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

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