Тоже не получилось выполнить такой запрос, попробовал по другому - в календаре содержатся все его правила, вот такой код отработал успешно:
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;
}
|