Megosztás a következőn keresztül:


A Universal Resource Scheduling egyéni erőforrás-korlátozásokkal bővíthető

A Universal Resource Scheduling, a Dynamics 365 Field Service és a Project Service Automation alapjául szolgáló ütemezési szolgáltatás, kiváló erőforrás-egyeztetési funkciókat tartalmaz, hogy a feladathoz a megfelelő erőforrást rendelje hozzá. A Universal Resource Scheduling megoldást a Field Service megoldással és a Project Service szolgáltatással szállítjuk, de a Universal Resource Scheduling használható bármely Dynamics 365 munkafolyam ütemezéséhez. Ez a cikk a beépített erőforrás-megkötések megvalósítását és azt vizsgálja meg, hogyan hogyan szabható testre a Universal Resource Scheduling egyéni erőforrás-korlátozásokkal.

Erőforrások, követelmények és korlátozások

Erőforrások

A Universal Resource Scheduling alapvető eleme az Erőforrás (bookableresource) entitás. Ha foglalás (bookableresourcebooking) rekordok jönnek létre, egy erőforrás-bejegyzéshez kapcsolódnak. Annak érdekében, hogy a megfelelő erőforrást legyen kiválasztva, a Universal Resource Scheduling számos beépített szűrőt és korlátozást tartalmaz az erőforrások kategorizálásához. Példák: Erőforrás típusa, amely azt jelzi, hogy az erőforrás felhasználók, ügyfél, partner, felszerelés stb. Jellemző, az erőforrások szűréséhez jártasság szerint, Terület, az erőforrások hozzárendeléséhez megadott régiókhoz, Szervezeti egység, a szervezeti hierarchia modellezéséhez, és sok más.

Az erőforrás-bejegyzés és a vele társított korlátozások modellezése attribútumokkal vagy más entitásokkal való kapcsolatokon keresztül történik. Például a név és az erőforrás típusa az erőforrás-entitás attribútumai. Az erőforrás-jellemzők és erőforrás-területek alárendelt kapcsolatok, mivel az erőforrás lehet egynél többel társítva. Ezek az entitásoknak alárendelt kapcsolatok az erőforrás ÉS a jellemző/terület entitásnak is. A szervezeti egység keresési attribútum a szervezeti egységet entitáshoz erőforrás entitáson.

Követelmények

Másik fontos Universal Resource Scheduling entitás az erőforrás-követelmény (msdyn_resourcerequirement) entitás. A követelmény entitás az elvégzendő munka követelményét rögzíti. Rögzíti a paramétereket az igényelt munkáról, például a kezdő és befejező dátum mezők az időszakot korlátozzák, amelyben a munkát el lehet végezni; az időtartam mező megadja, mennyi időt vesz a feladat várhatóan igénybe; a munka helye a szükséges munka helyét jelzi. A követelmény entitás rögzíti az erőforrás-megkötéseket is, leszűkítve, hogy mely erőforrások teljesítik a követelményeket és így melyek foglalhatók a munkához. Ahogy az erőforrás entitásnál, az erőforrás-megkötések a követelmény entitás attribútumaival vagy más entitásokkal való kapcsolatokkal vannak megadva. A terület a követelmény entitáshoz tartozó keresési attribútum a terület entitáshoz, jelzi a munka elvégzési területét, és emiatt erőforrást ugyanazon a területen kell találni. A követelmény jellemző a követelményt a jellemző entitáshoz kapcsoló alárendelt kapcsolat, a feladat elvégzéséhez szükséges képességeket fejezi ki, és emiatt a követelmény csak egyező ismeretekkel rendelkező erőforrásokhoz rendelhető hozzá.

A Universal Resource Scheduling szállított korlátozásai

A következő az Universal Resource Scheduling szolgáltatással szállított korlátozások listája:

  • Jellemzők – egy erőforrás készségeinek modellezésére használható. Támogatja a választható minősítési értékeket, hogyan minősítse az erőforrás jártasságát az egyes készségekben
  • Kategóriák – az erőforrások társíthatók kategóriákhoz
  • Területek – erőforrások hozzárendelése területi régiókhoz
  • Szervezeti egységek – a szervezeti hierarchia modellezése
  • Erőforrás típusa – az erőforrás típusát határozza meg
  • Csoportok – a csapatok, amelyeknek egy erőforrás a tagja
  • Részlegek – melyik részleg tartozik az erőforrás

