Бөлісу құралы:


API интерфейстерін қолдану арқылы жұмыс уақытының күнтізбелерін өңдеу

Ұйымдар көбінесе өз ресурстарының күнтізбелерінде жұмыс уақытын бағдарламалық түрде жасау, өңдеу немесе жою қажет болады. Күнтізбелерде жұмыс уақыты жоспарланған кезде ресурстардың қолжетімділігін анықтайтын жұмыс уақыты, демалыс күндері және үзілістер көрсетіледі. Бұл ресурстар белгілі бір уақыт белдеулерінде жоспарлануы керек, қызмет етпейтін күндерді ескеруі немесе ескермеуі мүмкін және сондай-ақ өзгермелі сыйымдылыққа ие болуы мүмкін. Field Service қолданбасында жұмыс уақытын анықтау туралы ақпарат алу үшін Брондалатын ресурсқа жұмыс уақытын қосу бөліміне өтіңіз.

Field Service бағдарламасын пайдаланудан басқа, таңдалған жазба түрлері үшін күнтізбе ережелерін өзгерту үшін келесі API интерфейстерін пайдалануға болады:

  • Save Calendar API (msdyn_SaveCalendar) сұрау ретінде жіберілген енгізулер негізінде таңдалған нысанда күнтізбе жазбаларын жасайды немесе жаңартады.
  • Күнтізбені жою API (msdyn_DeleteCalendar) сұрау ретінде жіберілген енгізулер негізінде таңдалған нысандағы күнтізбенің барлық ішкі күнтізбе ережелерін жойды.
  • Күнтізбені сақтау/жою API V2 (msdyn_SaveCalendar/msdyn_DeleteCalendar, UseV2 өту жалауы) қабаттасатын ережелердің логикасын өзгерту арқылы бір уақытта бірнеше жұмыс сағатының қайталануына мүмкіндік береді. Қосымша ақпарат алу үшін Қайталанатын ережелер болса не болады? бөлімін қараңыз.

Бұл мақалада мысалдармен әрбір API енгізу (сұрау) және шығару (жауап) және олардың қолданылуы туралы мәліметтер бар.

Алғышарттар

  • 9.2.21055 немесе одан жоғары платформа нұсқасы 3.12.45.7 әмбебап ресурстарды жоспарлау нұсқасымен.
  • Төмендегі жазба түрлерінің бірін пайдалану:
    • Тапсыруға болатын ресурс (bookableresource)
    • Ресурс талабы (msdyn_resourcerequirement)
    • Жұмыс уақыты үлгісі (msdyn_workhourtemplate)
    • Жоба (msdyn_project)

Күнтізбе оқиғасының түрлері

Күнтізбені жасаған кезде жұмыс сағатының түрі қанша рет болатынын анықтайсыз—бір рет, күні бойы, апта сайын немесе күн сайын немесе реттелетін қайталануды жасауға болады. Осы күнтізбе оқиғалары туралы қосымша ақпарат алу үшін осы мақаланың кейінгі мысалдарына өтіңіз.

Оқиға

Жұмыс уақыты түрі нысанның күнтізбесінде бір рет кездессе, ол кездесу деп аталады.

Мысалы, 2021 жылдың 26 мамырында 5:00-ден 10:00‑ге дейін жұмыс істейтін ресурсты қарастырайық. Бұл API интерфейстер тек бір күнде басталатын және аяқталатын оқиғаның осындай түріне қолдау көрсетеді. Басқа мысал үшін, 2021 жылдың 26 мамырында 20:00-ден бастап 2021 жылдың 27 мамырында 10:00‑ге дейін жұмыс істейтін ресурсты қарастырайық. Бұл оқиғаны msdyn_SaveCalendar API бір ғана шақыруын пайдалану арқылы жасай алмайсыз; орнына екі қоңырау шалу керек.

Күні бойғы оқиға

Жұмыс уақыты түрі бір немесе бірнеше толық күн ішінде, басталу күнінің түн ортасынан (12:00) басталатын болса, бұл күн бойына болады. Күні бойғы оқиғаның максималды ұзақтығы — бес жыл.

Мысалы, ресурс 2021 жылдың 26 мамырынан бастап 2021 жылдың 30 мамырына дейін күні бойы жұмыс істейді. Бұл бес күнге созылатын күні бойғы оқиға болып табылады.

Апта сайынғы қайталану

Жұмыс уақыты түрі әр аптаның таңдалған күндерінде бір уақытта орын алса, ол апталық қайталану деп аталады.

Мысалы, ресурс әр дүйсенбі, сейсенбі және сәрсенбі күндері 5:00-ден 10:00-ге дейін жұмыс істейді.

Күнделікті қайталану

Жұмыс уақыты түрі күн сайын бір уақытта орын алса, ол күнделікті қайталану деп аталады.

Мысалы, ресурс аптаның әр күні 5:00-ден 10:00-ге дейін жұмыс істейді.

Реттелетін қайталану

Жұмыс уақыты түрі аптаның белгілі бір күндерінде белгілі бір уақытта орын алса, бірақ әр түрлі күндерде уақыт әртүрлі болса, сіз арнаулы қайталану жасай аласыз.

Мысалы, ресурс әр дүйсенбі сайын 5:00-ден 10:00-ге дейін, әр сәрсенбі сайын сағат 12:00-ден 15:00-ге дейін жұмыс істейді.

Жұмыс уақытының түрлері

Бұл API интерфейстері келесі жұмыс уақытының түрлері үшін операцияларды жасауға, жаңартуға және жоюға қолдау көрсетеді:

Жұмыс сағаттары

Жұмыс уақыты — бұл нысан жұмысты орындауға қолжетімді болатын уақыт.

Осы API интерфейстерін қолдану арқылы келесі әрекеттерді орындауға болады:

  • Жұмыс уақытының оқиғасын жасау, өңдеу немесе жою.
  • Жұмыс уақытының күнделікті қайталануын жасау, өңдеу немесе жою.
  • Жұмыс уақытының апта сайынғы қайталануын жасау, өңдеу немесе жою.
  • Жұмыс уақытының реттелетін қайталануын жасау, өңдеу немесе жою.
  • Күні бойғы жұмыс уақытын жасау, өңдеу немесе жою.
  • Жұмыс уақытында сыйымдылықты жасау немесе өңдеу.
  • Қайталанудағы бір жұмыс уақытының оқиғасын өңдеу.
  • Осы және келесі оқиғаларды қайталануда өңдеу.
  • Жұмыс уақытының оқиғасын қайталануға өзгерту.
  • Күнтізбе ережесінің уақыт белдеуін өзгерту.

Осы API интерфейсін қолдану арқылы келесі әрекеттерді орындау мүмкін емес:

  • Қайталанудан бір жұмыс уақытының оқиғасын жою.
  • 24 сағатқа созылатын, бірақ түн ортасында басталып және аяқталмайтын оқиға жасау (00:00).
  • Күні бойғы қайталануды жасау, өңдеу немесе жою.

Жұмыс емес сағат

Бұл уақыт аралығында нысан белгісіз себептерге байланысты жұмыс істей алмайды.

Осы API интерфейстерін қолдану арқылы келесі әрекеттерді орындауға болады:

  • Күні бойы жұмыс істемейтін сағаттарды жасаңыз немесе өңдеңіз.
  • Жұмыс істемейтін сағат оқиғасын жасаңыз немесе өңдеңіз.
  • Күнтізбе ережесінің уақыт белдеуін өзгерту.

Осы API интерфейстерін қолдану арқылы сіз келесі әрекеттерді орындай алмайсыз:

  • Жұмыс істемейтін сағат қайталануын жасаңыз немесе өңдеңіз.

