Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 11 Next »


Bedingungen, die einen Statuswechsel einschränken, können in diesem Reiter verwaltet werden (Abb. 1). In den Anwendungen werden die fehlgeschlagenen Bedingungen dann angezeigt, sobald ein Wechsel in diesen Status nicht möglich ist.

Bei den Bedingungen ist auf die korrekte Syntax zu achten! Wird hier nicht die korrekte Syntax genutzt, kommt es zu Fehlern.

Abbildung 1: Projektstatus Bedingungen bearbeiten

Verfügbare Operatoren inklusive Beispiele:

Operator

Bezeichnung

==

gleich

status.identifier == 10

!=

ungleich

status.identifier != 20

<=

kleiner gleich

status.identifier <= 30

<

kleiner

status.identifier < 40

>=

größer gleich

status.identifier >= 50

>

größer

status.identifier > 60

CONTAINS

enthält

userPermissions CONTAINS 'app_set_order_confirmed'

OR

oder

userPermissions CONTAINS 'sendmail_dealer_admin' OR userPermissions CONTAINS 'sendmail_dealer_sales'


Beispiele von Bedingungen

Beispiel 1

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

ID

Titel

Bedingungen

Nachricht

10

Projekt erzeugt

status.identifier == 10

Status gesperrt

Ein Projekt kann auf Projekt erzeugt gesetzt werden, wenn

  • Zeile 1: der momentane Status Projekt erzeugt (id:10) ist. Ansonsten wird dem Benutzer die Nachricht “Status gesperrt” in einem Dialog angezeigt.

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

Wird danach ein Statuswechsel durchgeführt, kann der Benutzer nie mehr in den Status Projekt erzeugt wechseln, weil die ID sich dann verändert hat. Die Bedingung beim Status Projekt erzeugt gibt allerdings vor, dass die ID 1 sein muss.

Beispiel 2

ID

Titel

Bedingungen

Nachricht

30

Angebot abgegeben

status.identifier < 30
ALL configurations.isComplete == true
Status zurücksetzen gesperrt	
Alle Konfigurationen müssen vollständig sein

Ein Projekt kann nur auf Angebot abgegeben gesetzt werden, wenn

  • Zeile 1: die ID des momentane Status kleiner als 30 ist

  • Zeile 2: alle Konfigurationen vollständig sind

Sind Bedingungen nicht erfüllt und der Benutzer wählt den Status in den Anwendungen aus, werden die Nachrichten der fehlgeschlagenen Bedingungen im Dialog angezeigt (Abb. 2).

Beispiel 3

ID

Titel

Bedingungen

Nachricht

50

Auftrag erteilt

status.identifier < 50
ALL configurations.isComplete == true	
ALL configurations.isValid == true	
userPermissions CONTAINS 'app_set_offer_confirmed'
Status zurücksetzen gesperrt
Alle Konfigurationen müssen vollständig sein!
Alle Konfigurationen müssen gültig sein
Berechtigung zur Auftragserteilung

Ein Projekt kann nur auf den Status Auftrag erteilt gesetzt werden, wenn

  • Zeile 1: die ID des momentane Status kleiner als 50 ist

  • Zeile 2: alle Konfigurationen vollständig sind

  • Zeile 3: alle Konfigurationen gültig sind

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

Sind Bedingungen nicht erfüllt und der Benutzer wählt den Status in den Anwendungen aus, werden die Nachrichten der fehlgeschlagenen Bedingungen im Dialog angezeigt (Abb. 3).

Beispiel 4

ID

Titel

Bedingungen

Nachricht

44

Angebot aus Bestand bedient

userPermissions CONTAINS 'sendmail_dealer_admin' OR userPermissions CONTAINS 'sendmail_dealer_sales' OR userPermissions CONTAINS 'sendmail_territory_manager'
Berechtigung Angebot aus Bestand bedient 

