Partekatu honen bidez:


Editatu lanorduen egutegiak APIak erabiliz

Erakundeek maiz programazioz sortu, editatu edo ezabatu behar dituzte lanorduak beren baliabideen egutegietan. Egutegiek laneko ordutegia, atsedena eta atsedenaldiak erakusten dituzte, lana antolatzen ari denean baliabide baten erabilgarritasuna zehazten dutenak. Baliabide horiek ordu-zona zehatz batzuetan programatu behar dira, negozioen itxierak behatu ditzakete edo ez, eta edukiera aldakorra izan dezakete. Field Service aplikazioan lan-orduak definitzeari buruzko informazio gehiago lortzeko, joan Gehitu lan-orduak erreserba daitekeen baliabide batean.

Field Service aplikazioa erabiltzeaz gain, API hauek erabil ditzakezu hautatutako erregistro moten egutegiko arauak aldatzeko:

  • Save Calendar API-k (msdyn_SaveCalendar) hautatutako entitate baten egutegi-erregistroak sortzen edo eguneratzen ditu, eskaera gisa emandako sarreretan oinarrituta.
  • Ezabatu egutegia API-ak (msdyn_DeleteCalendar) hautatutako entitate bateko egutegi baten barneko egutegi-arau guztiak ezabatzen ditu, eskaera gisa emandako sarreretan oinarrituta.
  • Gorde/Ezabatu Egutegia V2 APIak (msdyn_SaveCalendar/msdyn_DeleteCalendar, UseV2 marka gainditu) hainbat lan ordu errepikatzea ahalbidetzen du aldi berean, gainjarritako arauen logika aldatuz. Informazio gehiago lortzeko, ikus Zer gertatzen da gainjartzen diren arauak badaude?.

Artikulu honek API bakoitzaren sarrera (eskaera) eta irteera (erantzun) eta haien erabilerari buruzko xehetasunak ditu, adibideekin.

Aurrebaldintzak

  • Plataformaren bertsioa 9.2.21055 edo gehiago, Universal Resource Scheduling bertsioarekin 3.12.45.7.
  • Erregistro mota hauetako baten erabilera:
    • Erreserba daitekeen baliabidea (erreserbatzeko baliabidea)
    • Baliabideen eskakizuna (msdyn_resourcerequirement)
    • Lan orduko txantiloia (msdyn_workhourtemplate)
    • Proiektua (msdyn_project)

Egutegiko gertaera motak

Egutegi bat sortzen duzunean, zehazten duzu zenbat aldiz gertatzen den lan ordu mota : behin, egun osoan, astean edo egunero, edo errepikapen pertsonalizatu bat sor dezakezu. . Egutegiko gertaera hauei buruzko informazio gehiago lortzeko, joan artikulu honetako adibideetara.

Gertaldia

Lan-ordu mota bat entitatearen egutegian behin bakarrik gertatzen denean, gertaera deritzo.

Adibidez, kontuan hartu 2021eko maiatzaren 26ko 05:00etatik 10: 00etara bitarteko baliabide bat. API hauek egun berean hasi eta amaitzen diren gertaera mota hau soilik onartzen dute. Beste adibide bat lortzeko, kontuan hartu 2021eko maiatzaren 26tik 2021eko 20:00etara 2021eko maiatzaren 27ko 10:00etatik aurrera funtzionatzen duen baliabide bat. Ezin duzu agerraldi hau sortu msdyn_SaveCalendar APIaren dei bakarra erabiliz; ordez bi dei egin behar dituzu.

Egun osoko agerraldia

Lan-ordu mota bat egun oso batean edo gehiagotan gertatzen denean, hasiera-datako gauerdian (12:00etan) hasita, egun osoko gertaera da. Egun osoko gertaeraren gehieneko iraupena bost urtekoa da.

Adibidez, baliabide batek egun osoan funtzionatzen du 2021eko maiatzaren 26tik 2021eko maiatzaren 30era egunaren amaierara arte. Bost egun irauten duen egun osoko gertakaria da.

Asteroko maiztasuna

Astero hautatutako egunetan lan ordu mota bat aldi berean gertatzen denean, asteko errepikapena deritzo.

Adibidez, baliabide batek 05:00etatik 10:00etara funtzionatzen du astelehen, astearte eta asteazken guztietan.

Eguneroko maiztasuna

Lan-ordu mota egunero ordu berean gertatzen denean, eguneroko errepikapena deritzo.

Adibidez, baliabide batek 05:00etatik 10:00etara funtzionatzen du asteko egun guztietan.

Maiztasun pertsonalizatua

Lan-ordu mota bat asteko egun jakin batzuetan une jakin batzuetan gertatzen denean, baina orduak egun desberdinetan desberdinak direnean, errepikapen pertsonalizatua sor dezakezu.

Adibidez, baliabide batek 05:00etatik 10:00etara astelehenero funtzionatzen du eta 12:00etatik 15:00etara asteazkenero.

Lan ordu motak

API hauek onartzen dute laneko ordu mota hauetarako eragiketak sortu, eguneratu eta ezabatzea:

Lanorduak

Laneko orduak entitate batek lana burutzeko erabilgarri dauden orduak dira.

