Udostępnij przez


Edytowanie szablon rezerwacji tablicy harmonogramu w uniwersalnym planowaniu zasobów

Kiedy wymaganie jest zaplanowane do zasobu, system tworzy rekord rezerwacji. Plansza z harmonogramem wyświetla rezerwacje pogrupowane według zasobów. Pola wyświetlane w tablicy harmonogramów to Szablon rezerwacji, które można dostosować za pomocą pól z encji systemowych.

Edytowanie szablonu rezerwacja zlecenia pracy

Każda encja z możliwością planowania może mieć inny szablon rezerwacji. Po zaplanowaniu wymagania dotyczącego zlecenia pracy szablon rezerwacji ukazuje dla Rezerwacja zasobu, który można zarezerwować jego Nazwę i Czas trwania.

Domyślną wartością jest następująca wstawka:

<div>{SchedulableEntityDisplayName} - {name}<br />Duration: <strong class="bold">{duration}</strong></div>

Aby edytować kod HTML, który kontroluje szablon rezerwacji:

  1. Na tablicy harmonogramów otwórz ustawienia tablicy harmonogramów.

    • Aby otworzyć ustawienia tablicy dla konkretnej karty, wybierz pionowy wielokropek ⋮ obok nazwy karty tablicy harmonogramu i wybierz pozycję Ustawienia tablicy.
    • Aby otworzyć ustawienia tablicy dla wszystkich kart, wybierz pozycję Ustawienia harmonogramu, a następnie wybierz pozycję Wszystkie ustawienia tablicy.

    Zrzut ekranu przedstawiający dostęp do ustawień widoku tablicy harmonogramów.

  2. Wybierz pozycję Typy harmonogramu i wybierz jednostkę, dla której chcesz zmienić szablon rezerwacji. Na przykład kolejność pracy.

  3. Dla szablonu rezerwacji niestandardowych ustaw wartość Włączone.

  4. Zastąp szablon rezerwacji, wprowadzając arkusze stylów HTML i kaskadowe (CSS), które mogą odwoływać się do pól z jednostki Rezerwacja zasobów dostępnych do rezerwacji i połączonych jednostek. JavaScript nie jest obsługiwane w szablonie rezerwacji.

  5. Przetestuj dostosowane szablony rezerwacji w wielu przeglądarkach i rozważ najlepsze praktyki dotyczące dostępności.

Porada

Użyj tylko jednostek systemowych. Ściąganie wartości z encji niestandardowych nie jest obsługiwane.

Do pól z encji Rezerwacja zasobu, który można zarezerwować można odwoływać się bezpośrednio za pomocą nazwy pola w nawiasach klamrowych. Przykład: {duration}.

Aby wyświetlić pole z połączonej encji, znajdź nazwę relacji N:1 i dodaj kropkę (.), a po niej nazwę pola encji docelowej. Na przykład ścieżka relacji zamówienia pracy to msdyn_msdyn_workorder_bookableresourcebooking_WorkOrder, a pole typu zdarzenia głównego to msdyn_primaryincidenttype. Wynik odwołania do pola to: {msdyn_msdyn_workorder_bookableresourcebooking_WorkOrder.msdyn_primaryincidenttype}. Dodaj więcej przeskoków relacji, łącząc je z kropką.

Szablony niestandardowe mają zastosowanie wyłącznie do podpowiedzi w widoku godzinowym tablicy harmonogramów i nie mają wpływu na widoki dzienne, tygodniowe ani miesięczne.

Przykład szablonu rezerwacji niestandardowej

W tym przykładzie przedstawiono niestandardowy szablon rezerwacji dla jednostki zamówienia pracy. Następująca wstawka ściąga wartości z zlecenia pracy związanego z rezerwacją.

<div style="line-height: 11px !important; width: 99%; overflow: hidden; display: block; text-overflow: ellipsis;">
    WO: 
    <b>{msdyn_msdyn_workorder_bookableresourcebooking_WorkOrder.msdyn_name}</b><br/>
    Account: <b>{msdyn_msdyn_workorder_bookableresourcebooking_WorkOrder.msdyn_account_msdyn_workorder_ServiceAccount.name}</b><br/>
    Incident: <b>{msdyn_msdyn_workorder_bookableresourcebooking_WorkOrder.msdyn_primaryincidenttype}</b><br/>
    Duration: <b>{duration} minutes</b><br/>
</div>

Uwaga / Notatka

Odwoływanie się do atrybutów terminu w szablonie rezerwacji tablicy harmonogramu nie jest obsługiwane, ponieważ dane szablonu terminu zależą od skojarzonej rezerwacji.

