none
PSI 2007 Получить список исключений календаря RRS feed

  • Общие обсуждения

  • Всем добрый вечер!

    Не получается прочитать список исключений календаря. 

          const string PROJECT_SERVER_URL = "http://__/__/";           

    const string CALENDAR_SERVICE_PATH = "_vti_bin/psi/calendar.asmx";           

    CalendarSvc.Calendar calendarSvc = new CalendarSvc.Calendar();           

    CalendarSvc.CalendarDataSet calendarDs = new CalendarSvc.CalendarDataSet();           

    calendarSvc.Url = PROJECT_SERVER_URL + CALENDAR_SERVICE_PATH;           

    calendarSvc.Credentials = CredentialCache.DefaultCredentials;           

    calendarDs = calendarSvc.ListCalendars();           

    CalendarSvc.CalendarDataSet.CalendarsRow CurrentCalendar = calendarDs.Calendars[0];           

    CalendarSvc.CalendarDataSet.CalendarExceptionsRow[] ExDt = CurrentCalendar.GetCalendarExceptionsRows();


         


    Сам календарь находится, но массив исключений - пустой

    1 сентября 2014 г. 13:37

Все ответы

  • Добрый день.

    Радуйтесь. Если массив пустой, то в календаре у вас нет строк с ошибками.

    3 сентября 2014 г. 6:43
    Отвечающий
  • Добрый день.

    Радуйтесь. Если массив пустой, то в календаре у вас нет строк с ошибками.

    насколько я понимаю, исключение в данном случае - это как раз добавленные исключения (праздники там, не стандартные рабочие дни и  тд)

    т.к. например с отпусками это работает:

                foreach (ResourceSvc.ResourceDataSet.CalendarExceptionsRow exeptionRow in GlobalVariables.exeptionResTable.Rows)           

    {               

    MassRest[0, i] = exeptionRow.Start;               

    MassRest[1, i] = exeptionRow.Finish;               

    Causes[i] = exeptionRow.Name;               

    i++;           

    }



    8 сентября 2014 г. 5:41