API hauek erabiliz, hau egin dezakezu:

  • Sortu, editatu edo ezabatu lanorduko agerraldia.
  • Sortu, editatu edo ezabatu lanorduko eguneko maiztasuna.
  • Sortu, editatu edo ezabatu lanorduko asteko maiztasuna.
  • Sortu, editatu edo ezabatu lanorduko pertsonalizatutako maiztasuna.
  • Sortu, editatu edo ezabatu egun guztietako lanorduak.
  • Sortu edo editatu gaitasuna lanorduetan.
  • Editatu lan ordu bakarreko agerraldi bat errepikapen batean.
  • Editatu Hau eta ondorengo agerraldiak errepikapen batean.
  • Aldatu laneko orduko agerraldia errepikapenera.
  • Aldatu denbora-eremua egutegiaren araua.

API hau erabiliz, hau egin dezakezu:

  • Ezabatu lan ordu bakarreko agerraldi bat errepikapen batean.
  • Sortu 24 ordukoa baina gauerdian (00:00) hasi eta amaitzen ez den agerraldia.
  • Sortu, editatu edo ezabatu egun guztietako maiztasuna.

Langabeko ordua

Entitatea zehaztu gabeko arrazoi batengatik lan egiteko prest ez dagoen garaia da.

API hauek erabiliz, hau egin dezakezu:

  • Sortu edo editatu egun osoko lanorduak.
  • Sortu edo editatu lanordurik gabeko agerraldia.
  • Aldatu denbora-eremua egutegiaren araua.

API hauek erabiliz, hau ezin duzu egin:

  • Sortu edo editatu lanik gabeko orduen errepikapena.

Jauzia

Entitate batek atsedenaldia hartzen duen eta lanerako erabilgarri ez dagoen laneguneko garaiak dira. Atsedenaldiak ezin dira egon lanordurik gabe; egunean bi lan ordu artean gertatu behar dute. Atsedenaldiak ezin dira lanorduekin gainjarri.

API hauek erabiliz, hau egin dezakezu:

  • Sortu edo editatu hutsunean lanorduetan zehar.

API hauek erabiliz, hau ezin duzu egin:

  • Ezabatu lanorduen agerraldi edo errepikapenen etenaldiak soilik.

Astialdia

Entitatea oporrengatik lan egiteko prest ez dagoen garaia da. Atsedenaldiaren zergatia zehaztu daiteke.

API hauek erabiliz, hau egin dezakezu:

  • Etiketa batekin sortu edo editatu denbora librea.
  • Aldatu denbora-eremua egutegiaren araua.

API hauek erabiliz, hau ezin duzu egin:

  • Sortu edo editatu lanekoa ez den orduen errepikapena.

Negozio-itxiera

Enpresa ixteko entitateak sor ditzakezu enpresa ixteko orduak definitzen dituztenak. msdyn_SaveCalendar APIa erabiliz, entitate guztiak ezar ditzakezu erakundearen negozioen itxiera-orduak behatzeko edo baztertzeko aukerako ObserveClosure gakoa erabiliz. Itxiera hauek behatzeko prest daudenean, entitateak ez daude lanerako erabilgarri.

Gorde egutegiaren API

Sarrera

Eskaerak atributu bakarra dauka: CalendarEventInfo, hau da, String mota. Kate honetan txertatutako beste hainbat atributu ditu.

Oharra

Hurrengo taulan, Mota eskaera arrakastatsua egiteko espero den formatua adierazten du. Hala ere, eskaera osoa kate bakar gisa analizatzen da.

CalendarEventInfo

Izena Mota Beharrezkoa Deskribapenak
EntityLogicalName String Yes Gako honek APIa deitzen den entitatea deskribatzen du. Entitate honen egutegia sortu edo editatu behar da.
CalendarId GUID Yes Gako honek goian deskribatutako entitatearekin lotutako egutegiaren IDa dauka. Entitate hauetakoren bat sortzen denean, egutegi erregistro bat ere automatikoki sortzen da. API hauek egutegiko erregistroa editatzen dute arauak gehituz edo lehendik dauden arauak editatuz.
RulesAndRecurrences RulesAndRecurrences Yes Gako hau array bat da, eta elementu bakoitzak atributu ugari ditu ondoko ataleko taulan zerrendatutako moduan. Matrizearen tamainak gutxienez bat izan behar du.
IsVaried Boolean No Gako hau true n ezarri behar da errepikapen pertsonalizatutako eszenatokietarako.
IsEdit Boolean No Gako hau true n ezarri behar da lehendik dauden arauak editatzeko.
TimeZoneCode Integer No Gako honek egutegiko arauen ordu-zonari dagokion zenbaki oso bat hartzen du. Mapak egiteko, joan Ordu-eremuaren kodeakra, artikulu honetan geroago. Lehenetsitako balioa erabiltzailearen ordu zona da.
InnerCalendarDescription String No Gako hau egutegiko araua atsedenaldirako bada bakarrik behar da. Atsedenaldiaren arrazoia jaso beharko luke.
Behatu itxitura Boolean No Gako hau errepikapenetarako espezifikoa da. truegisa ezartzen bada, entitateak negozioaren itxiera ikusten du.
RecurrenceEndDate DateTime No Gako hau errepikapenetarako espezifikoa da. Errepikapenaren amaiera data dauka. Denbora-marka 08:00:00 edo lehenagokoa bada, errepikapenaren amaiera data zehaztutako eguna baino egun bat lehenago da. Denbora-marka 08:00:01 edo geroago bada, data dagoen bezala errespetatuko da. Agerraldien balio lehenetsia nulua da. Errepikapenen balio lehenetsia 9999ko abenduaren 30a da, 23:59:59 ordu, UTC.
ErrepikapenaSplit Boolean No Gako hau errepikapenetarako espezifikoa da. Errepikapen baten "Hau eta ondorengo agerraldiak" editatzeko true konfiguratuta dago.
BaliabidearenIda GUID No Gako honek SystemUserId edo ResourceId dauka eta dei honekin lotutako entitatea bat denean bakarrik pasatu behar da. SystemUser motako baliabide erreserbagarria. Beharrezkoa da OwnCalendar pribilegioak egiaztatzeko Zerbitzuen kudeaketa fitxan.
ErabiliV2 marka No Bandera hau gainditzean, lan orduko egutegiaren V2 bertsioa gaitzen da, gainjarritako arauen logika hobetu batekin, errepikapen ugari egiteko aukera ematen duena. Informazio gehiago lortzeko, ikus Zer gertatzen da gainjartzen diren arauak badaude?.

