13.06.2006, 13:41 | #1 |
Участник
|
Как достучаться до "Правила календаря" (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 |
Участник
|
Тоже не получилось выполнить такой запрос, попробовал по другому - в календаре содержатся все его правила, вот такой код отработал успешно:
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 |
Участник
|
to SAM:
То что надо! Спасибо огромное, все получилось! |
|
25.05.2010, 22:08 | #4 |
Участник
|
А еще есть полезные messages
А еще есть полезные messages такие как
ExpandCalendar,QueryMultipleSchedules,QuerySchedule В случае с последним есть готовый пример в SDK. В случае QueryMultipleSchedules можно указать несколких пользователей (как ресурсы) Но во всех трех случаях получите массив объектов Microsoft.Crm.Sdk.TimeInfo для нужного календаря/календарей |
|