Үзілім

Бұл нысан жұмыс уақытында үзілісте болатын және жұмыс үшін қолжетімсіз болатын уақыт болып табылады. Үзіліс жұмыс уақытынсыз бола алмайды; олар күніне екі жұмыс уақыты арасында болуы керек. Үзілістер жұмыс уақытымен қабаттаса алмайды.

Осы API интерфейстерін қолдану арқылы келесі әрекеттерді орындауға болады:

  • Жұмыс уақытында үзілістер жасау немесе өңдеу.

Осы API интерфейстерін қолдану арқылы сіз келесі әрекеттерді орындай алмайсыз:

  • Тек жұмыс уақытының оқиғасынан немесе қайталануынан үзілістерді жойыңыз.

Демалыс күндері

Бұл уақыт аралығында нысан демалысқа байланысты жұмыс үшін қолжетімсіз болады. Демалыстың себебін көрсетуге болады.

Осы API интерфейстерін қолдану арқылы келесі әрекеттерді орындауға болады:

  • Белгісі бар жұмыс уақытын жасаңыз немесе өңдеңіз.
  • Күнтізбе ережесінің уақыт белдеуін өзгерту.

Осы API интерфейстерін қолдану арқылы сіз келесі әрекеттерді орындай алмайсыз:

  • Демалыс уақыт қайталануын жасау немесе жою.

Қызмет етпейтін күндер

Сіз бизнестің жабылу уақытын анықтайтын бизнесті жабу нысандарын жасай аласыз. msdyn_SaveCalendar API пайдалану арқылы қосымша ObserveClosure пернесін пайдалану арқылы ұйымның бизнесті жабу уақытын бақылайтын немесе елемеуі үшін әрбір нысанды орнатуға болады. Олар осы жабылуларды бақылайтын болса, нысандар жұмыс істей алмайды.

Күнтізбені сақтау API интерфейсі

Кіріс

Сұрауда тек бір төлсипат бар —CalendarEventInfo, ол Жол түрі. Ол осы жолға ендірілген бірнеше басқа төлсипаттарды қамтиды.

Ескертпе

Келесі кестеде Түрі сәтті сұрау жасау үшін күтілетін пішімді көрсетеді. Алайда бүкіл сұрау бір жол ретінде талданады.

CalendarEventInfo

Атауы Түрі Міндетті Сипаттама
EntityLogicalName String Иә Бұл кілт API шақырылатын нысанды сипаттайды. Осы нысанның күнтізбесі жасалуы немесе өңделуі керек.
Күнтізбе идентификаторы GUID Иә Бұл кілтте жоғарыда сипатталған нысанға қатысты күнтізбе идентификаторы бар. Осы нысандардың кез келгенін жасаған кезде күнтізбе жазбасы да автоматты түрде жасалады. Бұл API интерфейстері ережелер қосу немесе бұрыннан бар ережелерді өңдеу арқылы сол күнтізбе жазбасын өңдейді.
RulesAndRecurrences RulesAndRecurrences Иә Бұл кілт массив болып табылады және әрбір элемент келесі бөлімдегі кестеде көрсетілген бірнеше төлсипаттан тұрады. Массивтің өлшемі кемінде бір болуы керек.
IsVaried Boolean No Бұл кілт реттелетін қайталану сценарийлері үшін true деп орнатылуы керек.
IsEdit Boolean No Бұл кілт бар ережелерді өңдеу үшін true деп орнатылуы керек.
TimeZoneCode Бүтін сан No Бұл кілт күнтізбе ережелеріне арналған уақыт белдеуіне сәйкес келетін бүтін санды қабылдайды. Карталау үшін осы мақаланың кейінгі жағындағы Уақыт белдеуі кодтары бөліміне өтіңіз. Әдепкі мән — пайдаланушының уақыт белдеуі.
InnerCalendarDescription String No Бұл кілт күнтізбе ережесі демалысқа арналған болса ғана қажет. Онда демалыстың себебі көрсетілуі керек.
ObserveClosure Boolean No Бұл кілт қайталануларға арналған. Ол true күйіне орнатылса, ұйым бизнестің жабылуын бақылайды.
RecurrenceEndDate Күн уақыты No Бұл кілт қайталануларға арналған. Онда қайталанудың аяқталу күні көрсетілген. Егер уақыт белгісі 08:00:00 немесе одан ертерек болса, қайталанудың аяқталу күні көрсетілген күннен бір күн бұрын болады. Егер уақыт белгісі 08:00:01 немесе одан кеш болса, онда күн сол күйінде сақталады. Қайталанулардың әдепкі мәні нөлге тең. Қайталанулардың әдепкі мәні 9999 жылғы 30 желтоқсан, 23:59:59 сағат, UTC.
RecurrenceSplit Boolean No Бұл кілт қайталануларға арналған. Ол қайталанудың "Осы және келесі оқиғаларын" өңдеу үшін true деп орнатылған.
ResourceId GUID No Бұл кілтте SystemUserId немесе ResourceId бар және тек осы қоңыраумен байланыстырылған нысан: SystemUser түріндегі тапсырыс берілетін ресурс. Бұл Қызметті басқару қойындысында OwnCalendar артықшылықтарын тексеру үшін қажет.
V2 пайдаланыңыз Жалауша No Бұл жалаушаны өткізу жұмыс уақыты күнтізбесінің V2 нұсқасын қосады және бірнеше қайталануларға мүмкіндік беретін жақсартылған қабаттасу ережелер логикасы бар. Қосымша ақпарат алу үшін Қайталанатын ережелер болса не болады? бөлімін қараңыз.

RulesAndRecurrences

Аты Түр Талап етіледі Сипаттама
Ережелер Ережелер Иә Бұл кілт массив болып табылады және әрбір элемент келесі бөлімдегі кестеде көрсетілген бірнеше төлсипаттан тұрады. Массивтің өлшемі кемінде бір болуы керек.
RecurrencePattern String No Бұл кілт қайталануларға арналған. Біз қазір тек мына үлгіні қолдаймыз: FREQ=WEEKLY;INTERVAL=1;BYDAY=SU,MO,TU,WE,TH,FR,SA. BYDAY аз күндерді қосу үшін өзгертуге болады; дегенмен, FREQ және INTERVAL өзгерту мүмкін емес.
InnerCalendarId GUID No Бұл кілт өңдеуге арналған. Ереже өңделіп жатса, InnerCalendarId осы жерде өту керек. Егер InnerCalendarId өткізілмесе, API жаңа ереже жасайды, тіпті IsEdit пернесі орнатылған болса да шындыққа.
Әрекет Бүтін сан No Бұл кілт реттелетін қайталануларға арналған. Егер реттелетін қайталану жасалса немесе өңделсе, келесі нөмірлердің бірін енгізу керек:
  • (1) Қайталануға бір күн қосу
  • (2) Қайталанудан бір күнді жою
  • (3) Тек басталу немесе аяқталу күндерін немесе уақытын өңдеу немесе сыйымдылықты өңдеу
  • (4) (3) көрсетілген кілттерден басқа кез келген нәрсені өңдеу

Ережелер