RulesAndRecurrences

Eman izena Idatzi Beharrezkoa Deskribapenak
Arauak Arauak Yes Gako hau array bat da, eta elementu bakoitzak atributu ugari ditu ondoko ataleko taulan zerrendatutako moduan. Matrizearen tamainak gutxienez bat izan behar du.
RecurrencePattern String No Gako hau errepikapenetarako espezifikoa da. Momentu honetan eredu hau bakarrik onartzen dugu: FREQ=WEEKLY;INTERVAL=1;BYDAY=SU,MO,TU,WE,TH,FR,SA. BYDAY alda daiteke egun gutxiago sartzeko; hala ere, FREQ eta INTERVAL ezin dira aldatu.
InnerCalendarId GUID No Gako hau editatzeko espezifikoa da. Arau bat editatzen ari bada, InnerCalendarId hemen pasatu behar da. InnerCalendarId pasatzen ez bada, APIak arau berri bat sortzen du, nahiz eta IsEdit gakoa ezarrita egon. egiara.
Jarduera Integer No Gako hau pertsonalizatutako errepikapenetarako espezifikoa da. Errepikapen pertsonalizatua sortzen edo editatzen bada, zenbaki hauetako bat sartu beharko litzateke:
  • (1) Errepikapenari egun bat gehitzea
  • (2) Errepikapenetik egun bat ezabatzea
  • (3) Hasierako edo amaierako datak edo orduak soilik editatzea edo editatzeko gaitasuna
  • (4) Atalean aipatutako gakoak ez diren beste editatzen (3)

Arauak

Izena Mota Beharrezkoa Deskribapenak
StartTime DateTime Yes Gako honek data-orduaren sarrera dauka ISO formatuan. Adibidez, \"2021-05-15T12:00:00.000Z\". Denbora zatiak lehenago zehaztutako ordu eremuan lan orduaren hasiera denbora zehazten du. Data zatiak lan orduaren hasiera data zehazten du. Hemen, 2021eko maiatzaren 15a gertatu zen eguna edo errepikapenaren hasiera data da. Eredua BYDAY=TU,WE bazen, baina maiatzaren 15a (larunbata) data bada, APIak automatikoki sortuko edo editatuko ditu arauak maiatzaren 15aren ondorengo astearte eta asteazken guztietarako. Hori gertatzen da arauak egunari dagokion data izan behar ez duenean.
EndTime DateTime Yes Honek data-orduaren sarrera bat dauka ISO formatuan. Adibidez, \"2021-05-15T12:00:00.000Z\". Denbora zatiak lehenago zehaztutako ordu eremuan lan orduaren amaiera denbora zehazten du. Data-zatiak data-zatiak Hasiera-ordua-ren data bera izan behar du. Salbuespen bakarrak hauek dira:
  • Egun osoko gertakaria bada. Kasu honetan, eguneko zatiak egun osoko agerraldiaren amaiera-data islatu behar du.
  • Agerraldia egunaren amaieran amaitzen da, hau da, biharamuneko 00: 00etan. Kasu honetan, data \"2021-05-16T00:00:00.000Z\" izan behar du. Errepikapenaren amaiera-data zehazteko, aldatu RecurrenceEndDate atributua.
WorkHourType Integer Yes Gako honek aukera hauetako bati dagokion zenbaki bat dauka:
  • (0) Lanean
  • (1) Jauzia
  • (2) Lan egiten ez duena
  • (3) Aisialdia
Ahalegina Integer No Gako honek entitatearen gaitasuna zehazten du. Osoko zenbaki bat izan behar du. Balio lehenetsia 1 da.

Irteera

POST API honek egutegiko arauen erregistroak sortzen edo aldatzen ditu hautatutako entitatearentzat. Honako irteera ere ematen du.

Izena Mota Deskribapenak
InnerCalendarIds String POST eragiketaren ondorio diren InnerCalendarIds GUID-en matrizea.

Ezabatu egutegia API

Sarrera

Izena Mota Beharrezkoa Deskribapenak
EntityLogicalName String Yes Eremu honek egutegiko arauak ezabatu nahi dituen entitatea deskribatzen du.
InnerCalendarId GUID Yes Eremu honek ezabatu behar den InnerCalendarId ren IDa deskribatzen du. Arau bakar batekin lotutako InnerCalendarIds anitz badaude, nahikoa da hemen edozein ID. Barneko eta kanpoko egutegiei buruzko informazio gehiago: Egutegiko entitateak
CalendarId GUID Yes Eremu honek entitatearen CalendarId deskribatzen du.
IsVaried Boolean No Eremu hau errepikapenetarako espezifikoa da eta yes errepikapen-arau pertsonalizatu bat ezabatzen ari bada ezartzen da.
ErabiliV2 marka No Bandera hau gainditzean, lan orduko egutegiaren V2 bertsioa gaitzen da, gainjarritako arauen logika hobetu batekin, errepikapen ugari egiteko aukera ematen duena. Informazio gehiago lortzeko, ikus Zer gertatzen da gainjartzen diren arauak badaude?.