Ein Projekt kann nur auf den Status Angebot aus Bestand bedient gesetzt werden, wenn

  • Zeile 1: Der Benutzer besitzt eine der folgenden Berechtigungen: "sendmail_dealer_admin" ODER "sendmail_dealer_sales" ODER "sendmail_territory_manager"

Sind Bedingungen nicht erfüllt und der Benutzer wählt den Status in den Anwendungen aus, wird ebenfalls ein Dialog in den Anwendungen angezeigt, mit den Bedingungen, welche nicht erfüllt sind.


Felder für Bedingungen

Nachfolgend sind die zur Verfügung stehenden Felder, welche in den Bedingungen genutzt werden können, aufgezeigt.

Je nach Hersteller werden nicht alle Felder in den Anwendungen genutzt.

Felder

Beschreibung

delivery_text

Anmerkung an den Krone Innendienst

order_ref

IDOC-Nummer

external_ref

 Externe Bestellnummer

item_ref

Opportunity ID



Bedingungen für den Statuswechsel

Bedingungen, die einen Statuswechsel einschränken, können in diesem Reiter verwaltet werden (Abb. 1). In den Anwendungen werden die fehlgeschlagenen Bedingungen dann angezeigt, sobald ein Wechsel in diesen Status nicht möglich ist.

Bei den Bedingungen ist auf die korrekte Syntax zu achten! Wird hier nicht die korrekte Syntax genutzt, kommt es zu Fehlern.

Verfügbare Operatoren inklusive Beispiele

Operator

Bezeichnung

==

gleich

status.identifier == 10

!=

ungleich

status.identifier != 20

<=

kleiner gleich

status.identifier <= 30

<

kleiner

status.identifier < 40

>=

größer gleich

status.identifier >= 50

>

größer

status.identifier > 60

CONTAINS

enthält

userPermissions CONTAINS 'app_set_order_confirmed'

OR

oder

userPermissions CONTAINS 'sendmail_dealer_admin' OR userPermissions CONTAINS 'sendmail_dealer_sales'

Übersicht über die Bedingungen

Bedingungen

Erläuterung

status.identifier == 10

Der Projekt Status muss gleich 10 sein

status.identifier < 20

Der Projekt Status muss kleiner als 20 sein

dealer_customer_id != null AND client_customer_id != null

Die Dealer Customer ID darf nicht leer sein und die Client Customer ID darf nicht leer sein

maturity_date != null

Das Fälligkeitsdatum darf nicht leer sein

billing_term_id != null

Die Rechnungs ID darf nicht leer sein

delivery_date != null

Das Lieferdatum darf nicht leer sein

shipping_type_id != null AND shipping_address_id != null

Die Versands ID darf nicht leer sein und die Versandsadresse darf nicht leer sein

delivery_term_id != null AND shipping_location != null

Die Lieferbedingungs ID darf nicht leer sein und der Lieferort darf nicht leer sein

ALL configurations.isComplete == true

Jede Konfiguration muss abgeschlossen sein

order.option.reason_lost_sales != 'competitor_price' OR order.option.competitor != NULL

Der Grund für den Verlust des Auftrages liegt nicht am Preis des Konkurrenten oder es ist ein Konkurrent im System hinterlegt

order.option.reason_lost_sales != 'competitor_technique' OR order.option.competitor != NULL

Der Grund für den Verlust des Auftrages liegt nicht an der Technik des Konkurrenten oder es ist ein Konkurrent im System hinterlegt

order.option.reason_lost_sales != NULL

Das Feld für den Grund für den Verlust des Auftrages darf nicht leer sein

order.option.reason_lost_sales != 'competitor_comparision' OR order.option.competitor != NULL

Der Grund für den Verlust des Auftrages liegt nicht an dem Vergleich mit dem Konkurrenten oder es ist ein Konkurrent im System hinterlegt

order.option.reason_lost_sales != 'no_offer_by_GRIMME' OR order.option.competitor != NULL

Der Grund für den Verlust des Auftrages liegt nicht daran, dass Grimme kein Angebot gemacht hat oder es ist ein Konkurrent im System hinterlegt

