Как сложить запланированные часы работы для пользователя?
Интересно, можно ли подвести итоги запланированного рабочего времени пользователя?
Я настроил сущность пользователя и добавил поле, в котором я хочу показать общее количество рабочих часов, определенных пользователем за текущую неделю. Но я не знаю, как получить доступ к объекту, содержащему рабочее время. Проблема в том, что я работаю в онлайн-организации и не могу получить доступ к базе данных.
Я пытался скачать SDK и, конечно, гуглить. Поскольку я новичок, я не нашел ничего полезного.
1 ответ
Я нашел пример для выбора промежутков рабочего времени определенного пользователя. Он находится в SDK, но, учитывая, что пример написан как консольное приложение на C#, он может восприниматься как сложный, излишне сложный.
Кроме того, упоминается, что в пользовательском объекте есть поле, я предполагаю, что для этой конкретной задачи JavaScript может быть более подходящим, и такого примера я не видел.
Эта страница с исходным кодом находится на MSDN. Суть в том, что вы создаете сервис, а затем выполняете нижеприведенное.
QueryScheduleRequest scheduleRequest = new QueryScheduleRequest
{
ResourceId = GetRegardedUserId(),
Start = DateTime.Now,
End = DateTime.Today.AddDays(14),
TimeCodes = new TimeCode[] { TimeCode.Available }
};
QueryScheduleResponse scheduleResponse
= (QueryScheduleResponse)_serviceProxy.Execute(scheduleRequest);
Для получения дополнительной информации о том, как обрабатывать запросы к расписанию и рабочим часам, см. Эту статью, а сведения о встречах в службе см. Здесь.