Irteera

POST API honek egutegiko arauen erregistroak ezabatzen ditu hautatutako entitatearentzat. Gainera, hurrengo irteera ematen du.

Izena Mota Deskribapenak
InnerCalendarIds String POST eragiketaren ondorio diren InnerCalendarIds GUID-en matrizea.

Kargatu Calendar APIa

Sarrera

Izena: msdyn_LoadCalendars
Mota: Ekintza
Deskribapena: LoadCalendarsInput emandako egutegiak itzultzen ditu.

Izena: msdyn_LoadCalendars.LoadCalendarsInput
Mota: Parametroa
Deskribapena: katea JSON formatuan:

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

Izena: msdyn_LoadCalendarsResponse
Mota: ComplexType
Deskribapena: msdyn_loadCalendars ekintzako erantzun dauka.

Izena: msdyn_LoadCalendarsResponse.CalendarEvents
Mota: Jabetza
Deskribapena: katea JSON formatuan:

{
"calendarId": CalendarEventSlot[]
}

Non calendarId Egutegiaren Guid adierazten duen gida egokia den eta CalendarEventSlot formatu honetako objektu bat da:

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

Nola deitu APIak

API hauei arakatzailea erabiliz deitu daiteke.

  1. Ireki egutegi aldaketa hauek egin behar dituzun arakatzailea eta erakundea.
  2. Ireki Garatzaile-tresnak (hautatu Ktrl+Maius+I in Microsoft Edge, hautatu F12 Google Chrome-n).
  3. Kontsolan, sartu funtzio hau, [org-izena] erakundearen xehetasunekin ordezkatu ondoren (adibidez, 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. Funtzio hau definitu ondoren, APIak erabiliz egutegiak sortu, editatu edo ezabatzeko deitu dezakezu. Sartu dei hau egutegi bat gordetzeko:
       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
                   }]
               }]
           }"
       })

Sartu dei hau egutegi bat ezabatzeko:

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

Ikusi hurrengo atala zure beharren arabera dei desberdinak nola egin jakiteko. Ordeztu urrats 3-ko funtzio-deiaren actionmsdyn_SaveCalendar edo msdyn_DeleteCalendar, eta ordezkatu data dagokion CalendarEventInfo.

Ikusi ere Power Automate ekintzarako msdyn_SaveCalendar dei baterako hurrengo pantaila-argazkia: Power Automate deitu msdyn_SaveCalendar ekintzarako.

APIa erabiltzeko eszenatoki adibideak

Ikus ditzagun API hauek erabil ditzakezun eszenatoki batzuk.

Bob eta Tim Contoso Enterprises enpresako kamioi gidariak dira Bellevue-n (Washington). Haien bidaltzailea, Debbie, lanorduen egutegietan aldaketak egiteaz arduratzen da. Debbiek aldaketa hauek msdyn_SaveCalendar eta msdyn_DeleteCalendar APIak erabiliz egiten ditu.

Sortu lanorduko agerraldia.

Bobek 2021eko maiatzaren 15ean goizeko 09:00etatik 17:00etara paketeak entregatzeko gidatuko du. Debbiek msdyn_SaveCalendar APIa erabiltzen du.

Eskaera

{
 "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}]}]}"
}

Erantzuna

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

Editatu lanorduko agerraldia.

Boben ordutegia aldatu egingo da 2021eko maiatzaren 15eko 10:00etan hasteko. Debbiek msdyn_SaveCalendar APIa erabiltzen du.

Eskaera

{
 "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\"}]}"
}

Erantzuna

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

Ezabatu lanorduko agerraldia.

Familiako larrialdi bat dator, eta Bobek lan egun osoa bertan behera utzi behar du. Debbiek msdyn_DeleteCalendar APIa erabiltzen du.

Eskaera

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

Erantzuna

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

Sortu lanorduko eguneko errepikapena

2021eko maiatzaren 20tik aurrera, Bobek aste osoan Contosorekin lan egitea erabakitzen du 08:00etatik 17:00etara, eta bertan lan egiteari utziko dio 2021eko uztailaren 15ean.

Eskaera

{
 "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\"}]}"
}

Erantzuna

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

Editatu laneko orduko eguneroko errepikapena ahalmen handiagoarekin

Bobek 2021eko ekainaren 15eko aste osoan lan egiteari uztea erabaki du atseden bat hartzeko. Ordura arte, Bobek aste osoko ordutegiarekin jarraituko du aurrez adostutako moduan. Debbiek aldaketa hauek msdyn_SaveCalendar APIa erabiliz egiten ditu.

Eskaera

{
 "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\"}]}"
}

Erantzuna

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

Sortu lanorduko asteko errepikapena

2021eko ekainaren 16tik aurrera, Bobek 08:00etatik 17:00etara egingo du lan asteazken eta ostiraletan, eta atsedenaldia egingo du bazkaltzeko 12:00etatik 12:30era. Debbiek msdyn_SaveCalendar APIa erabiltzen du, baina akats bat egiten du eta atsedenaldia 12:00etatik 13:00etara programatzen du.

Eskaera

{
  "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\"}]}"
}

