Fensterberechnungen einrichten

Die Einrichtung eines dynamischen Fensters erfolgt in zwei Phasen:

  • Erstellung einer Berechnung, die eine Fensterfunktion auf einem Attribut im Objekt Designer zurückgibt
  • Design des Fensters, in dem die Berechnung erfolgt, unter Verwendung von Window Manager

Die beiden nachstehenden Verfahren zeigen, wie das Feld Auswirkung im Incident-Fenster obligatorisch gemacht wird, wenn das Feld Dringlichkeit ausgefüllt wurde. Sie können bei den anderen Fensterfunktionen in ähnlicher Weise verfahren. Weitere Berechnungsbeispiele folgen später.

So erstellen Sie die Berechnung:
  1. Starten Sie den Objekt Designer und öffnen Sie das Objekt für das Fenster.
    In unserem Beispiel ist das Incident-Management\Incident.
  2. Erstellen Sie ein neues Zeichenfolgenattribut für die Speicherung der Berechnung, bei dem Sie die Max. Länge auf -1 setzen.

Die Namen Ihrer Berechnungsattribute sollten vorzugsweise mit DynamischesFenster beginnen, damit sie in den Designern leichter auffindbar sind.

  1. Setzen Sie den Berechnungstyp des neuen Attributs auf Fensterberechnung.
    Das Dialogfeld „Formel bearbeiten“ wird geöffnet.
  2. Heben Sie die Markierung des Kontrollkästchens Automatische Erkennung von Abhängigkeiten auf.
    Wir definieren die Abhängigkeiten später selbst.
  3. Erstellen Sie eine Berechnung, die den Wert auf „:SetMandatory(Attribut, True)“ setzt.
    In unserem Beispiel geben Sie die folgende Berechnung ein, um das Attribut Auswirkung obligatorisch zu machen:
Kopieren
import System
static def GetAttributeValue(Incident):
    Value = ":SetMandatory(_Impact, True);"
    return Value

Diese Beispielberechnung würden Sie in einem Live-System aber nicht verwenden. So wird zwar mit dieser Berechnung das Feld Auswirkung obligatorisch, wenn das Feld Dringlichkeit ausgefüllt wird, aber das Zurücksetzen des Felds für den Fall, dass das Feld Dringlichkeit später wieder geändert wird, ist hierin nicht abgedeckt. Dieses Beispiel soll lediglich die Vorgehensweise beim Einrichten von dynamischen Fenstern aufzeigen. Die umfassendere Berechnung wird später beschrieben.

Die Zeilen im obigen Beispiel, die mit Value (Wert) und return (Rückgabe) beginnen, sind einfach eingerückt. Beim Kopieren von Beispielen von hier müssen Sie sicherstellen, dass beim Einfügen in den Berechnungseditor die Einrückungen in korrekter Form erhalten bleiben.

:SetMandatory arbeitet ausschließlich mit dem Namen des Attributs. Schließen Sie keinesfalls den Objektnamen ein. (Incident._Impact sollten Sie beispielsweise nicht verwenden.) Denken Sie daran, dass das Attribut mit einem Unterstreichungszeichen beginnt (z. B. _Impact), wenn das Attribut kein Systemattribut ist.

Sie können mehrere Zielattribute aktualisieren, indem Sie diese jeweils durch ein Semikolon trennen. Beispiel:
Value = “:SetMandatory(attribute1,True);:SetMandatory(attribute2,False);”

  1. Ziehen Sie das Attribut, das die Ausführung der Berechnung veranlasst, aus dem Baum Attribute auf den Bereich Abhängigkeiten.
    In unserem Beispiel ziehen Sie also Incident-Dringlichkeit. Beachten Sie, dass der interne Datenbankname für dieses Attribut – _IncidentUrgency – im Bereich „Abhängigkeiten“ erscheint.
  2. Klicken Sie auf OK.
    Das Dialogfeld „Formel bearbeiten“ wird geschlossen.
  3. Klicken Sie auf .
    Die Änderungen an dem Objekt werden gespeichert.

Nachdem die Berechnung erstellt wurde, mit der das Feld als obligatorisches Feld definiert wird, kann jetzt das Fenster eingerichtet werden, in dem sie zum Einsatz kommen soll.

So richten Sie das Fenster ein:
  1. Öffnen Sie das gewünschte Fenster im Window Manager.
    In unserem Beispiel ist dies ein Incident-Fenster.
  2. Fügen Sie das oben von Ihnen erstellte berechnete Attribut zum Fenster hinzu.

Das Attribut muss zum Fenster hinzugefügt werden, es kann aber ausgeblendet bzw. verborgen werden, indem die Eigenschaft ShowOnWindow auf False (Falsch) gesetzt wird. In der Entwurfs- und der Testphase für die Berechnung empfiehlt es sich, die Eigenschaft ShowOnWindow auf True (Wahr) zu setzen.

  1. Markieren Sie das Steuerelement, das Sie als Trigger für die Berechnung verwenden möchten.
    Dies ist das Attribut, das Sie zum Bereich Abhängigkeiten in der Berechnung hinzugefügt haben. In unserem Beispiel also das Attribut Dringlichkeit.
  2. Setzen Sie im Bereich Eigenschaften des Steuerelements den Eintrag Ist "Bei Änderung berechnen" auf True (Wahr).
  3. Speichern Sie die Änderungen an dem Fenster.

Wenn ein Benutzer im Incident-Fenster eine Dringlichkeit auswählt, wird die Berechnung ausgelöst und der Wert des berechneten Attributs wird auf :SetMandatory(_Impact, True); gesetzt. Hiermit wird dann das Feld Auswirkung zu einem obligatorischen Feld.