Az ütemezési tábla szűrése

Az ütemezési táblán az erőforrások listája és a hozzájuk tartozó foglalások láthatók. A Szűrés panel az Ütemezési táblán lehetővé teszi az erőforrások listájának szűrését a korlátozások alapján – például kiválasztja a Felhasználó erőforrás-típust az Erőforrás típusa legördülő listában, és így rászűrhet az erőforráslistában a felhasználó típusú erőforrásokra. Ehhez hasonlóan az erőforrások szűrhetők jellemzőknek vagy területeknek megfelelően.

A Szűrő panellel az erőforrások szűrése az egyező erőforrások keresésének egyik módja. Ez a módszer használatos manuális megjelenítésére meghatározott megkötésekkel egyező erőforrásokat tartalmazó listának.

Az Ütemezési segéddel rendelkezésre álló erőforrások keresése

Az ütemezési tábla alján követelmény-bejegyzéslista található. Jelölje ki az egyiket, és válassza az elérhetőség keresését. Ezzel a művelettel az Ütemezési segéd nyílik meg. Az Ütemezési segéd a kiválasztott követelményrekordból származó korlátozást használja az egyező, foglalásra rendelkezésre álló erőforrások kereséséhez. Csak azok az erőforrások jelennek meg a táblán, amelyek megfelelnek a követelmény korlátozásainak, és amelyek elérhetők a követelményben megadott időpontban.

Hasonló funkcionalitás érhető el a „Foglalás” menüszalag gombjával, amely elérhető a követelmény entitáson, és más ütemezhető entitásokon a Dynamics 365 listanézetekben vagy űrlapokon. A „Foglalás” elemre kattintáskor az Ütemezési segéd megnyílik, és azokat az erőforrásokat jeleníti meg, amelyek megfelelnek a kijelölt követelményrekord korlátozásainak.

A fenti Ütemezési tábla módtól eltérően, amikor a Szűrés panelt használja a manuális erőforrásszűrésre, az Ütemezési segéd módban a Szűrés panel automatikusan kitölti a követelményrekordból az erőforrás-korlátozásokat, és csak az egyező erőforrások jelennek meg.

Hogyan működik a korlátozások egyeztetése

Korlátozási entitások

Bizonyos korlátozások közvetlenül az erőforrás entitáson attribútumként vannak megadva, míg mások kapcsolatokon keresztül vannak meghatározva. Kapcsolatokra van szükség, ha a korlátozás egy második, fő entitásra hivatkozik.

Nézzünk meg egy erőforrás-bejegyzést, és annak kapcsolódó körzet és jellemző korlátozásait.

Először, a fő bejegyzések. A terület entitásban tárolt területek van:

Terület
New York
New Jersey
Seattle

A jellemző entitásban jellemzők is van:

Jellemző
Projektmenedzser
Tervező
Pénzügyi elemző

Szervezeti egység entitás:

Szervezeti egység
Contoso USA
Contoso EU

Végül itt az erőforrás entitás:

Erőforrás Erőforrás típusa Szervezeti egység
Jorge Galt User Contoso USA
Abraham McCormick Kapcsolattartó Contoso EU

Miközben egy erőforrás-bejegyzés az egyértékű korlátozásokat rögzíti, például az erőforrás típusát vagy a szervezeti egységet fent. Ha szeretnénk egy erőforrást több körzet- vagy jellemzőbejegyzéssel társítani, egy harmadik entitást kell használni, sok-a-sokhoz (n: n) kapcsolatot, a társítások tárolásához.

Az erőforrás körzet entitás segítségével társítható több terület egy erőforráshoz.

Erőforráskörzet rekordok:

Erőforrás Terület
Jorge Galt New York
Jorge Galt New Jersey
Abraham McCormick Seattle

és az erőforrás-jellemzők entitást az erőforrás több jellemzők tárolásához.

Erőforrás-jellemző rekordok:

Erőforrás Jellemző
Jorge Galt Tervező
Abraham McCormick Projektmenedzser
Abraham McCormick Pénzügyi elemző

Az erőforráshoz hasonlóan a követelményrekord egyértékű korlátozásokat rögzít, és az alárendelt rekord többértékű korlátozásokat tárol.

Íme a követelményentitás:

Követelmény Időtartam Terület
  1. feladat | 1 óra | New York
  2. feladat | 1 óra | Seattle