Erantzuna

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

Editatu jauzi bat lanorduko asteroko maiztasunetik

Ondoren, Debbiek akatsa zuzentzen du eta etenaldia 12:00etatik 12:30era gerta dadin aldatzen du msdyn_SaveCalendar APIa erabiliz.

Eskaera

{
  "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\"}]}"
}

Erantzuna

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

Sortu lanorduko pertsonalizatutako errepikapena

Tim-ek Contoso-rentzat lan egiten du astelehenetan 8:00etatik 17:00etara eta asteazkenetan 11:00etatik 15:00etara. Tim Contoso-n lanean hasi zen 2021eko maiatzaren 16an. Debbiek msdyn_SaveCalendar APIa erabiltzen du Tim-en lan-orduak sortzeko.

Eskaera

{
"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\"}]}"
}

Erantzuna

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

Editatu lanorduko pertsonalizatutako errepikapena

Tim-en ordutegia, ondoren, asteazkenetatik 17:00etatik 20:00etara eta ostegunean 10:00etatik 12:00etara lan orduetara aldatzen da. Astelehena Tim-en ordutegitik kendu da. Debbiek msdyn_SaveCalendar APIa erabiltzen du hori lortzeko.

Eskaera

{
"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\"}]}"
}

Erantzuna

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

Editatu lan ordu bakarreko agerraldi bat errepikapen batean

2021eko maiatzaren 26an, Timek 13:00etatik 19:00etara bakarrik lan egin dezake. Debbie erabili msdyn_SaveCalendar API hemen.

Eskaera

{
 "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\"}]}"
}

Erantzuna

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

Ezabatu lanorduko pertsonalizatutako errepikapena

Timek enpresa uztea erabaki du eta agenda osoa kendu behar du. Debbie erabili msdyn_DeleteCalendar API hemen.

Eskaera

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

Erantzuna

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

Sortu astialdia

Timek hiru eguneko atsedenaldia hartuko du 2021eko ekainaren 9tik aurrera familiako oporretarako.

Eskaera

{
 "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}]}]}"
}

Erantzuna

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

Sortu egun osoko lan orduak

Timek 72 orduko txanda du 2021eko maiatzaren 20tik aurrera. Debbiek msdyn_SaveCalendar APIa erabiltzen du Tim-en lan-orduak sortzeko.

Eskaera

{
 "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}]}]}"
}

Erantzuna

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

-i buruz maiz egiten diren galderak

Akatsa jasotzen dut: "StartTime ezin da EndTime baino handiagoa edo berdina izan".

Egiaztatu egutegiko arau desberdinen denbora tarteetan ez dagoela gainjartzerik. Egiazta ezazu datak, hasiera-ordua amaiera-ordua baino geroagokoa ez dela ziurtatzeko . Gainera, egiaztatu orduak 24 orduko formatua jarraitzen duela.

Erabil al daitezke API erakundeak "Lan ordu-orduen plantillak" erakundea eguneratzeko?

Bai, API hau erabil dezakezu laneko orduen txantiloiak sortzeko eta eguneratzeko baliabideen laneko orduez gain.

Akatsa jaso dut Microsoft.Dynamics.UCICalendar.Plugins.SaveCalendarContract+CalendarEventInfo motako objektua deserializatzean. Sarrera-iturriak ez du formatu egokia.
or
'Elemento' egoeraren zain. 'Texto' aurkitu nuen, '', izenen espazioa' izenarekin.

Ziurtatu katea ondo analizatzen dela. Baliteke kortxete, koma edo puntu eta koma falta izatea.

Akatsa jasotzen dut, "Baliorik gabeko aldizkakotasun-patroia. Kontsulta ezazu onartutako patroiak ezagutzeko dokumentazioa".

Gaur egun, patroi hau besterik ez dugu onartzen: FREQ=DAILY;INTERVAL=1;BYDAY=SU,MO,TU,WE,TH,FR,SA BYDAY alda daiteke egun gutxiago sartzeko; hala ere, FREQ eta INTERVAL ezin dira aldatu. Ziurtatu ereduan tarterik ez dagoela.

Nola lortzen dugu CalendarId eta InnerCalendarId-en informazioa baliabidetik?

Baliabideen CalendarId atributuetatik errekupera daiteke. Egin dei hau informazio hau lortzeko: [org-url]/api/data/v9.1/bookableresources([bookableresourceGUID])

Aurreko deialdiaren adibide bat izango litzateke [org-url]/api/data/v9.1/bookableresources(7bb0224b-6712-ec11-94f9-000d3a6d888e).

InnerCalendarId Egutegiko atributuetatik errekupera daiteke. Egin dei hau informazio hau lortzeko: [org-url]/api/data/v9.1/calendars([calendar-id-from-above-call])?$expand=calendar_calendar_rules

Aurreko deiaren adibide bat da [org-url]/api/data/v9.1/calendars(02481736-1b6a-4d49-9ebd-a5bd041c1c99)?$expand=calendar_calendar_rules.

Zer gertatzen da gainjarritako arauak baldin badaude?

Arauen araberako maila desberdinak daude:

  • 1 . maila: eguneroko burutazioa (lana/ez lana) eta aisialdiko burutazioa.
  • 0 . maila: asteroko errepikatzea (lan-mundua/lanordarik gabekoa).

