Zeitraum 15. des vorherigen Monats bis 15. des nächsten Monats: Von = -1m.m[+14t Bis = +1m.m[+14t
In diesem Bereich können optional zusätzliche Skripte (in Groovy) ausgeführt werden. Mehr dazu im Kapitel Skriptcode (s.u.).
Image Modified
Die Konfiguration ist abgeschlossen.
Image Modified
Nachfolgebeziehungen und Meilensteine
In der Ressourcenplanung können außerdem Nachfolgebeziehungen bzw. Meilensteine angezeigt werden.
Nachfolgebeziehungen
Die Grundlage hierfür bildet ein Businessobjekt, die zwei Referenzfelder auf des jeweilige Buchungsbusinessobjekts enthält. Ein Beispiel wäre die Abbildung eines kritischen Pfades mit Vorgängern und Nachfolgern. Diese Referenzen werden in der Ressourcenplanung durch eine Verbindung dargestellt.
Image Modified
Darstellung:
Image Modified
Meilensteine
Das Buchungsbusinessobjekt kann optional als Meilenstein statt als Balken angezeigt werden. Dazu benötigt man ein Booleanfeld, das im "Meilensteinfeld" ausgewählt wird. Die Anzeige erfolgt dann als Raute statt als Balken.
Ressourcenplanung anwenden
Image Modified
Die Wochenenden werden Rot dargestellt, der aktuelle Tag wird Grün dargestellt.
Sie können nun neue Zeiten eintragen. Markieren Sie eine oder mehrere Zellen (durch Klicken, gedrückt Halten und Ziehen der Maus) und wählen Sie dann aus dem Kontextmenü Hinzufügen. Die Maske des BuchungsBusinessobjekt wird geöffnet und die jeweiligen Felder sind bereits mit den Zeiten vorgefüllt.
Image Modified
Nach dem Bearbeiten und Speichern dieses Datensatzes wird die Buchung grafisch in der Ressourcenplanung angezeigt.
Image Modified
Diese Blöcke können mit Drag&Drop auf andere Ressourcen oder andere Zeitblöcke verschoben werden. Desweiteren können die Termine auch durch Vergrößern oder Verkleinern der Blöcke verändert werden.
Skriptcode
Nachfolgend ein Dummy-Groovy-Skript. Definiert zwei Methoden:
- formatCell kann zum Formatieren von Zellen (Ressource/Buchung) benutzt werden. Übergeben wird das jeweilige Collectable zum Auswerten und ein Cell-Objekt über das Farbe, Text und ToolTip gesetzt werden können
- formatBg kann zum Formatieren des Hintergrundes benutzt werden. Übergeben wird das jeweilige Ressource-Collectable und das Zeitinterval (hat die beiden Properties start/end, jeweils Date-Objekte) sowie ein Background-Objekt über das die Farbe gesetzt werde kann.
Codeblock |
---|
def formatCell(clct, cell) {
if (clct['meinFeld'] == 5) {
cell.color = "#ff9999";
cell.toolTip = "Text";
}
}
def formatBg(clct, interval, bg) {
if (interval.start <= new Date()) {
bg.color = "#ffccff"
}
}
ODER
import java.text.SimpleDateFormat
def formatCell(clct, cell) {
Date currentDate = new Date();
def formatter = new SimpleDateFormat("dd/MM/yyyy");
String formatedDate = formatter.format(currentDate);
if (clct['halbertag'] == true) {
cell.color = "#ee8625";
cell.text = clct['intmitarbeiter']+" ("+clct['von'] +" halber Tag "+clct['uhrzeit']+")";
}else{
cell.color = "#398db7";
cell.text = clct['intmitarbeiter'] +" ("+formatedDate+" - "+clct['bis']+")";
}
} |
Die Namen der Methoden/Argumente sind egal (der Methodenname muss in den Einstellungen dann referenziert werden). Die Collectables-Attribute werden via clct['xxx'] angesprochen. Farben können entweder als Color-Objekt oder als String mit der Hex-Syntax "#rrggbb" gesetzt werden.
Einige (Syntax-)Fehler werden beim Speichern des Skriptes erkannt. Aufgrund der Dynamik von Groovy können aber fehlende Properties etc. erst zur Laufzeit erkannt werden. Das Öffnen der Ressourcenplanung sollte dann den Fehler anzeigen und der betroffene Renderer wird deaktiviert.
Verfügbare Methoden des cell Elements:
- cell.color
- cell.tooTip
- cell.text
Verfügbare Methoden des bg (Background) Elements:
Beispiel:
Image Modified
Nach der Definition der Skripte können Sie die entsprechenden Zuweisungen zum Ressourcen- bzw. Buchungsbusinessobjekt oder für den Hintergrund vornehmen.
Image Modified
- Die unter Regel für Formatierung Ressource: eingetragene Methode muss Felder des Ressourcenbusinessobjekt enthalten.
- Die unter Regel für Formatierung Buchung: eingetragene Methode muss Felder des BuchungsBusinessobjekt enthalten.
Image Modified Achtung: Die Methoden sind noch nicht in den Dropdownfelder auswählbar, sondern müssen manuell eingegeben werden.