Die Digital Workspace Plattform des Enterprise Service Management der Matrix42 bietet mit ihrer Flexibilität extrem viele Möglichkeiten, das Datenmodell zu erweitern. So ist es auch möglich eigene Objtekttypen (Konfigurationselemente bzw. Configuration Item – kurz: CIs) zu erstellen.
Möchte man nun an ein selbst erstelltes CI die Journal-Funktionalitäten aus dem ServiceDesk-Bereich zu nutzen, ist das ganz simpel – man muss nur wissen wie.
Damit dein Custom-CI mit Journaleinträgen versehen werden kann, musst du lediglich die Datendefinition SPSActivityClassUnitOfWork als Optional (Multi) mit deinem CI verknüpfen:
Anschließend muss der Dialog bzw. die Schnellansicht des eigenen CIs um das Journal-Control erweitert werden.
Apropos Dialoge & Formulare: Wusstest du schon, dass man auch Bool-Felder als Pflichfeld markieren kann?
Hierzu musst du nur das Control “Journal” per Drag&Drop in den Dialog ziehen:
Damit das Control die Daten korrekt mit dem Objekt verknüpfen kann benötigt es noch zwei Informationen. Zum einen muss es den Namen des CIs kennen und zum anderen die Objekt-ID des aktuell gewählten Elements:
Den Namen des CIs (hier …_CustomCIType) gibt man als Freitext an. Die Objekt-ID hingegen verknüpft man einfach mit dem Attribut “Context.Object.Id”:
Neben dieser essenziellen Einstellungen gibt es noch eine Filtermöglichkeit, ob nur Journaleinträge, welche das SelfServicePortals (kurz SSP) freigegeben sind, angezeigt werden sollen. Ist der Dialog / Schnellansicht nicht für das SSP sondern für eine andere App gedacht, muss dieser Wert angepasst werden:
Zusätzlich gibt es die Möglichkeit die Checkbox “Sichtbar im Portal” ein oder auszublenden.
Hast du übrigens gewusst, dass man das Self Service Portal nicht als Startseite nutzen muss?
Öffnet man nun nach dem Veröffentlichen des Dialogs ein neues Objekt des Typs, können schon neue Journaleinträge hinzugefügt werden.
In einem späteren Artikel werde ich noch auf Journal-Eintragstypen sowie das Erstellen von Einträgen mittels Workflow eingehen.