Атауы Түр Қажетті Сипаттамасы
StartTime Күн уақыты Иә Бұл кілтте ISO пішіміндегі күн уақыты жазбасы бар. Мысалы, \"2021-05-15T12:00:00.000Z\". Уақыт бөлігі бұрын көрсетілген уақыт белдеуіндегі жұмыс уақытының басталу уақытын анықтайды. Күн бөлігі жұмыс уақытының басталу күнін анықтайды. Мұнда 2021 жылдың 15 мамыры — оқиғаның күні немесе қайталанудың басталатын күні. Үлгі BYDAY=TU,WE болса, бірақ 15 мамыр (сенбі) күн болса, API 15 мамырдан кейінгі барлық сейсенбі және сәрсенбі үшін ережелерді автоматты түрде жасайды немесе өңдейді. Бұл жағдайда ережеде күнге сәйкес келетін күн болмаса да болады.
EndTime Күн уақыты Иә Онда ISO пішіміндегі күн-уақыт жазбасы бар. Мысалы, \"2021-05-15T12:00:00.000Z\". Уақыт бөлігі бұрын көрсетілген уақыт белдеуіндегі жұмыс уақытының аяқталу уақытын анықтайды. Күн бөлігі Бастау уақыты күн бөлігімен бірдей күнді қамтуы керек. Жалғыз ерекшеліктер:
  • Егер бұл күні бойғы оқиға болса. Бұл жағдайда күн бөлігі күні бойы оқиғаның аяқталу күнін көрсетуі керек.
  • Оқиға күннің соңында, яғни келесі күн сағат 00.00-де аяқталады. Бұл жағдайда күн \"2021-05-16T00:00:00.000Z\" болуы керек. Қайталанудың аяқталу күнін көрсету үшін RecurrenceEndDate атрибутын өзгертіңіз.
WorkHourType Бүтін сан Иә Бұл кілт келесі опциялардың біріне сәйкес келетін санды қамтиды:
  • (0) жұмыс істейді
  • (1) үзіліс
  • (2) Жұмыс істемейтін
  • (3) демалыс күндер
Әсер Бүтін сан No Бұл кілт нысанның сыйымдылығын анықтайды. Бұл бүтін сан болуы қажет. Әдепкі мән - 1.

Шығыс

Бұл POST API интерфейсі таңдалған нысан үшін күнтізбе ережесі жазбаларын жасайды немесе өзгертеді. Ол сондай-ақ келесі нәтиже береді.

Атауы Түрі Сипаттама
InnerCalendarIds String POST әрекетінің нәтижесі болып табылатын InnerCalendarIds GUID массиві.

Күнтізбені жою API интерфейсі

Кіріс

Атауы Түрі Міндетті Сипаттама
EntityLogicalName String Иә Бұл өріс күнтізбе ережелерін жаю керек нысанды сипаттайды.
InnerCalendarId GUID Иә Бұл өріс жойылуы қажет InnerCalendarId идентификаторын сипаттайды. Бір ережемен байланыстырылған бірнеше InnerCalendarIds болса, мұнда кез келген бір идентификатор жеткілікті. Ішкі және сыртқы күнтізбелер туралы қосымша ақпарат: Күнтізбе нысандары
Күнтізбе идентификаторы GUID Иә Бұл өріс нысанның CalendarId сын сипаттайды.
IsVaried Boolean No Бұл өріс қайталануларға тән және теңшелетін қайталану ережесі жойылса yes деп орнатылады.
V2 пайдаланыңыз Жалауша No Бұл жалаушаны өткізу жұмыс уақыты күнтізбесінің V2 нұсқасын қосады және бірнеше қайталануларға мүмкіндік беретін жақсартылған қабаттасу ережелер логикасы бар. Қосымша ақпарат алу үшін Қайталанатын ережелер болса не болады? бөлімін қараңыз.

Шығыс

Бұл POST API интерфейсі таңдалған нысан үшін күнтізбе ережесі жазбаларын жояды. Сондай-ақ ол келесі нәтиже береді.

Атауы Түр Сипаттамасы
InnerCalendarIds String POST әрекетінің нәтижесі болып табылатын InnerCalendarIds GUID массиві.

Күнтізбе API жүктеңіз

Кіріс

Атауы: msdyn_LoadCalendars
Түрі: әрекет
Сипаттама: Берілген LoadCalendarsInput үшін күнтізбелерді қайтарады.

Атауы: msdyn_LoadCalendars.LoadCalendarsInput
Түрі: Параметр
Сипаттама: Келесі JSON пішіміндегі жол:

{
   StartDate: string,
   EndDate: string,
   CalendarIds: string[]
}

Атауы: msdyn_LoadCalendarsResponse
Түрі: ComplexType
Сипаттама: msdyn_loadCalendars әрекетінің жауабын қамтиды.

Атауы: msdyn_LoadCalendarsResponse.CalendarEvents
Түрі: Меншік
Сипаттама: Келесі JSON пішіміндегі жол:

{
"calendarId": CalendarEventSlot[]
}

Бұл жерде calendarId күнтізбенің нұсқаулығын көрсететін дұрыс нұсқаулық және CalendarEventSlot келесі пішімдегі нысан болып табылады:

{
  CalendarId: string,
  InnerCalendarId: string,
  Start: string,
  End: string,
  Effort: double
}

API интерфейстерін шақыру жолы

Бұл API интерфейсін браузердің көмегімен шақыруға болады.

  1. Осы күнтізбе өзгерістерін енгізу қажет браузерді және ұйымды ашыңыз.
  2. Әзірлеуші ​​құралдарын ашыңыз ( Ctrl+Shift+I таңдаңыз, F12 Google Chrome жүйесінде).
  3. Консольде [org-name] сөзін ұйым мәліметтерімен ауыстырғаннан кейін келесі функцияны енгізіңіз (мысалы, http://your_org.crm.dynamics.com):
       function CalendarAction(action, data) {
           let req = new XMLHttpRequest();
           req.open("POST", "**[org-name]**/api/data/v9.0/" + action, true);
           req.setRequestHeader("OData-MaxVersion", "4.0");
           req.setRequestHeader("OData-Version", "4.0");
           req.setRequestHeader("Accept", "application/json");
           req.setRequestHeader("Content-Type", "application/json; charset=utf-8");
           req.setRequestHeader("Prefer", 'odata.include-annotations="*"');
           req.onreadystatechange = function () {
               if (this.readyState === 4) {
                   req.onreadystatechange = null;
                   if(this.status == 200) {
                       console.log(JSON.parse(this.response));
                   } else {
                       console.error(JSON.parse(this.response));
                   }
               }
           };
           req.send(JSON.stringify(data));
       }
  1. Бұл функция анықталғаннан кейін оны API интерфейсін пайдалану арқылы күнтізбелерді жасау, өңдеу немесе жою үшін шақыруға болады. Күнтізбені сақтау үшін келесі қоңырауды енгізіңіз:
       CalendarAction("msdyn_SaveCalendar",{
           "CalendarEventInfo":"{
               \"CalendarId\":\"df0857c4-50f5-4576-8e89-f236670ad2d5\",
               \"EntityLogicalName\":\"bookableresource\",
               \"TimeZoneCode\":92,\"StartDate\":\"2021-04-25T00:00:00.000Z\",
               \"IsVaried\":false,
               \"RulesAndRecurrences\":[{
                   \"Rules\":[{
                       \"StartTime\":\"2021-04-25T08:00:00.000Z\",
                       \"EndTime\":\"2021-04-25T17:00:00.000Z\",
                       \"Duration\":540,
                       \"Effort\":1
                   }]
               }]
           }"
       })

Күнтізбені жою үшін келесі қоңырауды енгізіңіз:

       CalendarAction("msdyn_DeleteCalendar", {
           "CalendarEventInfo":"{
               \"CalendarId\":\"8390358c-77d0-430f-b176-f27adadac8eb\",
               \"EntityLogicalName\":\"bookableresource\",
               \"InnerCalendarId\":\"cf508c2c-5c55-485c-be1e-d2ebcb385441\"
           }"
       })
       