Gainjarritako arauak V2

  • 1. mailako arauek 0 mailako arauek baino lehentasun handiagoa dute. Egun berean bi arau (maila bakoitzetik bat) baldin badaude, eguneroko burutazioak edo aisialdiko burutazioak lehentasuna izango dute asteroko errepikapenaren gainetik.
  • 0 mailako zenbait arau data-tarte berean daudenean:
    • Denborak gurutzatzen ez badira, biak egutegian geratuko dira.
    • Orduak gurutzatzen badira, sortu edo aldatu den araua baliabidearen egutegirako kontuan hartzen dena da. Gainerako elkargune-arau guztiak ezabatu egiten dira data-tartean. 0 mailako arau batzuek egun batzuetan intersekzioak badituzte, baina ez beste batzuetan, araua berdindu egiten da elkarren sekzioak gordetzeko, eta tartekatzen diren zatiak kendu egiten dira.

V2. egutegiaren portaera-adibideak:

1 - Lan ordu errepikatuak: egunik gabeko data gainjarriak/ gainjarritako orduak

Data jakin baterako, teknikari bat goiz, arratsalde edo gaueko txantetan ari da lanean, egun ezberdinetan.

  1. Egutegi-arau bat sortzen du, data jakin baterako lehen aldiz errepikatuko dena. Adibidez: Repetir lunes, martes; 1.1-4.1; 8am-5pm ET.

  2. Egutegiko bigarren arau bat sortzen du, tarteka tarteko, eta, aldi berean, lan-orduak aurreko egun edo orduekin elkarren artean ez direla tartekatzen ziurtatuko da. Adibidez: Repetir miércoles, jueves; 1.1-4.1; 8 a.m. a 5 p.m. ET o Repetir lunes, martes; 1.1-4.1; 5 p.m. a 8 p.m. ET.

Emaitza: Egutegiko bi arauak bata bestearen ondoan daude eta elkarrekin bizi dira.

2 - Lan ordu errepikatuak: gainjarritako data batzuk, egun guztiak gainjarrita eta bigarren araua lehenengo arauaren aurretik edo ondoren hasten/termina

Teknikari batek lan-ordutegi berri bat lortu du, aurreko ordutegiaren aste batzuk ordezkatuz. Kontratu bidez, astean egun berberetan lan egiten dute beti.

  1. Egutegi-arau bat sortzen du, data jakin baterako lehen aldiz errepikatuko dena. Adibidez: Repetir lunes, martes; 2.1-4.1; 8 a.m. a 5 p.m., ekialdeko ordua.

  2. Egutegiko bigarren arau bat sortzen du, gainjarritako data-tarte baterako, non egunero lanegun gainjarriak izaten dituzten. Aukeratu arau berri honen hasiera/ amaiera datak, lehenengo araua hasi/amaitu aurrekoak edo ondorengoak badira. Adibidez: Astelehen, asteartea; 3.1-5.1; 1pm-8pm ET.

Emaitza: lehenengo araua aldatu egiten da bigarren arauaren hasiera- eta amaiera-datari lekua emateko. Adibidez: Repetir lunes, martes; 2.1-2.28; 8 a.m. a 5 p.m. ET Y repetir lunes, martes; 3.1-5.1; 1 p.m. a 8 p.m. ET.

3 - Lan ordu errepikatuak: Data guztiak gainjartzen dira, egun/ordu gainjarri batzuekin

Teknikaria 2 hilabeteko aldi finkorako kontratatutako langilea da. Egun batzuetan lan gehigarria egitea adostu dute. Astearteetako lan-ordutegia ordu goiztiarrago edo geroago aldatu nahi dute.

  1. Egutegi-arau batzuk sortzen ditu data jakin baterako. Adibidez: Repetir lunes, martes; 2.1-4.1; 8 a.m. a 12 p.m. ET Y repetir martes, miércoles; 2.1-4.1, 1 p.m. a 5 p.m. ET.

  2. Egutegi errepikakorreko arau berri bat sortzen du data-tarte bererako. Aukeratu egunak eta orduak, jatorrizko arauekin partzialki gainjartzen direnak. Adibidez: Asteartea, osteguna; 2.1-4.1; 10am-2pm ET.

Emaitza: Arau berriak gainjarriak dauden antzinakoa gainjartzen du eta gainerakoak aldaketarik gabe uzten ditu. Adibidez: Errepikatu astelehenean; 2.1-4.1; 8am-12pm ET eta errepikatu asteazkenean; 2.1-4.1; 1pm-5pm ET eta errepikatu astearte, osteguna; 2.1-4.1; 10am-2pm ET.

4 - Lan-ordu errepikatuak: Arau-data berriak, aurreko arauan jasotakoak, egun/ordu gainjarri batzuk

Teknikari batek 8 eta 5 p.m.-ra egiten du lan, astelehenetik ostiralera astero. Bi astez bakarrik, larrialdiko proiektu berezi bat egingo dute astelehenetik asteazkenera, 6 eta 6 p.m bitartean.

  1. Egutegi-arau bat sortzen du, data jakin baterako lehen aldiz errepikatuko dena. Adibidez: Astelehen, astearte, asteazken, ostegun, ostiral; 1.1-Amaiera datarik gabe; 8 a.m.- 5 p.m., ekialdeko ordua.

  2. Egutegiko bigarren arau errepikatu bat sortzen du, aurreko daten tartean jasoa, egun batzuetan gainjartzen diren lan-orduak aukeratzen dituena. Adibidez: Repetir lunes, martes, miércoles; 5.1-5.14; 6am-6pm ET.

