Pastaba
Prieigai prie šio puslapio reikalingas įgaliojimas. Galite bandyti prisijungti arba pakeisti katalogus.
Prieigai prie šio puslapio reikalingas įgaliojimas. Galite bandyti pakeisti katalogus.
Straipsnyje aptariama, kaip išplėsti "Universal Resource Scheduling", kad būtų galima filtruoti rezervuojamus išteklius ir atsižvelgti į teritorijos hierarchinį ryšį. Todėl ieškodama su teritorijos apribojimu sistema randa rezervuojamų išteklių, atitinkančių vaikų aptarnavimo teritorijas, susijusias su apribojimu.
Būtinosios sąlygos
Teritorijų hierarchija turi būti sukonfigūruota taip, kad atspindėtų organizacijos aptarnavimo teritorijos sąranką.
Grafiko lentos išplėtimas, kad būtų filtruojama pagal teritorijų hierarchiją
Norėdami filtruoti išteklius grafiko lentoje ir atsižvelgti į teritorijų hierarchiją, turite atnaujinti maketą Filtras ir užklausą Gauti išteklių.
Filtro maketo naujinimas
Pagal numatytuosius nustatymus teritorijos lauke galite pasirinkti kelias teritorijos reikšmes. Norint atsižvelgti į hierarchiją, laukas turi priimti tik vieną teritoriją.
Atidarykite tvarkaraščio lentos nustatymus ir eikite į skyrių Kita .
Sekcijoje Filtro maketas sukurkite naują filtro maketą ir pavadinkite jį.
Pakeiskite teritorijos lauko konfigūraciją, kad neleistumėte kelių reikšmių:
<control type="combo" source="entity" key="Territories" unspecified-key="UnspecifiedTerritory" label-id="ScheduleAssistant.West.Territories" entity="territory" multi="false" />
Pakeiskite filtro išdėstymą, kad galėtumėte naudoti sukurtą, ir išsaugokite pakeitimus.
Naujinti išteklių gavimo užklausas
Norėdami gauti teritorijų hierarchiją ir atsižvelgti į išteklius iš pirminių arba antrinių teritorijų, modifikuokite užklausą Gauti išteklius.
Atidarykite tvarkaraščio lentos nustatymus ir eikite į skyrių Kita .
Sekcijoje Išteklių gavimo užklausa sukurkite naują užklausą ir pavadinkite ją.
Į naują užklausos aprašą įterpkite šį kodo fragmentą:
<!-- Territory join --> <link-entity name="msdyn_resourceterritory" from="msdyn_resource" to="bookableresourceid" link-type="outer"> <link-entity ufx:if="$input/Territories" name="territory" alias="territory" link-type="inner" to="msdyn_territory" from="territoryid"> <!-- Get the territory name --> <attribute name="name" alias="territoryname" groupby="true" /> <filter> <condition attribute="territoryid" operator="not-null" /> </filter> </link-entity> </link-entity> <!-- Territory filter --> <filter type="or" ufx:if="$input/Territories"> <condition ufx:if="$input/UnspecifiedTerritory[. = 'true']" entityname="territory" attribute="territoryid" operator="null" /> <condition entityname="territory" attribute="territoryid" operator="eq-or-under"> <ufx:value select="$input/Territories" attribute="value" /> </condition> </filter>
Keiskite hierarchijos ryšio kryptis naudodami
eq-or-under
elementą arbaeq-or-above
jo operatorių<condition entityname="territory" attribute="territoryid" operator="eq-or-under">
. Jis apibrėžia, ar užklausa ieško išteklių iš tėvų vaikui, ar atvirkščiai.Pakeiskite užklausą Gauti išteklius , kad galėtumėte naudoti sukurtą užklausą ir įrašyti keitimus.
Planavimo pagalbinės priemonės išplėtimas, kad būtų galima filtruoti pagal teritoriją, atsižvelgiant į hierarchiją
Planavimo pagalbinė priemonė nuskaito aptarnavimo teritoriją iš reikalavimo. Planavimo pagalbinės priemonės konfigūracija neveikia pasirinktiniuose skirtukuose arba rodiniuose.
Atidarykite grafiko lentos parametrus ir eikite į Tvarkaraščių tipai>Darbo užsakymai.
Pasirinkite Redaguoti numatytuosius nustatymus , kad atnaujintumėte planavimo pagalbinės priemonės konfigūraciją. Galite pakartotinai naudoti anksčiau sukurtą konfigūraciją arba kurti naujas filtro makete Planavimo pagalbinė priemonė ir Planavimo pagalbinės priemonės išteklių nuskaitymo užklausoje.
Sekcijoje Planavimo pagalbinė priemonė nuskaitymo apribojimų užklausa pakeiskite elementą teritorijos iš
<Territories ufx:select="lookup-to-list(Requirement/msdyn_territory)" />
į<Territories ufx:select="Requirement/msdyn_territory"/>
.Būtinai pasirinkite atnaujintą užklausą ir išsaugokite pakeitimus.