Сіздің қажеттіліктеріңізге байланысты әртүрлі қоңырау мысалдары үшін келесі бөлімді қараңыз. 3-қадамдағы функция шақыруының action орнына msdyn_SaveCalendar немесе msdyn_DeleteCalendar және data тиісті CalendarEventInfo ауыстырыңыз.

Сондай-ақ Power Automate әрекетке msdyn_SaveCalendar шақыру үшін келесі скриншотты қараңыз: Power Automate msdyn_SaveCalendar әрекетіне қоңырау шалыңыз.

API интерфейсін пайдаланудың мысал сценарийлері

Осы API интерфейстерін қолдануға болатын сценарийлерді қарастырайық.

Боб пен Тим — Вашингтон штатының Белвью қаласындағы Contoso Enterprises компаниясы жүк көлігінің жүргізушілері. Олардың диспетчері Дебби олардың жұмыс уақытының күнтізбелеріне өзгерістер енгізуге жауапты. Дебби бұл өзгерістерді msdyn_SaveCalendar және msdyn_DeleteCalendar API пайдалану арқылы жасайды.

Жұмыс уақыты оқиғасын жасау.

Боб 2021 жылдың 15 мамырында 9:00-ден 17:00-ге дейін сәлемдемелерді жеткізу үшін жолда болады. Дебби msdyn_SaveCalendar API пайдаланады.

Сұрау

{
 "CalendarEventInfo": "{\"CalendarId\":\"d33263c7-c16b-4e3e-a56a-20f7a66cafc1\",\"EntityLogicalName\":\"bookableresource\",\"TimeZoneCode\":5,\"RulesAndRecurrences\":[{\"Rules\":[{\"StartTime\":\"2021-05-15T09:00:00.000Z\",\"EndTime\":\"2021-05-15T17:00:00.000Z\",\"Effort\":1,\"WorkHourType\":0}]}]}"
}

Жауап

{
  "InnerCalendarIds": "[\"f76cc333-cbbe-eb11-a81d-000d3a6e4359\"]"
}

Жұмыс уақыты оқиғасын өңдеу.

Содан кейін Бобтың кестесі 2021 жылы 15 мамырда сағат 10:00-де басталатын болып өзгереді. Дебби msdyn_SaveCalendar API пайдаланады.

Сұрау

{
 "CalendarEventInfo": "{\"CalendarId\":\"d33263c7-c16b-4e3e-a56a-20f7a66cafc1\",\"EntityLogicalName\":\"bookableresource\",\"IsEdit\":\"true\",\"TimeZoneCode\":5,\"RulesAndRecurrences\":[{\"Rules\":[{\"StartTime\":\"2021-05-15T10:00:00.000Z\",\"EndTime\":\"2021-05-15T17:00:00.000Z\",\"Effort\":1,\"WorkHourType\":0}], \"InnerCalendarId\":\"f76cc333-cbbe-eb11-a81d-000d3a6e4359\"}]}"
}

Жауап

{
  "InnerCalendarIds": "[\"f76cc333-cbbe-eb11-a81d-000d3a6e4359\"]"
}

Жұмыс уақыты оқиғасын жою.

Отбасылық төтенше жағдай туындады және Боб жұмыс күнінен бас тартуы керек. Дебби msdyn_DeleteCalendar API пайдаланады.

Сұрау

{
 "CalendarEventInfo": "{\"CalendarId\":\"d33263c7-c16b-4e3e-a56a-20f7a66cafc1\",\"EntityLogicalName\":\"bookableresource\",\"InnerCalendarId\":\"f76cc333-cbbe-eb11-a81d-000d3a6e4359\"}"
}

Жауап

{
  "InnerCalendarIds": "[\"f76cc333-cbbe-eb11-a81d-000d3a6e4359\"]"
}

Жұмыс уақытының күнделікті қайталануын жасау

2021 жылдың 20 мамырынан бастап Боб Контосомен апта бойы таңғы сағат 8:00-ден 17:00-ге дейін жұмыс істеуді шешеді және 2021 жылдың 15 шілдесінде ол жерде жұмысын тоқтатады.

Сұрау

{
 "CalendarEventInfo": "{\"CalendarId\":\"d33263c7-c16b-4e3e-a56a-20f7a66cafc1\",\"EntityLogicalName\":\"bookableresource\",\"TimeZoneCode\":5,\"RecurrenceEndDate\":\"2021-07-15T00:00:00.000Z\",\"RulesAndRecurrences\":[{\"Rules\":[{\"StartTime\":\"2021-05-20T08:00:00.000Z\",\"EndTime\":\"2021-05-20T17:00:00.000Z\",\"Effort\":1,\"WorkHourType\":0}],\"RecurrencePattern\":\"FREQ=WEEKLY;INTERVAL=1;BYDAY=SU,MO,TU,WE,TH,FR,SA\"}]}"
}

Жауап

{
  "InnerCalendarIds": "[\"20f6cfa7-cfbe-eb11-a81d-000d3a6e4359\"]"
}

Сыйымдылығы арттырылған жұмыс уақытының күнделікті қайталануын өңдеу

Боб үзіліс алу үшін 2021 жылдың 15 маусымынан бастап бүкіл апта бойы жұмысын тоқтатуға шешім қабылдады. Осы уақытқа дейін Боб бұрын келісілгендей апталық кестені жалғастырады. Дебби бұл өзгерістерді msdyn_SaveCalendar API арқылы жасайды.

Сұрау

{
 "CalendarEventInfo": "{\"CalendarId\":\"d33263c7-c16b-4e3e-a56a-20f7a66cafc1\",\"EntityLogicalName\":\"bookableresource\",\"TimeZoneCode\":5,\"RecurrenceEndDate\":\"2021-06-15T00:00:00.000Z\",\"RulesAndRecurrences\":[{\"Rules\":[{\"StartTime\":\"2021-05-20T08:00:00.000Z\",\"EndTime\":\"2021-05-20T17:00:00.000Z\",\"Effort\":1,\"WorkHourType\":0}],\"InnerCalendarId\":\"20f6cfa7-cfbe-eb11-a81d-000d3a6e4359\",\"RecurrencePattern\":\"FREQ=WEEKLY;INTERVAL=1;BYDAY=SU,MO,TU,WE,TH,FR,SA\"}]}"
}

Жауап

{
  "InnerCalendarIds": "[\"867a2461-cdbe-eb11-a81d-000d3a6e4359\"]"
}

Жұмыс уақытының апта сайынғы қайталануын жасау

2021 жылдың 16 маусымынан бастап Боб сәрсенбі және жұма күндері таңғы 8:00-ден 17:00-ге дейін жұмыс істейді және түскі ас үшін 12:00-ден 12:30-ға дейін үзіліс жасайды. Дебби msdyn_SaveCalendar API пайдаланады, бірақ қате жібереді және үзілісті 12:00-ден 13:00-ге дейін жоспарлайды.

Сұрау

{
  "CalendarEventInfo": "{\"CalendarId\":\"d33263c7-c16b-4e3e-a56a-20f7a66cafc1\",\"EntityLogicalName\":\"bookableresource\",\"TimeZoneCode\":5,\"RulesAndRecurrences\":[{\"Rules\":[{\"StartTime\":\"2021-06-16T08:00:00.000Z\",\"EndTime\":\"2021-06-16T12:00:00.000Z\",\"Effort\":1,\"WorkHourType\":0}, {\"StartTime\":\"2021-06-16T12:00:00.000Z\",\"EndTime\":\"2021-06-16T13:00:00.000Z\",\"Effort\":null,\"WorkHourType\":1}, {\"StartTime\":\"2021-06-16T13:00:00.000Z\",\"EndTime\":\"2021-06-16T17:00:00.000Z\",\"Effort\":1,\"WorkHourType\":0}],\"RecurrencePattern\":\"FREQ=WEEKLY;INTERVAL=1;BYDAY=WE,TH,FR\"}]}"
}