A követelményjellemző entitás:

Követelményjellemző rekordok:

Követelmény Jellemző
  1. feladat | Tervező
  2. feladat | Projektmenedzser
  3. feladat | Pénzügyi elemző

A követelmény korlátozása bizonyos esetekben keresési attribútumként lehet modellezve, miközben az erőforrás a megfelelő attribútumokat az N:N táblában tárolja. Például a követelményhez a körzet korlátozás a terület entitás keresési attribútuma. Követelmény rögzíti a munkára vonatkozó igényt, és a körzetet, ahol a munka történik. Egy erőforrás-rekord azonban számos területrekordhoz lehet társítva.

Korlátozások tulajdonság zsákok

Amikor a felhasználó a Szűrés panelen értékeket választ, és a Keresés gombot választja, az értékek elküldi erőforrás egyeztető API-nak. A többértékű korlátozások esetében a Szűrés panel a körzet és a jellemző fő entitásokból származó adatokat mutatja, és a kiválasztott értékeket belefoglalja a korlátozások tulajdonság zsákba.

Íme egy példa tulajdonság zsák az erőforrás egyeztető API-nak küldött korlátozásokkal:

Név Value
ResourceType User
Territories New York
New Jersey

Ez alapján tudja az erőforrás egyeztető API, hogy felhasználói típusú erőforrásokat kell keresnie, amelyek társítva vannak a New York vagy New Jersey körzetekkel.

Amikor az Ütemezési segédben a korlátozások első lekérése a követelményrekordból történik a Követelmény korlátozásainak lekérése API-val. A lekért korlátozásokkal előre ki lesz töltve a Szűrő panel, és elküldik az erőforrás egyeztető API-nak.

A Követelmény korlátozásainak lekérése API lekérdezi a követelményrekordot és az összes kapcsolódó alárendelt korlátozást (például követelményjellemző). Egy korlátozások tulajdonság zsákkal válaszol, amely a kiválasztott követelményen rögzített összes erőforrás-korlátozást kifejezi.

Íme a Követelmény korlátozásainak lekérése API egy mintaválasza:

Név Value
Requirement 2. feladat
Duration 1 óra
Territories Seattle
Characteristics Projektmenedzser
Pénzügyi elemző

Az erőforrás egyeztető API bemenetként fogadja a korlátozások tulajdonság zsákot, és lekérdezi az egyező erőforrásokat. Az Ütemezési tábla vagy az Ütemezési segéd ekkor megjeleníti a megfelelő erőforrásokat.

Az erőforrás-egyeztetéshez használt entitások összesítése.

  • Példa fő entitások
    • Körzet – Korlátozásként van hivatkozva
    • Jellemző – Korlátozásként van hivatkozva
    • Erőforrás – Foglalásokhoz van hozzárendelve
    • Erőforráskörzet – Az erőforrásokat körzetekhez társítja
    • Erőforrás jellemző – Az erőforrásokat jellemzőkhöz társítja
  • Példa tranzakciós entitások
    • Követelmény – Rögzíti a munkára való igényt, és körzetre hivatkozik
    • Követelményjellemző – Az követelményeket jellemzőkhöz társítja

Az erőforrásegyeztető folyamatok összesítője

  • Kézi szűrés. Szűrés panel > Erőforrás egyeztető API

    1. A felhasználó manuálisan vesz fel korlátozásokat a Szűrés panelen
    2. A korlátozásokat elküldik az erőforrás egyeztető API-nak
    3. Az erőforrások szűrt listája jelenik meg
  • Követelményszűrés. Követelmény korlátozásainak lekérése API > Szűrés panel > Erőforrás egyeztető API

    1. A felhasználó megkeresi a rendelkezésre állást egy követelménybejegyzéshez (az Ütemezési tábláról vagy a menüszalag Foglalás gombjával).
    2. A korlátozásokat lekérik a Követelmény korlátozásainak lekérése API-val, és megjelennek a Szűrés panelen.
    3. A korlátozásokat elküldik az erőforrás egyeztető API-nak
    4. Az erőforrások szűrt listája jelenik meg

A Universal Resource Scheduling bővítése egyéni korlátozásokkal