Emaitza: Egutegiak lau arau izan behar ditu, ekitaldi honen amaieran errepikatzen direnak:

  • Bigarren araua hasten den datan lehen araua aldatu
  • Egutegiaren bigarren araua
  • Lehen arauaren antzeko arau berri bat sortzen du, baina bigarren arauaren datekin, gainjartzen ez diren egunetarako.
  • Bigarren araua amaitzen den egunetik aurrera hasteko lehen araua bertan behera uztea, amaiera-datarik gabe

Adibidez: Errepikatu lun, aste, aste, ots, ostiral; 1,1-4,30; 8:00-17:00 ET ETA Errepikatu astelehena, asteartea, asteazkena; 5.1-5.14; 6:00etatik 18:00etara ET ETA Errepikatu ots, or, 5.1-5.14; 8:00etatik 17:00etara ET ETA Errepikatu astelehena, asteartea, asteazkena, osteguna, ostirala; 5.15–Amaiera datarik gabe; 8:00etatik 17:00etara ET

5. adibidea - Errepikatzen ez diren lan orduak (gertaera, 1. mailako araua)

Teknikari batek talde kohesio-egun batzuk ditu, eta horiek lehentasuna dute eguneko gainerako lan ordu-instantzia guztien gainetik.

  1. Sortu egutegi-arau errepikakorra data-tarte jakin baterako. Adibidez: Astelehen, astearte, asteazken, ostegun, ostiral; 1.1-Amaiera datarik gabe; 8 a.m.- 5 p.m., ekialdeko ordua.

  2. Sortu goiko data-tartearen barruan dagoen egutegi-arau errepikakorra. Aukeratu egun batzuetan gainjartzen diren lan orduak. Adibidez: Ez errepikatzea; 6,21; 7:00-13:00 ET.

Emaitza: egutegiak errepikatzen ez den arau 1 (gertapena) izan behar du ariketaren amaierarako. Errepikatzen ez den arauak gainjartzen du egun osorako errepikatzen den gertaera gainjarri. Adibidez: Errepikatu lun, aste, aste, ots, ostiral; 1.1-Ez dago amaiera data salbu 6.21; ez errepikatzea; 6,21; 7:00-13:00 ET.

V1 gainjarritako arauak

  • 1. mailako arauek 0 mailako arauek baino lehentasun handiagoa dute. Beraz, egun berean bi arau bazeuden (maila bakoitzeko bat), eguneroko gertaerak edo atsedenaldiko gertaerak lehentasuna izango du asteko errepikapenaren gainetik.
  • Maila bereko bi arau badaude, duela gutxi sortu edo aldatu zen araua baliabidearen egutegian kontuan hartzen dena izango da.
  • Gogoan izan egun osoko agerraldiak 1. mailakoak direla, beraz, astero errepikatzea aldatzea pentsa dezakezu, agerraldi laneko orduak gehitu eta horiek errespetatu ahal izateko.
  • Lan-ordua existitzen denean eta deskantsua sortzen denean elkarren gainean jartzen direnean, arauak atsedenaldia errespetatzen dela bermatzen da, eta lanordu gisa geratzen den denbora bere horretan mantenduko da. Adibidez, irailaren 21ean 08:00etatik 17:00etara lanaldia badago eta irailaren 21ean 15:00etatik 19:00etara denbora-tarte bat gehitzen bada, lan ordu gisa konponduko litzateke 20:00etatik 15:00etara eta atsedenaldia 15:00etatik 19:00etara. Hala ere, arauak kontrako hurrenkeran sortuko balira (lehen denbora librea sortu eta gero lanorduak sortuko lirateke) denbora-tartea edozein dela ere, lan ordua soilik hautatuko litzateke. Atsedenaldia gainetik geratuko litzateke.

Ordu-zonaren kodeak