ALL configurations.isValid == true

Jede Konfiguration muss gültig sein

userPermissions CONTAINS 'app_set_offer_confirmed'

Der Benutzer muss die Berechtigung haben ein Angebot zu bestätigen

configurations.@count > 1

In dem Projekt muss es mehr als eine Konfiguration geben, das Projekt darf nicht "leer" sein

userPermissions CONTAINS 'app_edit_state_territory_manager' OR userPermissions CONTAINS 'app_edit_state_dealer_admin' OR userPermissions CONTAINS 'app_edit_state_dealer_sales'

Der Benutzer muss die Berechtigung haben entweder den "Territory Manager" oder den "State Dealer Admin" oder den "State Dealer Sales" zu bearbeiten

dealer_customer.region.key == region.key

Die Region des Kundenhändlers muss mit der Schlüsselregion übereinstimmen

userPermissions CONTAINS 'app_edit_state_territory_manager' OR userPermissions CONTAINS 'app_edit_state_dealer_admin' OR userPermissions CONTAINS 'app_edit_state_dealer_sales' OR userPermissions CONTAINS 'app_edit_state_basic_partner'

dealer_contact_id != null

userPermissions CONTAINS 'app_edit_state_basic_partner' OR userPermissions CONTAINS 'app_edit_state_dealer_admin' OR userPermissions CONTAINS 'app_edit_state_dealer_sales' #1: userPermissions CONTAINS 'app_edit_state_basic_partner' OR userPermissions CONTAINS 'app_edit_state_dealer_admin' OR userPermissions CONTAINS 'app_edit_state_dealer_sales'

(usage_type_id == "2" OR usage_type_id == "3") AND client_customer_id != null

userPermissions CONTAINS 'app_set_offer_confirmed'

(usage_type_id == "1" AND client_customer_id != null) OR usage_type_id == "2" OR usage_type_id == "3" #6: client_customer_id == null OR (usage_type_id != "2" AND usage_type_id != "3" ) #7: responsible_user_id != null #8: billing_term_id != null

partner_customer_id != null

status.identifier == 50

userPermissions CONTAINS 'app_set_order_confirmed'

status.identifier == 10 OR status.identifier == 26 OR status.identifier == 90 OR status.identifier == 24

userPermissions CONTAINS 'sendmail_basic_partner'

NOT (userPermissions CONTAINS "app_allow_forward_basic_partner_orders") AND (dealer_contact_id != null OR partner_contact_id != null)

Felder für Bedingungen

Nachfolgend sind die zur Verfügung stehenden Felder, welche in den Bedingungen genutzt werden können, aufgezeigt.

Je nach Hersteller werden nicht alle Felder in den Anwendungen genutzt.

Felder

Beschreibung

delivery_text

Anmerkung an den Krone Innendienst

order_ref

IDOC-Nummer

external_ref

 Externe Bestellnummer

item_ref

Opportunity ID


Beispiel

ID

Titel

Bedingungen

Nachricht

50

Auftrag erteilt

status.identifier < 50
ALL configurations.isComplete == true	
ALL configurations.isValid == true	
userPermissions CONTAINS 'app_set_offer_confirmed'
Status zurücksetzen gesperrt
Alle Konfigurationen müssen vollständig sein!
Alle Konfigurationen müssen gültig sein
Berechtigung zur Auftragserteilung

Ein Projekt kann nur auf den Status Auftrag erteilt gesetzt werden, wenn

  • Zeile 1: die ID des momentane Status kleiner als 50 ist

  • Zeile 2: alle Konfigurationen vollständig sind

  • Zeile 3: alle Konfigurationen gültig sind

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

Sind Bedingungen nicht erfüllt und der Benutzer wählt den Status in den Anwendungen aus, werden die Nachrichten der fehlgeschlagenen Bedingungen im Dialog angezeigt (Abb. 2).

  • No labels