A Universal Resource Scheduling egyéni erőforrás-korlátozásokkal bővíthető. A bővített korlátozások ugyanúgy működnek, mint a Universal Resource Scheduling szolgáltatásba beépítettek, attribútumokként és kapcsolatokként vannak modellezve a Dynamics 365 alkalmazásban.

Részletes, lépésenkénti leírás az egyes lépések kódpéldáival elérhető itt: Universal Resource Scheduling bővítése: Erőforrások keresése nyelv alapján – lépésenkénti útmutató

Egyéni korlátozások

A „nyelvet” fogjuk példaesetként használni. Egy szervezet szeretne erőforrásokat szűrni a nyelv alapján, amit beszélnek. A feladat elvégzéséhez szükséges nyelvet is rögzíteni szeretnék a követelményrekordban. Ez a korlátozás a beépített körzet korlátozáshoz hasonló felépítésű. Az új Nyelv fő entitás tárolja az erőforrás által beszélt különböző nyelveket. Egy erőforrás-bejegyzés számos nyelvhez lehet társítva sok-a-sokhoz kapcsolat entitáson keresztül. A követelmény entitáson két új keresési attribútumot hozunk létre: Required Language ésSecondary Language. Rendelkezésre álló erőforrások keresésekor egy követelményhez, csak a Required Language vagy a Secondary Language társítású erőforrások jelennek meg.

Mivel a bővíthető korlátozások teljes mértékben működnek a Dynamics 365 relációs modelljével, bármely korlátozások kifejezésére szolgáló struktúra használható a Universal Resource Scheduling szolgáltatásban. Íme az egyéni korlátozások hatékonyabb példája. Tegyük fel, hogy egy szervezet termékeket vesz fel egy helyről, és az ügyfél helyére szállítja le őket. Az erőforrás entitást bővítik egy Maximum Weight attribútummal, amely leírja, mi az a maximális tömeg, amelyet képes vinni, ha jármű erőforrásról van szó. A követelmény entitás kapcsolódik a Dynamics 365 Termék entitáshoz sok-a-sokhoz kapcsolattal; minden egyes Termék egy új Weight attribútumot is kap. Amikor létrehoznak egy követelményrekordot egy szükséges feladat rögzítésére, a feladat elvégzéséhez szükséges összes termékhez kapcsolódik. Amikor egy felhasználó rendelkezésre állást talál egy követelményhez, minden kapcsolódó termékrekord teljes súlyát lekéri, és csak azokat az erőforrásokat adja vissza, amelyek elbírják ezt a tömeget, a Maximum Weight attribútumban megadottaknak megfelelően.

Itt az egyéni nyelvi korlátozást írjuk le. Első lépésként jöhet az új nyelvi entitás:

Language
angol
spanyol

és az új Nyelv erőforrás sok-a-sokhoz alárendelt entitás:

Erőforrás Language
Jorge Galt angol
Abraham McCormick angol
Abraham McCormick spanyol

Itt a követelmény entitás a két új attribútummal – Szükséges nyelv és Másodlagos nyelv – amelyek a nyelveket képezik le, amelyeket az erőforrásnak beszélnie kell, hogy megfeleljen a követelmény entitásnak:

Követelmény Időtartam Terület Szükséges nyelv Másodlagos nyelv
  1. feladat | 1 óra | New York | angol | ---
  2. feladat | 1 óra | Seattle | spanyol | angol

Bővíthetőségi pontok

A fent leírt erőforrásegyeztető folyamatok alapján az alábbi bővíthetőségi pontokat kell módosítani az egyéni korlátozások működéséhez:

  1. Követelmény korlátozásainak lekérése API

    Az API-nak ki kell olvasnia az új Szükséges nyelv és Másodlagos nyelv attribútumokat, hogy amikor egy felhasználó rendelkezésre állást talál egy követelményhez, a rendszer lekérje az új korlátozásainkat.

  2. Szűrés panel

    A felhasználónak képesnek kell kijelölni a Szűrés panelen a nyelvi bejegyzések listájáról elemeket az egyező erőforrások szűréséhez. Az elérhetőség keresésekor egy követelményhez, a Szűrő panelnek meg kell jelenítenie a Szükséges nyelv és a Másodlagos nyelvi elemeket a követelményrekordból előre kijelölve a nyelvek listájában.

  3. Erőforrás egyeztető API

    Az API az új nyelvi korlátot kéri le bemenetként; csak a kijelölt nyelveket beszélő erőforrásokat kell visszaadnia.