Жауап

{
  "InnerCalendarIds": "[\"1f894441-d0be-eb11-a81d-000d3a6e4359\"]"
}

Жұмыс уақытының апта сайынғы қайталануынан үзілісті өңдеу

Содан кейін Дебби қатені түзетеді және msdyn_SaveCalendar API арқылы үзіліс уақытын 12:00-ден 12:30-ға дейін өзгертеді.

Сұрау

{
  "CalendarEventInfo": "{\"CalendarId\":\"d33263c7-c16b-4e3e-a56a-20f7a66cafc1\",\"EntityLogicalName\":\"bookableresource\",\"IsEdit\":\"true\",\"TimeZoneCode\":5,\"RulesAndRecurrences\":[{\"Rules\":[{\"StartTime\":\"2021-06-15T08:00:00.000Z\",\"EndTime\":\"2021-06-15T12:00:00.000Z\",\"Effort\":1,\"WorkHourType\":0}, {\"StartTime\":\"2021-06-15T12:00:00.000Z\",\"EndTime\":\"2021-06-15T12:30:00.000Z\",\"Effort\":null,\"WorkHourType\":1}, {\"StartTime\":\"2021-06-15T12:30:00.000Z\",\"EndTime\":\"2021-06-15T17:00:00.000Z\",\"Effort\":1,\"WorkHourType\":0}],\"InnerCalendarId\":\"1f894441-d0be-eb11-a81d-000d3a6e4359\",\"RecurrencePattern\":\"FREQ=WEEKLY;INTERVAL=1;BYDAY=WE,TH,FR\"}]}"
}

Жауап

{
  "InnerCalendarIds": "[\"1f894441-d0be-eb11-a81d-000d3a6e4359\"]"
}

Жұмыс уақытының реттелетін қайталануын жасау

Тим Contoso компаниясында дүйсенбі күні 8:00-ден 17:00-ге дейін, сәрсенбі күні 11:00-ден 15:00-ге дейін жұмыс істейді. Тим Contoso компаниясында 2021 жылдың 16 мамырында жұмыс істей бастады. Дебби Тимнің жұмыс уақытын жасау үшін msdyn_SaveCalendar API пайдаланады.

Сұрау

{
"CalendarEventInfo": "{\"CalendarId\":\"a68245c9-ba2e-4496-9c18-3bee75fda396\",\"EntityLogicalName\":\"bookableresource\",\"TimeZoneCode\":5,\"IsVaried\":true,\"RulesAndRecurrences\":[{\"Rules\":[{\"StartTime\":\"2021-05-16T08:00:00.000Z\",\"EndTime\":\"2021-05-16T17:00:00.000Z\",\"Effort\":1,\"WorkHourType\":0}],\"Action\":1,\"RecurrencePattern\":\"FREQ=WEEKLY;INTERVAL=1;BYDAY=MO\"},{\"Rules\":[{\"StartTime\":\"2021-05-16T11:00:00.000Z\",\"EndTime\":\"2021-05-16T15:00:00.000Z\",\"Effort\":1,\"WorkHourType\":0}],\"Action\":1,\"RecurrencePattern\":\"FREQ=WEEKLY;INTERVAL=1;BYDAY=WE\"}]}"
}

Жауап

{
  "InnerCalendarIds": "[\"9fb8c199-d1be-eb11-a81d-000d3a6e4359\", \"a2b8c199-d1be-eb11-a81d-000d3a6e4359\"]"
}

Жұмыс уақытының реттелетін қайталануын өңдеу

Содан кейін Тимнің кестесі сәрсенбі күні сағат 17:00-ден 20:00-ге дейін және бейсенбі күні 10:00-ден 12:00-ге дейін жұмыс уақытына өзгереді. Дүйсенбі Тимнің кестесінен алынып тасталды. Дебби бұған қол жеткізу үшін msdyn_SaveCalendar API пайдаланады.

Сұрау

{
"CalendarEventInfo": "{\"CalendarId\":\"a68245c9-ba2e-4496-9c18-3bee75fda396\",\"EntityLogicalName\":\"bookableresource\",\"TimeZoneCode\":5,\"IsVaried\":true,\"IsEdit\":true,\"RulesAndRecurrences\":[{\"Rules\":[{\"StartTime\":\"2021-05-16T08:00:00.000Z\",\"EndTime\":\"2021-05-16T17:00:00.000Z\",\"Effort\":1,\"WorkHourType\":0}],\"Action\":2,\"InnerCalendarId\":\"9fb8c199-d1be-eb11-a81d-000d3a6e4359\",\"RecurrencePattern\":\"FREQ=WEEKLY;INTERVAL=1;BYDAY=MO\"},{\"Rules\":[{\"StartTime\":\"2021-05-16T17:00:00.000Z\",\"EndTime\":\"2021-05-16T20:00:00.000Z\",\"Effort\":1,\"WorkHourType\":0}],\"Action\":3,\"InnerCalendarId\":\"a2b8c199-d1be-eb11-a81d-000d3a6e4359\",\"RecurrencePattern\":\"FREQ=WEEKLY;INTERVAL=1;BYDAY=WE\"}, {\"Rules\":[{\"StartTime\":\"2021-05-16T10:00:00.000Z\",\"EndTime\":\"2021-05-16T12:00:00.000Z\",\"Effort\":1,\"WorkHourType\":0}],\"Action\":1,\"InnerCalendarId\":null,\"RecurrencePattern\":\"FREQ=WEEKLY;INTERVAL=1;BYDAY=TH\"}]}"
}

Жауап

{
  "InnerCalendarIds": "[\"a2b8c199-d1be-eb11-a81d-000d3a6e4359\", \"942bda0f-d3be-eb11-a81d-000d3a6e4359\"]"
}

Қайталанудағы жұмыс уақытының оқиғасын өңдеу

2021 жылы 26 мамырда Тим тек 13.00-ден 19.00-ге дейін жұмыс істей алады. Дебби мұнда msdyn_SaveCalendar API пайдаланады.

Сұрау

{
 "CalendarEventInfo": "{\"CalendarId\":\"a68245c9-ba2e-4496-9c18-3bee75fda396\",\"EntityLogicalName\":\"bookableresource\",\"TimeZoneCode\":5,\"RulesAndRecurrences\":[{\"Rules\":[{\"StartTime\":\"2021-05-26T13:00:00.000Z\",\"EndTime\":\"2021-05-26T19:00:00.000Z\",\"Effort\":1,\"WorkHourType\":0}], \"InnerCalendarId\":\"a2b8c199-d1be-eb11-a81d-000d3a6e4359\"}]}"
}

Жауап

{
  "InnerCalendarIds": "[\"a2b8c199-d1be-eb11-a81d-000d3a6e4359\"]"
}

Жұмыс уақытының реттелетін қайталануын жою

Тим компаниядан кетуге шешім қабылдады және олардың барлық кестесін жоюға мәжбүр болды. Дебби мұнда msdyn_DeleteCalendar API пайдаланады.

Сұрау

{
 "CalendarEventInfo": "{\"CalendarId\":\"a68245c9-ba2e-4496-9c18-3bee75fda396\",\"EntityLogicalName\":\"bookableresource\",\"InnerCalendarId\":\"34d2210c-9fb6-eb11-a820-000d3afb1dba\",\"IsVaried\":true}"
}