Enumerazioa Ordu-zona
0 (GMT-12:00) Nazioarteko mendebaldeko data-lerroa
1 (GMT+13:00) Samoa
2 (GMT-10:00) Hawaii
3 (GMT-09:00) Alaska
4 (GMT-08:00) Pazifikoko ordua (AEB eta Kanada)
5 (GMT-08:00) Kalifornia Behea
6 (GMT-11:00) Ordu unibertsal koordinatua-11
7 (GMT-10:00) Aleutiar uharteak
8 (GMT-09:30) Markesa uharteak
9 (GMT-09:00) Ordu Unibertsal Koordinatua -09
1,0 (GMT-07:00) Mendialdeko ordua (AEB eta Kanada)
11 (GMT-08:00) Ordu Unibertsal Koordinatua -08
12 (GMT-07:00) Chihuahua, La Paz, Mazatlan
15 (GMT-07:00) Arizona
20 (GMT-06:00) Erdialdeko ordua (AEB eta Kanada)
25 (GMT-06:00) Saskatchewan
29 (GMT-06:00) Guadalajara, Mexiko Hiria, Monterrey
33 (GMT-06:00) Erdialdeko Amerika
34 (GMT-06:00) Pazko uhartea
35 (GMT-05:00) Ekialdeko ordua (AEB eta Kanada)
40 (GMT-05:00) Indiana (ekialdea)
43 (GMT-05:00) Haiti
44 (GMT-05:00) Habana
45 (GMT-05:00) Bogota, Lima, Quito, Rio Branco
47 (GMT-04:00) Caracas
50 (GMT-04:00) Atlantikoko ordua (Kanada)
51 (GMT-05:00) Turk eta Caico uharteak
55 (GMT-04:00) Georgetown, La Paz, San Juan
56 (GMT-04:00) Santiago
58 (GMT-04:00) Cuiaba
59 (GMT-04:00) Asuncion
60 (GMT-03:30) Ternua
65 (GMT-03:00) Brasilia
69 (GMT-03:00) Buenos Aires
70 (GMT-03:00) Cayenne, Fortaleza
71 (GMT-03:00) El Salvador
72 (GMT-03:00) Saint-Pierre eta Mikelune
73 (GMT-03:00) Groenlandia
74 (GMT-03:00) Montevideo
75 (GMT-02:00) Atlantikoko erdialdea
76 (GMT-02:00) Ordu Unibertsal Koordinatua -02
77 (GMT-03:00) Araguaina
80 (GMT-01:00) Azoreak
83 (GMT-01:00) Cabo Verde uhartea
84 (GMT+01:00) Casablanca
85 (GMT+00:00) Dublin, Edinburgo, Lisboa, Londres
90 (GMT+00:00) Monrovia, Reykjavik
92 (GMT) Ordu unibertsal koordinatua
95 (GMT+01:00) Belgrad, Bratislava, Budapest, Ljubljana, Praga
100 (GMT+01:00) Sarajevo, Skopje, Sofia, Varsovia, Zagreb
105 (GMT+01:00) Brusela, Kopenhage, Madril, Paris
110 (GMT+01:00) Amsterdam, Berlin, Berna, Erroma, Stockholm, Viena
113 (GMT+01:00) Erdialdeko Afrika mendebaldea
115 (GMT+02:00) Chisinau
120 (GMT+02:00) Kairo
125 (GMT+02:00) Helsinki, Kiev, Riga, Sofia, Tallinn, Vilnius
129 (GMT+02:00) Amman
130 (GMT+02:00) Atenas, Bukarest
131 (GMT+02:00) Beirut
133 (GMT+02:00) Damasko
134 (GMT+03:00) Istanbul
135 (GMT+02:00) Jerusalem
140 (GMT+02:00) Harare, Pretoria
141 (GMT+02:00) Windhoek
142 (GMT+02:00) Gaza hiria, Hebron
145 (GMT+03:00) Mosku, San Petersburg
150 (GMT+03:00) Kuwait, Riad
151 (GMT+03:00) Minsk
155 (GMT+03:00) Nairobi
158 (GMT+03:00) Bagdad
159 (GMT+02:00) Kaliningrad
160 (GMT+03:30) Teheran
165 (GMT+04:00) Abu Dhabi, Maskat
169 (GMT+04:00) Baku
170 (GMT+04:00) Jerevan
172 (GMT+04:00) Port Louis
173 (GMT+04:00) Tbilisi
174 (GMT+04:00) Izhevsk, Samara
175 (GMT+04:30) Kabul
176 (GMT+04:00) Astrakhan, Ulyanovsk
180 (GMT+05:00) Jekaterinburg
184 (GMT+05:00) Islamabad, Karatxi
185 (GMT+05:00) Tashkent
190 (GMT+05:30) Chennai, Kolkata, Bonbai, New Delhi
193 (GMT+05:45) Katmandu
195 (GMT+06:00) Astana
196 (GMT+06:00) Dhaka
197 (GMT+06:00) Omsk
200 (GMT+05:30) Sri Jayawardenepura
201 (GMT+07:00) Novosibirsk
203 (GMT+06:30) Rangun
205 (GMT+07:00) Bangkok, Hanoi, Jakarta
207 (GMT+07:00) Krasnoiarsk
208 (GMT+07:00) Barnaul, Gorno-Altaisk
209 (GMT+07:00) Hovd
210 (GMT+08:00) Beijing, Chongqing, Hong Kong, Urumqi
211 (GMT+07:00) Tomsk
215 (GMT+08:00) Kuala Lumpur, Singapur
220 (GMT+08:00) Taipei
225 (GMT+08:00) Perth
227 (GMT+08:00) Irkutsk
228 (GMT+08:00) Ulan Bator
229 (GMT+09:00) Piongiang
230 (GMT+09:00) Seul
231 (GMT+08:45) Eucla
235 (GMT+09:00) Osaka, Sapporo, Tokio
240 (GMT+09:00) Jakutsk
241 (GMT+09:00) Txita
245 (GMT+09:30) Darwin
250 (GMT+09:30) Adelaida
255 (GMT+10:00) Camberra, Melbourne, Sydney
260 (GMT+10:00) Brisbane
265 (GMT+10:00) Hobart
270 (GMT+10:00) Vladivostok
274 (GMT+10:30) Lord Howe uhartea
275 (GMT+10:00) Guam, Port Moresby
276 (GMT+11:00) Papua Guinea Berria
277 (GMT+11:00) Norfolk Uhartea
278 (GMT+11:00) Sakhalin
279 (GMT+11:00) Txokurdakh
280 (GMT+11:00) Salomon uh., Kaledonia Berria
281 (GMT+11:00) Magadan
284 (GMT+12:00) Ordu Unibertsal Koordinatua +12
285 (GMT+12:00) Fiji
290 (GMT+12:00) Auckland, Wellington
295 (GMT+12:00) Anadyr, Petropavlovsk-Kamtxatka
299 (GMT+12:45) Chatham uharteak
300 (GMT+13:00) Nuku'alofa
301 (GMT-05:00) Chetumal
302 (UTC+02:00) Khartum
303 (GMT-03:00) Punta Arenas
304 (GMT+04:00) Volgograd
305 (GMT-07:00) Yukon