Bővíthető lekérdezések

A belső folyamatokat tekintve a Követelmény korlátozásainak lekérése API (az 1. fent) és az Erőforrás egyeztető API (a 3. fent) FetchXML segítségével kérdezi le az adatokat a Dynamics 365 megoldásból. A Követelmény korlátozásainak lekérése API több lekérdezést indít a követelményrekord és a gyermek korlátozásai beolvasására (pl. követelményjellemző stb.). Az Erőforrás egyeztető API a bemenetként kapott az erőforrás-korlátozások alapján, dinamikusan alakítja ki a helyes FetchXML lekérdezést, hogy a Dynamics 365 csak a megadott FetchXML feltételeknek megfelelő erőforrásrekordokat adja vissza.

A Universal Resource Scheduling 2017 júliusi frissítésében, a bővíthető erőforrásegyeztetés támogatásához, az általános FetchXML (UFX) jelent meg. Két fontos funkcióval bővíti az UFX a FetchXML-t: 1) Több eredménykészlet, egyetlen UFX lekérdezés eredményeket ad több entitásból, és 2) Dinamikus FetchXML, a UFX lekérdezés dinamikusan állíthat össze FetchXML-t a bemeneti adatok alapján.

A UFX segítségével egyetlen lekérdezés hozható létre a követelménybejegyzés és az összes alárendelt bejegyzése lekérdezéséhez. A Követelmény korlátozásainak lekérése API egy testreszabható UFX lekérdezést hajt végre egy követelmény és a gyermek korlátozásai lekérésére. A lekérdezés testre szabható egyéni korlátozásbejegyzések beolvasására is.

A Követelmény korlátozásainak lekérése API által visszaadott korlátozások tulajdonság zsákot bemenetként megkapja az Erőforrás egyeztető API. Az API egy testreszabható UFX lekérdezést hajt végre. A UFX segítségével a lekérdezés a bemeneti korlátozásokat használja, hogy dinamikusan hozza létre a megfelelő FetchXML-t az egyező erőforrások kereséséhez. Ez a UFX lekérdezés is módosítható a megfelelő FetchXML kialakításához, hogy csak az egyéni korlátozásoknak megfelelő erőforrásokat adja vissza.

Bővíthető szűrőelrendezés és erőforrássablon

A Universal Resource Scheduling 2017 júliusi frissítésében a Szűrés panelt (a 2. fenti) frissítették, hogy az XML-elrendezés meghatározáson keresztül támogassa a testreszabást. Az új elrendezés támogatja a legördülőlista-vezérlőket, hogy megmutassa a fő entitásokból a bejegyzések listáját és a tipikus number, datetime és checkbox vezérlőket. Az elrendezés módosítható, hogy a felhasználók bejegyzéseket jelölhessenek ki az egyéni korlátozás entitásokból. Az egyéni korlátozásokat, mint a Universal Resource Scheduling esetében szállítottakat, a rendszer továbbítja bemenetként az Erőforrás egyeztető API-nak.

Egy másik ügyféloldali kibővítési lehetőség, amely a 2017. júliusi frissítéssel vált elérhetővé, az erőforráscella. Az erőforráscella egy testreszabható Handlebars.js sablonon keresztül jelenik meg. Az Erőforrás egyeztető API eredményeit a sablon teszi elérhetővé. Ezért az Erőforrás egyeztető API által végrehajtott lekérdezés testreszabásával egyéni adatok is megjeleníthetők az erőforráscellában.

Részletes, lépésenkénti leírás az egyes lépések kódpéldáival elérhető itt: Universal Resource Scheduling bővítése: Erőforrások keresése nyelv alapján – lépésenkénti útmutató

További megjegyzések

  • A szűrési elrendezés jelenleg nem konfigurálható, ha egy ütemezhető entitáshoz erőforrás-követelmény helyett egy társított követelménycsoportot használ.

Kapcsolódó információk

Universal Fetch XML

Universal Resource Scheduling bővíthetőség kibocsátási megjegyzések

Hinweis

Megosztja velünk a dokumentációja nyelvi preferenciáit? Rövid felmérés elvégzése. (ne feledje, hogy ez a felmérés angol nyelvű)

A felmérés elvégzése körülbelül hét percet vesz igénybe. Semmilyen személyes adatot nem gyűjtünk (adatvédelmi nyilatkozat).