Жауап

{
  "InnerCalendarIds": "[\"a2b8c199-d1be-eb11-a81d-000d3a6e4359\", \"942bda0f-d3be-eb11-a81d-000d3a6e4359\"]"
}

Демалыс күн жасау

Тим 2021 жылдың 9 маусымынан бастап отбасылық сапар үшін үш күн демалыс алады.

Сұрау

{
 "CalendarEventInfo": "{\"CalendarId\":\"a68245c9-ba2e-4496-9c18-3bee75fda396\",\"InnerCalendarDescription\":\"Family Vacation\",\"EntityLogicalName\":\"bookableresource\",\"TimeZoneCode\":5,\"RulesAndRecurrences\":[{\"Rules\":[{\"StartTime\":\"2021-06-15T00:00:00.000Z\",\"EndTime\":\"2021-06-17T00:00:00.000Z\",\"Effort\":1,\"WorkHourType\":3}]}]}"
}

Жауап

{
  "InnerCalendarIds": "[\"266c434e-d5be-eb11-a81d-000d3a6e4359\"]"
}

Күні бойғы жұмыс уақытын жасау

Тимде 2021 жылдың 20 мамырынан бастап 72 сағаттық ауысым бар. Дебби Тимнің жұмыс уақытын жасау үшін msdyn_SaveCalendar API пайдаланады.

Сұрау

{
 "CalendarEventInfo": "{\"CalendarId\":\"a68245c9-ba2e-4496-9c18-3bee75fda396\",\"EntityLogicalName\":\"bookableresource\",\"TimeZoneCode\":5,\"RulesAndRecurrences\":[{\"Rules\":[{\"StartTime\":\"2021-05-20T00:00:00.000Z\",\"EndTime\":\"2021-05-22T00:00:00.000Z\",\"Effort\":1,\"WorkHourType\":0}]}]}"
}

Жауап

{
  "InnerCalendarIds": "[\"6e160a8e-d5be-eb11-a81d-000d3a6e4359\"]"
}

ЖҚС

Мен «Бастау уақыты аяқталу уақытынан үлкен немесе тең болуы мүмкін емес» деген қатені аламын.

Әртүрлі күнтізбе ережелерінің уақыт аралықтарында қабаттасулар жоқтығына көз жеткізіңіз. Бастау уақытыАяқтау уақытынан кеш емес екеніне көз жеткізу үшін күндерді тексеріңіз. Сондай-ақ уақыттың 24 сағаттық пішімге сәйкес келетіндігін тексеріңіз.

API интерфейстерін "Жұмыс уақыты үлгілері" нысанын жаңарту үшін пайдалануға болады ма?

Иә, бұл API интерфейсін ресурстық жұмыс сағаттарына қосымша ретінде жұмыс уақыты үлгілерін жасау және жаңарту үшін пайдалануға болады.

Мен қатені аламын: "Microsoft.Dynamics.UCICalendar.Plugins.SaveCalendarContract+CalendarEventInfo түріндегі нысанды сериядан шығару қатесі орын алды. Кіріс көзі дұрыс пішімделмеген.
немесе
Күтілетін "Элемент" күйі.. '' аты бар 'Мәтін', аттар кеңістігі '' кездесті."

Жолдың дұрыс талданғанына көз жеткізіңіз. Жетіспейтін жақшалар, үтірлер немесе нүктелі үтірлер болуы мүмкін.

Мен қатені аламын: «Қайталану үлгісі жарамсыз. Қолдау көрсетілетін үлгілер үшін құжаттаманы қараңыз."

Біз қазір тек осы үлгіні қолдаймыз: FREQ=DAILY;INTERVAL=1;BYDAY=SU,MO,TU,WE,TH,FR,SA. BYDAY аз күндерді қосу үшін өзгертуге болады; дегенмен, FREQ және INTERVAL өзгерту мүмкін емес. Үлгіде бос орын жоқ екеніне көз жеткізіңіз.

Ресурстың CalendarId және InnerCalendarId ақпаратын қалай аламыз?

CalendarId ресурс атрибуттарынан шығарып алуға болады. Осы ақпаратты алу үшін осы қоңырауды жасаңыз: [org-url]/api/data/v9.1/bookableresources([bookableresourceGUID]).

Алдыңғы қоңыраудың мысалы [org-url]/api/data/v9.1/bookableresources(7bb0224b-6712-ec11-94f9-000d3a6d888e) болады.

InnerCalendarId күнтізбе атрибуттарынан шығарып алуға болады. Мына ақпаратты алу үшін мына қоңырауды жасаңыз: [org-url]/api/data/v9.1/calendars([calendar-id-from-above-call])?$expand=calendar_calendar_rules.

Алдыңғы қоңыраудың мысалы [org-url]/api/data/v9.1/calendars(02481736-1b6a-4d49-9ebd-a5bd041c1c99)?$expand=calendar_calendar_rules болып табылады.

Ережелер қайталанса не болады?

Ережеге сәйкес келетін бірнеше дәреже бар:

  • 1-дәреже - күнделікті пайда болу (жұмыс істейтін/жұмыс істемейтін), және демалыс уақыты.
  • 0 дәрежесі - апта сайынғы қайталану (жұмыс істейтін/жұмыс істемейтін).

V2 қайталанатын ережелер

  • 1 дәрежелі ережелер 0 дәрежелі ережелерге қарағанда басымдыққа ие. егер бір күнде екі ереже (әр дәреженің біреуі) болса, апта сайынғы қайталанудан гөрі күнделікті оқиға немесе үзіліс оқиғасы басымдыққа ие болады.
  • Бір күн аралығында бірнеше 0 дәрежелі ережелер болған кезде:
    • Уақыттар қиылыспаса, екеуі де күнтізбеде қалады.
    • Уақыттар қиылыса, ең соңғы жасалған/өзгертілген ереже ресурс күнтізбесі үшін қарастырылатын ереже болып табылады. Күндер ауқымындағы барлық басқа қиылысатын ережелер жойылады. Кейбір 0 дәрежелі ережелердің кейбір күндерде қиылысулары болса, басқаларында болмаса, қиылысатын бөліктер жойылған кезде қиылыспайтын бөлімдерді сақтау үшін ереже біріктіріледі.

V2 күнтізбе әрекетінің мысалдары:

1-мысал - Қайталанатын жұмыс уақыты: қайталанатын күндер/уақыттар жоқ қайталанатын күндер

Берілген күн аралығы үшін техник таңертең, түстен кейін немесе түнгі ауысымда әртүрлі күндерде жұмыс істейді.

  1. Берілген күндер ауқымы үшін бірінші қайталанатын күнтізбе ережесін жасаңыз. Мысалы: Дүйсенбі, сейсенбі; 1.1-4.1; 8:00-17:00 ET.

  2. Жұмыс уақытының алдыңғы күндермен немесе уақыттармен қиылыспауын қамтамасыз ете отырып, қиылысатын күндер ауқымы үшін екінші қайталанатын күнтізбе ережесін жасаңыз. Мысалы: Қайталау Сәр, Бс; 1.1-4.1; 8am-5pm ET немесе Қайталау дүйсенбі, сейсенбі; 1.1-4.1; 17:00-20:00 ET.

Нәтиже: екі күнтізбе ережесі де қалады және бір-бірімен қатар өмір сүреді.

2-мысал - Қайталанатын жұмыс сағаттары: барлық қайталанатын күндер және екінші ереже бірінші ережеге дейін немесе кейін басталады/аяқталатын кейбір қайталанатын күндер

