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

Wenn ein Bedarf zu einer Ressource eingeplant wird, erstellt das System einen Buchungsdatensatz. Die Zeitplanübersicht zeigt Buchungen gruppiert nach Ressourcen an. Die in der Buchungsübersicht angezeigten Felder werden als Buchungsvorlage bezeichnet, die Sie mit Feldern aus vorgefertigten Systementitäten anpassen können.

Bearbeiten einer Arbeitsauftrags-Buchungsvorlage

Jede für die Zeitplanung aktivierte Entität kann eine andere Buchungsvorlage haben. Wenn eine Arbeitsauftragsanforderung geplant wird, zeigt die Buchungsvorlage folgende Werte des Datensatzes Buchbare Ressourcenbuchung an: Name und Dauer.

Der Standardwert ist der folgende Codeausschnitt:

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

Um den HTML-Code zu bearbeiten, der die Buchungsvorlage steuert, gehen Sie in den Zeitplanübersichtseinstellungen zum Abschnitt Zeitplantypen. Wählen Sie die Entität aus, für die Sie die Buchungsvorlage ändern möchten. Wenn Sie die Einstellungen über die Registerkarte einer Zeitplanübersicht öffnen, ändern Sie nur die Einstellungen für diese Registerkarte. Um Änderungen an allen Registerkarten vorzunehmen, wählen Sie Standardeinstellungen bearbeiten und wenden Sie Ihre Änderungen dort an. Setzen Sie die Benutzerdefinierte Buchungsvorlage auf Ein und ändern Sie den HTML-Code.

Im Feld Buchungsvorlage setzen Sie die Buchungsvorlage außer Kraft, indem Sie HTML und CSS eingeben, das auf Felder der Entität Buchbare Ressourcenbuchung und verknüpfte Entitäten verweisen kann. Stellen Sie sicher, dass Sie benutzerdefinierte Buchungsvorlagen auf verschiedenen Browsern testen und Best Practices für die Barrierefreiheit berücksichtigen. JavaScript wird in der Buchungsvorlage nicht unterstützt.

Tipp

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

Felder aus der Entität Buchbare Ressourcenbuchung können über die Feldnamen in geschweiften Klammern direkt referenziert werden. Beispiel: {duration}.

Um ein Feld aus einer verknüpften Entität anzuzeigen, suchen Sie den 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. Daraus ergibt sich der Feldbezug {msdyn_msdyn_workorder_bookableresourcebooking_WorkOrder.msdyn_primaryincidenttype}. Fügen Sie weitere Beziehungssprünge hinzu, indem Sie sie mit einem zusätzlichen Punkt verbinden.

Benutzerdefinierte Vorlagen gelten nur für QuickInfos in der Stundenansicht der Zeitplanübersicht und haben keine Auswirkungen auf die Tages-, Wochen- oder Monatsansichten.

Beispiel für eine benutzerdefinierte Buchungsvorlage

Für dieses Beispiel erstellen wir eine benutzerdefinierte Buchungsvorlage für die Arbeitsauftragsentität. Der folgende Codeausschnitt ruft Werte aus einem Arbeitsauftrag ab, die mit der Buchung verknüpft sind.

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

Anmerkung

Das Verweisen auf Terminattribute in der Buchungsvorlage der Terminübersicht wird nicht unterstützt, da die Daten der Terminvorlage davon abhängig sind, dass eine zugehörige Buchung vorhanden ist.

Um auf diese Attribute zu verweisen, stellen Sie sicher, dass den Terminen Buchungen zugeordnet sind, und deaktivieren Sie dann die Einstellung Termine berücksichtigen aus Planungsparameter. Wenn Sie diese Einstellung deaktivieren, werden alle Termine ausgeblendet, mit denen in der Zeitplanübersicht keine buchbaren Ressourcenbuchungen verknüpft sind.

Erweiterte Gestaltung einer Buchungsvorlage mit CSS

Mit CSS können Sie der benutzerdefinierten Buchungsvorlage Designs hinzufügen. Gehen Sie zu Ressourcenplanung > Verwaltung > Planungsparameter und legen Sie Bereinigung von HTML-Vorlagen deaktivieren auf Ja fest um CSS-Anweisungen in die Buchungsvorlagen einzubeziehen.

In diesem Beispiel erweitern wir das Beispiel der benutzerdefinierten Buchungsvorlage aus dem vorherigen Abschnitt. Wir verwenden CSS, um Benutzerbewertungen und Servicesymbole basierend auf Bedingungswerten in den Konto- und Arbeitsauftragsdatensätzen hinzuzufügen. Eine Anpassung hat ein Feld new_customerrating zur Konto-Entität hinzugefügt und das gibt das Feld an die Arbeitsauftragsentität mit einem Integer-Wert von 1 bis 10 weiter. Wir möchten, dass die Buchungsvorlage die Kundenbewertung mit grauen Sternen darstellt. Zur Darstellung der tatsächlichen Kundenbewertung legen wir auch fünf orange Sterne hinzu, zeigen aber nur einen Prozentsatz dieser Sterne, entsprechend des Kundenbewertungsbereichs von 1 bis 10.

Wir möchten außerdem, dass unser Verteiler sieht, ob es sich bei einem Arbeitsauftrag um einen Serviceanruf oder einen anderen Auftrag handelt. Das benutzerdefinierte Feld new_isservicecall auf der Arbeitsauftrag-Entität hat zwei mögliche Werte: 0 oder 1. Mithilfe der gleichen Vorgehensweise wie oben zeichnen wir zunächst einen grauen Schlüssel als Hintergrund, überlagern einen orangefarbenen Schlüssel und begrenzen dessen Größe auf 0 % (new_isservicecall = 0) or 100% (new_isservicecall = 1).

Fügen Sie den folgenden HTML- und CSS-Text zum Feld Buchungsvorlage in Einstellungen für die Registerkarten der Zeitplanübersicht 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 der Zeitplanübersicht enthält jetzt eine visuelle Darstellung der Kundenbewertung und des Auftragstyps.