Die Buchungsvorlage für die Zeitplanübersicht in Universelle Ressourcenplanung bearbeiten

Wenn ein Benutzer eine Anforderung für eine Ressource plant, erstellt das System einen Buchungseintrag. Die Dienstplantafel zeigt diese Buchungen nach Ressourcen gruppiert. Die Buchungsfelder der Planungstafel sind eine Buchungsvorlage, die Sie mit Feldern von Systementitäten anpassen können.

Auftragsbuchungsvorlage bearbeiten

Jede planungsfähige Entität kann über eine andere Buchungsvorlage verfügen. Wenn ein Benutzer eine Arbeitsauftragsanforderung einplant, zeigt die Buchungsvorlage die Werte für Name und Dauer des Datensatzes Bookable Resource Booking an.

Der Standardwert ist der folgende Codeausschnitt:

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

So bearbeiten Sie den HTML-Code, der die Buchungsvorlage steuert:

  1. Öffnen Sie auf der Zeitplanübersicht die Zeitplanübersicht-Einstellungen.

    • Wenn Sie die Boardeinstellungen für eine bestimmte Registerkarte öffnen möchten, wählen Sie die vertikalen Auslassungspunkte ⋮ neben dem Namen der Registerkarte "Zeitplantafel" aus und wählen Sie Boardeinstellungen.
    • Um Die Boardeinstellungen für alle Registerkarten zu öffnen, wählen Sie "Zeitplaneinstellungen " und dann "Alle Boardeinstellungen" aus.

    Screenshot des Zugriffs auf die Einstellungen für die Zeitplanübersicht.

  2. Wählen Sie "Zeitplantypen" und dann die Entität aus, für die Sie die Buchungsvorlage ändern möchten. Beispiel: Arbeitsauftrag.

  3. Legen Sie die Benutzerdefinierte Buchungsvorlage auf „Ein“ fest.

  4. Überschreiben Sie die Buchungsvorlage, indem Sie HTML- und Cascading Stylesheets (CSS) eingeben, die Felder aus der Buchbaren Ressourcen-Buchung und verknüpften Entitäten referenzieren können. JavaScript wird in der Buchungsvorlage nicht unterstützt.

  5. Testen Sie angepasste Buchungsvorlagen in mehreren Browsern und berücksichtigen Sie bewährte Methoden für die Barrierefreiheit.

Tipp

Verwenden Sie nur Systementitäten. Das Abrufen von Werten aus benutzerdefinierten Entitäten wird nicht unterstützt.

Felder aus der Entität Bookable Resource Booking können direkt mithilfe des Feldnamens in geschweiften Klammern referenziert werden. Beispiel: {duration}.

Um ein Feld aus einer verknüpften Entität anzuzeigen, suchen Sie nach dem Namen der N:1-Beziehung, und fügen Sie einen Punkt (.) gefolgt vom Feldnamen der Zielentität hinzu. Der Arbeitsauftragsbeziehungspfad ist beispielsweise msdyn_msdyn_workorder_bookableresourcebooking_WorkOrder und das Feld für den primären Vorfalltyp ist msdyn_primaryincidenttype. Das Feldverweisergebnis lautet: {msdyn_msdyn_workorder_bookableresourcebooking_WorkOrder.msdyn_primaryincidenttype}. Fügen Sie weitere Beziehungssprünge hinzu, indem Sie diese mit einem Punkt trennen.

Benutzerdefinierte Vorlagen gelten nur für Tooltips auf der Stundenansicht des Planungsboards und wirken sich nicht auf tägliche, wöchentliche oder monatliche Ansichten aus.

Beispiel für eine benutzerdefinierte Buchungsvorlage

Dieses Beispiel zeigt eine benutzerdefinierte Buchungsvorlage für die Arbeitsauftragsentität. Der folgende Codeausschnitt ruft Werte aus der Arbeitsreihenfolge ab, die sich auf die Buchung beziehen.

<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>

Hinweis

Das Verweisen auf Terminattribute in der Buchungsvorlage der Zeitplanübersicht wird nicht unterstützt, da Terminvorlagendaten davon abhängig sind, dass eine zugeordnete Buchung vorhanden ist.

Um auf diese Attribute zu verweisen, stellen Sie sicher, dass Termine Buchungen zugeordnet sind, und deaktivieren Sie dann die Einstellung " Termine einschließen " aus den Terminplanungsparametern. Wenn Sie diese Einstellung deaktivieren, werden alle Termine ausgeblendet, für die keine buchbare Ressourcenbuchung vorhanden ist, die mit ihnen in der Zeitplanübersicht verknüpft ist.

Erweitertes Formatieren von Buchungsvorlagen mit CSS

Du kannst Stile zur benutzerdefinierten Buchungsvorlage hinzufügen, indem du CSS nutzt. Wechseln Sie zu "Ressourcenplanung ", und wählen Sie den Bereich "Einstellungen" aus. Wählen Sie Administration > Planungsparameter und setzen Sie HTML-Bereinigung für Vorlagen deaktivieren auf Ja, um CSS-Anweisungen in die Buchungsvorlagen einzuschließen.

Erweitern Sie in diesem Beispiel das Beispiel der benutzerdefinierten Buchungsvorlage. Verwenden Sie CSS, um Kundenbewertungen und Dienstsymbole, die auf bedingten Werten basieren, in den Datensätzen für Konten und Arbeitsaufträge hinzuzufügen. Eine Anpassung fügt der Entität account ein Feld new_customerrating hinzu und überträgt dieses Feld mit einem ganzzahligen Wertebereich von 1 bis 10 auf die Entität „Arbeitsauftrag“.

Sie möchten, dass die Buchungsvorlage die Kundenbewertung mit grauen Sternen visualisiert. Um die tatsächliche Kundenbewertung darzustellen, fügen Sie außerdem fünf orangefarbene Sterne hinzu, zeigen aber nur einen Prozentsatz dieser Sterne an, entsprechend der Kundenbewertung von 1 bis 10.

Du möchtest auch, dass dein Disponent sehen kann, ob es sich bei einem Arbeitsauftrag um einen Serviceeinsatz oder eine andere Auftragsart handelt. Das benutzerdefinierte Feld new_isservicecall für die Arbeitsauftragsentität hat zwei mögliche Werte: 0 oder 1. Mit demselben Ansatz wie zuvor zeichnet man zunächst einen grauen Schraubenschlüssel als Hintergrund, legt dann einen orangefarbenen Schraubenschlüssel darüber und begrenzt seine Größe auf 0% (new_isservicecall = 0) oder 100% (new_isservicecall = 1).

Fügen Sie den folgenden HTML- und CSS-Text zum Feld "Buchungsvorlage " in den Einstellungen der Registerkarte "Plantafel" hinzu.

<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>

Die Buchungsvorlage auf dem Planbrett enthält nun eine visuelle Darstellung der Kundenbewertung und des Auftragstyps.