Техник ескі кестенің бірнеше аптасын ауыстыратын жаңа жұмыс кестесін алады. Келісімшарт бойынша олар апта сайын бірдей күндерде жұмыс істейді.

  1. Берілген күндер ауқымы үшін бірінші қайталанатын күнтізбе ережесін жасаңыз. Мысалы: Дүйсенбі, сейсенбі; 2.1-4.1; 8:00-17:00 ET.

  2. Барлық күндерде қайталанатын жұмыс уақыты болатын қайталанатын күндер ауқымы үшін екінші қайталанатын күнтізбе ережесін жасаңыз. Бірінші ереженің басталу/аяқталу күнінен бұрын немесе одан кейінгі осы жаңа ереженің басталу/аяқталу күндерін таңдаңыз. Мысалы: Дүйсенбі, сейсенбі; 3.1-5.1; 13:00-20:00 ET.

Нәтиже: бірінші ереже екінші ереженің басталу/аяқталу күнін орналастыру үшін қысқартылады. Мысалы: Дүйсенбі, сейсенбі; 2.1-2.28; 8am-5pm ET AND Қайталау дүйсенбі, сейсенбі; 3.1-5.1; 13:00-20:00 ET.

3-мысал - Қайталанатын жұмыс сағаттары: барлық қайталанатын күндер, кейбір қайталанатын күндер/уақыттар

Техникалық қызметкер 2 айлық мерзімге келісімшарт бойынша жұмыс істейді. Олар бірнеше күн қосымша жұмыс жасауға келісті. Олар сейсенбідегі жұмыс уақытын ерте/кешірек уақытқа ауыстырғысы келеді.

  1. Берілген күндер ауқымы үшін бірнеше қайталанатын күнтізбе ережелерін жасаңыз. Мысалы: Дүйсенбі, сейсенбі; 2.1-4.1; 8:00-12pm ET AND Қайталау сей, сәрсенбі; 2.1-4.1, 13:00-17:00 ET.

  2. Бірдей күндер ауқымы үшін жаңа қайталанатын күнтізбе ережесін жасаңыз. Бастапқы ережелермен ішінара сәйкес келетін күндерді/уақыттарды таңдаңыз. Мысалы: Қайталау Сейсенбі, Бейсенбі ; 2.1-4.1; 10:00-14:00 ET.

Нәтиже: Жаңа ереже қабаттасулар бар жерде ескінің үстінен жазады, ал қалғандарын өзгеріссіз қалдырады. Мысалы: Қайталау дүйсенбі; 2.1-4.1; 8:00-12pm ET AND Қайталау сәрсенбі; 2.1-4.1; 13:00-17:00 ET AND Қайталау Сейсенбі, Бейсенбі ; 2.1-4.1; 10:00-14:00 ET.

4-мысал - Қайталанатын жұмыс сағаттары: ескі ережеде қамтылған жаңа ереже күндері, кейбір қайталанатын күндер/уақыттар

Техник апта сайын дүйсенбіден жұмаға дейін таңғы 8-ден 17-ге дейін жұмыс істейді. Небәрі екі апта бойы олар әр дүйсенбіден сәрсенбіге дейін әр түрлі жұмыс уақыты таңғы 6-дан 18-ге дейін арнайы төтенше жобамен айналысады.

  1. Берілген күндер ауқымы үшін бірінші қайталанатын күнтізбе ережесін жасаңыз. Мысалы: Қайталау дүйсенбі, сейсенбі, сәрсенбі, пс, жұма; 1.1-Аяқтау күні жоқ; 8:00-17:00 ET.

  2. Жоғарыда көрсетілген күндер ауқымында қамтылған екінші қайталанатын күнтізбе ережесін жасаңыз, кейбір күндерде қабаттасатын жұмыс уақытын таңдаңыз. Мысалы: Қайталау дүйсенбі, сейсенбі, сәрсенбі; 5.1-5.14; 6:00-18:00 ET.

Нәтиже: Осы жаттығудың соңында күнтізбеде төрт қайталанатын ереже болуы керек:

  • бірінші ережені екінші ереженің басталу күніне дейін қысқартыңыз
  • екінші күнтізбе ережесі
  • бірінші ережеге ұқсас, бірақ қайталанбайтын күндер үшін екінші ереженің күндерімен жаңа ереже жасаңыз
  • бірінші ережені аяқталу күні жоқ екінші ереженің аяқталу күнінен бастау үшін қысқартыңыз

Мысалы: Repeat Mon, Tue, Wed, Thu, Fri; 1,1–4,30; 8:00-17:00 ET AND Қайталау дүйсенбі, сейсенбі, сәрсенбі; 5.1-5.14; 6.00-18.00 ET ЖӘНЕ Қайталау Бсен, Жұма, 5.1-5.14; 8:00-17:00 ET AND Қайталау дүйсенбі, сейсенбі, сәрсенбі, бейсенбі, жұма; 5.15 – Аяқталу күні жоқ; 8:00-17:00 ET

5-мысал - Қайталанбайтын жұмыс уақыты (пайда болу, 1-разряд ережесі)

Техникте бір күннің барлық басқа жұмыс уақыты үлгілерінен басым болатын бірнеше топтық бірігу күндері болады.

  1. Берілген күндер ауқымы үшін қайталанатын күнтізбе ережесін жасаңыз. Мысалы: Қайталау дүйсенбі, сейсенбі, сәрсенбі, пс, жұма; 1.1-Аяқтау күні жоқ; 8:00-17:00 ET.

  2. Жоғарыда көрсетілген күндер ауқымында қайталанбайтын күнтізбе ережесін жасаңыз. Кейбір күндері сәйкес келетін жұмыс уақытын таңдаңыз. Мысалы: Қайталанбау; 6,21; 7:00-13pm ET.

Нәтиже: Күнтізбеде жаттығудың соңына қарай 1 қайталанбайтын ереже (оқиға) болуы керек. Қайталанбау ережесі бүкіл күн үшін қайталанатын қайталанатын оқиғаны жоққа шығарады. Мысалы: Repeat Mon, Tue, Wed, Thu, Fri; 1.1-Аяқтау күні жоқ6.21 қоспағанда; қайталанбау; 6,21; 7:00-13:00 ET.

V1 қабаттасатын ережелер

  • 1 дәрежелі ережелер 0 дәрежелі ережелерге қарағанда басымдыққа ие. Сонымен, егер бір күнде екі ереже (әр дәреженің біреуі) болса, апта сайынғы қайталанудан гөрі күнделікті оқиға немесе үзіліс оқиғасы басымдыққа ие болады.
  • Егер бір дәреженің екі ережесі болса, соңғы рет жасалған/өзгертілген ереже ресурс күнтізбесінде қарастырылатын болады.
  • Күні бойғы оқиғалар 1-ші дәрежеге сәйкес келеді, сондықтан сіз жұмыс уақытын қосу және оларды есепке алу үшін оны апта сайынғы қайталануға өзгертуді қарастырғыңыз келуі мүмкін.
  • Егер жұмыс уақыты бар болса және онымен қабаттасатын үзіліс пайда болса, ережелер демалыс уақытының сақталуын қамтамасыз ететін етіп бөлінеді, ал қалған кез келген жұмыс уақыты сол күйінде қалады. Мысалы, егер 21 қыркүйекте 8:00-ден 17:00-ге дейін жұмыс уақыты болса және 21 қыркүйекте 15:00-ден 19:00-ге дейін үзіліс уақыты қосылса, бұл жұмыс уақыты 20:00-ден 15:00-ге дейін және демалыс 15:00-ден 19:00 -ге дейін болып шешіледі. Алайда, егер ережелер уақыт аралықтарына қарамастан қарама-қарсы ретпен жасалса (алдымен демалыс, содан кейін жұмыс уақыты жасалса), тек жұмыс уақыты қайта таңдалады. Демалыс уақыты қайта есептелетін еді.

