Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Die inhaltlichen Eigenschaften eines Projektstatus werden dem Benutzer in diesem Reiter angezeigt. Der Benutzer kann die Eigenschaften bearbeiten (Abb. 1).

...

Abbildung 1: Projektstatus bearbeiten

Inhaltliche Eigenschaften:

Projekt Typ

Auswahlmöglichkeit zur Bestimmung des Projekt Typen. Anhand dessen wird bestimmt in welchem Stadium sich das Projekt gerade befindet.

Name

Der Name zum Projekt Status. Dieser wird vom Backend vorgegeben und kann vom Benutzer nicht bearbeitet werden.

Übersetzung entfernen

Checkbox, um die jeweilige Übersetzung nicht zu nutzen.

Titel

Titel des Projektstatus. Diese wird in der Auflistung der Projektstatus in den Anwendungen dargestellt (Abb. 2) und kann ebenfalls als Filter in der Projektübersicht genutzt werden.

Bedingungen

Die zum Projektstatus hinterlegten Bedingungen, die einen Statuswechsel einschränken.

Wenn alle Bedingungen (Zeilen) erfüllt sind, kann der Statuswechsel vom Benutzer erfolgen. Ansonsten sind die Projektstatus in den Anwendungen nicht wählbar (Abb. 2).

Color

Die hinterlegte Farbe zum Status. Die Farbe dient zur zusätzlich Kennzeichnung des Projektstatus (Abb. 3).

Abbildung 2: Auflistung der Projektstatus

...

Abbildung 3: Farbe vom Projektstatus

...

Beispiele von Bedingungen

Es müssen alle Bedingungen (Zeilen) erfüllt werden (true zurück liefern), damit ein Statuswechsel erfolgen kann.

ID

Titel

Bedingungen

1

Projekt erzeugt

Code Block
status.identifier == 1

In diesem Beispiel kann ein Projekt Ein Projekt kann auf Projekt erzeugt gesetzt werden, wenn alle Bedingungen erfüllt sind:

  • Zeile #1: der momentane Status ist Projekt erzeugt (id:1) ist

Info

Dieses Beispiel trifft in den Anwendungen immer bei Projekt Neuanlage zu, da die Anwendungen bei Neuanlage immer automatisch den Status auf Projekt erzeugt (id:1) setzen.

...

ID

Titel

Bedingungen

3

Angebot an Kunden abgegeben

Code Block
status.identifier < 3

ALL configurations.isComplete == true

In diesem Beispiel kann ein Projekt Ein Projekt kann nur auf Angebot erstellt gesetzt werden, wenn alle Bedingungen (Zeilen) erfüllt sind:

  • Zeile #1: der momentane Status ist entweder Projekt erzeugt (id:1) oder Angebot erstellt (id:2) ist

  • Zeile #2: alle Konfigurationen vollständig sind vollständig

ID

Titel

Bedingungen

5

Auftrag

Code Block
status.identifier < 5

ALL configurations.isComplete == true

ALL configurations.isValid == true

userPermissions CONTAINS 'app_set_offer_confirmed'

In diesem Beispiel kann ein Projekt Ein Projekt kann nur auf den Status Auftrag gesetzt werden, wenn alle Bedingungen (Zeilen) erfüllt sind:

  • Zeile #1: der momentane Status ist entweder Projekt erzeugt (id:1), Angebot erstellt (id:2) oder Angebot an Kunden abgegeben (id:3) ist

  • Zeile #2: alle Konfigurationen vollständig sind vollständig

  • Zeile #3: alle Konfigurationen gültig sind gültig

  • Zeile #4: der Benutzer besitzt die Berechtigung app_set_offer_confirmed (Angebot zum Auftrag zu machen) besitzt

ID

Titel

Bedingungen

6

Auftrag storniert

Code Block
(status.identifier == 5 AND userPermissions CONTAINS 'app_set_offer_lost') OR userPermissions CONTAINS 'cust_app_set_each_offer_lost'

Ein Projekt kann auf den Status Auftrag storniert gesetzt werden, wenn alle Bedingungen (Zeilen) erfüllt sind:

...