Aby odwoływać się do tych atrybutów, upewnij się, że z terminami są skojarzone rezerwacje, a następnie wyłącz ustawienie Uwzględnij terminy w obszarze Parametry planowania. Wyłączenie tego ustawienia powoduje ukrycie wszystkich spotkań, które nie mają powiązanej rezerwacji zasobów na tablicy harmonogramów.

Zaawansowane style szablonu rezerwacji przy użyciu CSS

Do niestandardowego szablonu rezerwacji można dodawać style CSS. Przejdź do obszaru Planowanie zasobów i wybierz obszar Ustawienia. Wybierz pozycję Parametry planowania administracyjnego > i ustaw opcję Wyłącz oczyszczanie szablonów HTML na wartość Tak, aby uwzględnić instrukcje CSS w szablonach rezerwacji.

W tym przykładzie rozszerzymy przykład niestandardowego szablonu rezerwacji. Użyj CSS, aby dodać oceny klientów i ikony usług na podstawie wartości warunkowych w rekordach konta i zleceń pracy. Konfigurator dodał pole new_customerrating w encji Konto i propaguje to pole do encji zlecenia pracy z liczbą całkowitą z zakresu od 1 do 10.

Szablon rezerwacji ma wizualizację oceny klienta za pomocą gwiazdek. W celu reprezentowania rzeczywistych klasyfikacji klientów dodamy także pięć pomarańczowych gwiazdki, ale pokazuje tylko procent tych gwiazdki w odpowiadających im klasyfikacjach od 1 do 10 klientów.

Chcemy też, aby dyspozytor widział, czy zlecenie pracy to zgłoszenie serwisowe czy też jest to inny typ zadania. Konfigurator utworzył pole niestandardowe new_isservicecall dla encji zlecenie pracy, wartości są równe 0 lub 1. Korzystając z tej samej metody jak powyżej, najpierw rysujemy szary klucz jako tło, następnie umieszczamy pomarańczowy klucz na nim i ograniczamy jego rozmiar do 0% (new_isservicecall = 0) lub 100% (new_isservicecall = 1).

Dodaj następujący tekst HTML i CSS do Szablon rezerwacji pole w Ustawienia zakładki „Tablica harmonogramów”.

<div style="line-height: 11px !important; width: 99%; overflow: hidden; display: block; text-overflow: ellipsis;">
<div class="back-stars" style="color: #AAAAAA; position: relative; display:inline-block;">
    <i class="fa fa-star" aria-hidden="true"></i>
    <i class="fa fa-star" aria-hidden="true"></i>
    <i class="fa fa-star" aria-hidden="true"></i>
    <i class="fa fa-star" aria-hidden="true"></i>
    <i class="fa fa-star" aria-hidden="true"></i>
<div class="customerrating" style="width:{msdyn_msdyn_workorder_bookableresourcebooking_WorkOrder.msdyn_account_msdyn_workorder_ServiceAccount.new_customerrating}0%; color: #FFBC0B; position: absolute; top: 0; left:0; overflow: hidden; display:-webkit-box">
    <i class="fa fa-star" aria-hidden="true"></i>
    <i class="fa fa-star" aria-hidden="true"></i>
    <i class="fa fa-star" aria-hidden="true"></i>
    <i class="fa fa-star" aria-hidden="true"></i>
    <i class="fa fa-star" aria-hidden="true"></i>
</div>
</div>
<div class="repair-back" style="color: #AAAAAA; position: relative; display:inline-block; padding-left:10px; vertical-align:text-top;">
    <i class="fa fa-wrench" aria-hidden="true"></i>
<div class="repair" style="width:{msdyn_msdyn_workorder_bookableresourcebooking_WorkOrder.new_isservicecall}00%; color: #FFBC0B; position: absolute; top: 0; left:0; padding-left:10px; overflow: hidden; display:-webkit-box">
    <i class="fa fa-wrench" aria-hidden="true"></i>
</div>
</div>
<br/>
WO:
<b>{msdyn_msdyn_workorder_bookableresourcebooking_WorkOrder.msdyn_name}</b><br/>
Account: <b>{msdyn_msdyn_workorder_bookableresourcebooking_WorkOrder.msdyn_account_msdyn_workorder_ServiceAccount.name}</b><br/>
Incident: <b>{msdyn_msdyn_workorder_bookableresourcebooking_WorkOrder.msdyn_primaryincidenttype}</b><br/>
Duration: <b>{duration} minutes</b><br/>
</div>

Szablon rezerwacji na tablicy ogłoszeń zawiera teraz wizualną reprezentację oceny klienta i rodzaju pracy.