Уақыт белдеуінің кодтары

Санау Уақыт белдеуі
0 (GMT-12:00) Халықаралық күн сызығының батысы
1-көше (GMT+13:00) Самоа
2-көше (GMT-10:00) Гавайи
3-көше (GMT-09:00) Аляска
4 (GMT-08:00) Тынық мұхиты уақыты (АҚШ және Канада)
5 (GMT-08:00) Баджа Калифорния
6 (GMT-11:00) Реттелген әмбебап уақыт-11
7 (GMT-10:00) Алеут аралдары
8 (GMT-09:30) Маракиз аралдары
9 (GMT-09:00) Әлемдік координацияланған уақыт-09
10 (GMT-07:00) Тау уақыты (АҚШ және Канада)
11 (GMT-08:00) Әлемдік координацияланған уақыт-08
12 (GMT-07:00) Чихуахуа, Ла-Пас, Мазатлан
15 (GMT-07:00) Аризона
20 (GMT-06:00) Орталық уақыт (АҚШ және Канада)
25 (GMT-06:00) Саскачеван
29 (GMT-06:00) Гвадалахара, Мехико, Монтеррей
33 (GMT-06:00) Орталық Америка
34 (GMT-06:00) Пасха аралы
35 (GMT-05:00) Шығыс уақыт (АҚШ және Канада)
40 (GMT-05:00) Индиана (шығыс)
43 (GMT-05:00) Гаити
44 (GMT-05:00) Гавана
45 (GMT-05:00) Богота, Лима, Кито, Рио-Бранко
47 (GMT-04:00) Каракас
50 (GMT-04:00) Атлант уақыты (Канада)
51 (GMT-05:00) Теркс және Кайкос
55 (GMT-04:00) Джорджтаун, Ла-Пас, Сан-Хуан
56 (GMT-04:00) Сантьяго
58 (GMT-04:00) Куяба
59 (GMT-04:00) Асунсьон
60 (GMT-03:30) Ньюфаундленд
65 (GMT-03:00) Бразилия
69 (GMT-03:00) Буэнос-Айрес
70 (GMT-03:00) Кайенна, Форталеза
71 (GMT-03:00) Сальвадор
72 (GMT-03:00) Сен-Пьер және Микелон
73 (GMT-03:00) Гренландия
74 (GMT-03:00) Mонтевидео
75 (GMT-02:00) Орталық Атлантикалық
76 (GMT-02:00) Әлемдік координацияланған уақыт-02
77 (GMT-03:00) Арагуаяна
80 (GMT-01:00) Азор аралдары
83 (GMT-01:00) Кабо-Верде аралы
84 (GMT+01:00) Касабланка
85 (GMT+00:00) Дублин, Эдинбург, Лиссабон, Лондон
90 (GMT+00:00) Монровия, Рейкьявик
92 (GMT) Әмбебап ғаламдық уақыт
95 (GMT+01:00) Белград, Братислава, Будапешт, Любляна, Прага
100 (GMT+01:00) Сараево, Скопье, Варшава, Загреб
105 (GMT+01:00) Брюссель, Копенгаген, Мадрид, Париж
110 (GMT+01:00) Aмстердам, Берлин, Берн, Рим, Стокгольм, Вена
113 (GMT+01:00) Батыс Орталық Африка
115 (GMT+02:00) Кишинев
120 (GMT+02:00) Каир
125 (GMT+02:00) Хельсинки, Kиев, Рига, София, Таллин, Вильнюс
129 (GMT+02:00) Амман
130 (GMT+02:00) Афин, Бухарест
131 (GMT+02:00) Бейрут
133 (GMT+02:00) Дамаск
134 (GMT+03:00) Стамбул
135 (GMT+02:00) Иерусалим
140 (GMT+02:00) Хараре, Претория
141 (GMT+02:00) Виндхук
142 (GMT+02:00) Газа, Хеврон
145 (GMT+03:00) Мәскеу, Санкт-Петербург
150 (GMT+03:00) Кувейт, Эр-Рияд
151 (GMT+03:00) Минск
155 (GMT+03:00) Найроби
158 (GMT+03:00) Бағдад
159 (GMT+02:00) Калининград
160 (GMT+03:30) Тегеран
165 (GMT+04:00) Абу-Даби, Мускат
169 (GMT+04:00) Баку
170 (GMT+04:00) Ереван
172 (GMT+04:00) Порт-Луи
173 (GMT+04:00) Tбилиси
174 (GMT+04:00) Ижевск, Самара
175 (GMT+04:30) Kабул
176 (GMT+04:00) Астрахан, Ульяновск
180 (GMT+05:00) Екатеринбург
184 (GMT+05:00) Исламабад, Карачи
185 (GMT+05:00) Taшкент
190 (GMT+05:30) Ченнай, Колката, Мумбай, Нью-Дели
193 (GMT+05:45) Катманду
195 (GMT+06:00) Aстана
196 (GMT+06:00) Дакка
197 (GMT+06:00) Омск
200 (GMT+05:30) Шри-Джаяварденепура
201 (GMT+07:00) Новосибирск
203 (GMT+06:30) Янгон (Рангун)
205 (GMT+07:00) Бангкок, Ханой, Джакарта
207 (GMT+07:00) Красноярск
208 (GMT+07:00) Барнаул, Горно-Алтайск
209 (GMT+07:00) Ховд
210 (GMT+08:00) Пекин, Чунцин, Сянган, Үрімші
211 (GMT+07:00) Томск
215 (GMT+08:00) Куала-Лумпур, Сингапур
220 (GMT+08:00) Тайпей
225 (GMT+08:00) Перт
227 (GMT+08:00) Иркутск
228 (GMT+08:00) Улаанбаатар
229 (GMT+09:00) Пхеньян
230 (GMT+09:00) Сеул
231 (GMT+08:45) Евкла
235 (GMT+09:00) Осака, Саппоро, Токио
240 (GMT+09:00) Якутск
241 (GMT+09:00) Чита
245 (GMT+09:30) Дарвин
250 (GMT+09:30) Аделаида
255 (GMT+10:00) Канберра, Мельбурн, Сидней
260 (GMT+10:00) Брисбейн
265 (GMT+10:00) Хобарт
270 (GMT+10:00) Владивосток
274 (GMT+10:30) Лорд-Хау аралы
275 (GMT+10:00) Гуам, Порт-Морсби
276 (GMT+11:00) Бугенвиль аралы
277 (GMT+11:00) Норфолк аралы
278 (GMT+11:00) Сахалин
279 (GMT+11:00) Чокурдах
280 (GMT+11:00) Соломон аралдары, Жаңа Каледония
281 (GMT+11:00) Магадан
284 (GMT+12:00) Әлемдік координацияланған уақыт+12
285 (GMT+12:00) Фиджи
290 (GMT+12:00) Окленд, Веллингтон
295 (GMT+12:00) Анадырь, Петропавловск-Камчатский
299 (GMT+12:45) Чатем аралдары
300 (GMT+13:00) Нукуалофа
301 (GMT-05:00) Четумаль
302 (UTC+02:00) Хартум
303 (GMT-03:00) Пунта-Аренас
304 (GMT+04:00) Волгоград
305 (GMT-07:00) Юкон