Versions Compared

Key

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

...

Info

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:

...

Der Benutzer muss die Berechtigung haben,

Bedingungen

Erläuterung

Projektbedingungen (Status ID)

status.identifier == 10

Der “status.identifier” (Status ID) muss gleich “10” sein

status.identifier < 20

Der “status.identifier” (Status ID) muss kleiner als “20” sein

status.identifier IN {10, 20, 30}

Der “status.identifier” (Status ID) muss entweder “10” oder “20” oder “30” sein

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

Der “status.identifier” (Status ID) muss entweder “10” oder “26” oder “90” oder “24” sein

Projektbedingungen (Eigenschaften des Projektes)

dealer_
contact
customer_id != null

Das Feld für die “dealer_contact_id” muss gesetzt sein

maturity_date != null
Das
AND client_customer_id != null

Die “dealer_customer_id” (Händler) und die “client_ customer_id” (Endkunde) müssen gesetzt sein

dealer_contact_id != null

Das Feld für die “dealer_contact_id” (Händleransprechpartner)muss gesetzt sein

partner_customer_id != null

Das Feld für die “partner_customer_id”(Kundenpartner ID) muss gesetzt sein

maturity_date != null

Das Feld für das “maturity_date” (Fälligkeitsdatum) muss gesetzt sein

billing_term_id != null

Das Feld für die “billing_term_id” (Rechnungs ID) muss gesetzt sein

delivery_date != null

Das Feld für das “delivery_date”(Lieferdatum) muss gesetzt sein

responsible_user_id != null

Das Feld für die “responsible_user_id”(verantwortlicher BenutzerWerksbeauftragter) muss gesetzt sein

partner_customer_id != null

Das Feld für die “partner_customer_id”(Kundenpartner ID) muss gesetzt sein

dealer_customer_id != null AND client_customer_id != null

Die “dealer_customer_id” (Händler) und die “client_ customer_id” (Endkunde) müssen gesetzt sein

shippingshipping_type_id != null AND shipping_address_id != null

Die Felder für die “shipping_type_id” (Versandstyp ID) und die “shipping_address_id” (Versand Adresse) müssen gesetzt sein

Projektbedingungen (Zugeordnete Objekte)

ALL sortedProducts.isComplete == true

Jede Konfiguration muss abgeschlossen sein

ALL sortedProducts.isValid == true

Jede Konfiguration muss gültig sein

ALL configurations.isComplete == true

Jede Konfiguration muss abgeschlossen sein

ALL configurations.isValid == true

Jede Konfiguration muss gültig sein

configurations.@count <= 1

In dem Projekt ist entweder keine oder nur eine Konfiguration hinterlegt

configurations.@count > 0

In dem Projekt muss es mindestens eine Konfiguration geben

sortedProducts.@count > 0

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

configurations.@count == 1 OR sortedManualPositions.@count > 0

Entweder die Anzahl der Elemente in “configurations” ist “1” oder die Anzahl der Elemente in “sortedManualPositions” ist größer als 0

pricelist.enabled == true

Die “pricelist” (Preisliste) ist aktiviert

order
dealer_customer.
option.reason_lost_sales != NULL

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

dealer_customer.region.key == regionregion.key == region.key

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

client_customer.externalId != nil

Das Feld für “client_customer.externalId” (Kundennummer des gewählten Endkunden) muss gesetzt sein

Benutzer Berechtigungen

userPermissions CONTAINS 'app_set_offer_confirmed'

Projektbedingungen (Dynamische Option)

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_technique' OR order.option.competitor != NULL

Der Grund für den Verlust des Auftrages liegt nicht an der “Competitor technique” (Technik des Konkurrenten) oder das Feld “Order Option Competitor” muss gesetzt sein (ein Konkurrent ist im System hinterlegt)

Benutzer Berechtigungen

userPermissions CONTAINS 'app_set_offer_confirmed'

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

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

Der Benutzer muss die Berechtigung haben entweder den "basic_partner" oder den "dealer_admin" oder den "dealer_sales" zu bearbeiten

NOT (userPermissions CONTAINS "app_allow_forward_basic_partner_orders") AND (dealer_contact

Die aktive Gruppe des Benutzers muss entweder die Berechtigung “A” oder “B” oder “C” haben

userPermissions CONTAINS 'sendmail_basic_partner'

Die aktive Gruppe des Benutzers muss die Berechtigung “A” haben

Kombinationsmöglichkeiten (Praxisbeispiele)

delivery_term_id != null
OR partner_contact_id
AND shipping_location != null
)

Der Benutzer hat nicht die Berechtigung, “app_allow_forward_basic_partner_orders”(bestimmte Aufträge weiterzuleiten) und es in dem Feld ist entweder eine “dealer_contact_id” oder eine “partner_contact_id” gesetzt.

userPermissions CONTAINS 'sendmail_basic_partner'

Der Benutzer muss die Berechtigung haben, eine E-Mail an den “Basic Partner” zu verschicken

Kombinationsmöglichkeiten (Praxisbeispiele)

delivery_term_id != null AND shipping_location != null

Die Felder für die “Delivery term ID” (Lieferbedingungs ID) und die “Shopping Location” (Lieferort) müssen gesetzt sein

order.option.reason_lost_sales != 'competitor_technique

Die Felder für die “Delivery term ID” (Lieferbedingungs ID) und die “Shopping Location” (Lieferort) müssen gesetzt sein

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

Der Grund für den Verlust des Auftrages liegt nicht an der “Competitor technique” (Technik am Preis des Konkurrenten ) oder das Feld “Order Option Competitor” muss gesetzt sein (ein Konkurrent ist im System hinterlegt)

order.option.reason_lost_sales != 'competitor_
price
comparision' OR order.option.competitor != NULL

Der Grund für den Verlust des Auftrages liegt nicht am Preis des Konkurrenten an der “Competitor comparison”(Vergleich mit dem Konkurrenten) oder das Feld “Order Option Competitor” muss gesetzt sein (ein Konkurrent ist im System hinterlegt)

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

Der Grund für den Verlust des Auftrages liegt nicht an der “Competitor comparison”(Vergleich mit dem Konkurrenten) daran, dass Grimme kein Angebot gemacht hat oder das Feld “Order Option Competitor” muss gesetzt sein (ein Konkurrent ist 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 das Feld “Order Option Competitor” muss gesetzt sein (ein Konkurrent ist im System hinterlegt)

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

Die “usage_type_id” ist "1" und das Feld für die “client_customer_ id” ist gesetzt oder die “usage_type_id” ist "2", oder die “usage_type_id” ist "3".

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

Entweder gibt es keinen Wert für die “client_customer_ id” oder die “usage_type_id” ist nicht "2" oder "3"

status.identifier IN {10, 20, 30, 45} OR userPermissions CONTAINS 'cust_app_set_each_offer_confirmed'

Der “status.Identifier” (Status ID) ist gleich “10”, “20” oder “30” oder der Benutzer hat die Berechtigung “cust_app_set_ each_offer_confirmed”

(status.identifier == 50 AND userPermissions CONTAINS 'app_set_offer_lost') OR userPermissions CONTAINS 'cust_app_set_each_offer_lost'
Der
(usage_type_id == "1" AND client_customer_id != null) OR usage_type_id == "2" OR usage_type_id == "3"

Entweder die “usage_type_id” (Verwendungszweck) ist "1" und das Feld für die “client_customer_ id” ist gesetzt oder die “usage_type_id” ist "2", oder die “usage_type_id” ist "3".

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

Entweder gibt es keinen Wert für die “client_customer_ id” oder die “usage_type_id” ist nicht "2" oder "3"

status.identifier IN {10, 20, 30, 45} OR userPermissions CONTAINS 'cust_app_set_each_offer_confirmed'

Der “status.Identifier” (Status ID) ist gleich “10”, “20” oder “30” oder der Benutzer hat die Berechtigung “cust_app_set_ each_offer_confirmed”

(status.identifier == 50 AND userPermissions CONTAINS 'app_set_offer_lost') OR userPermissions CONTAINS 'cust_app_set_each_offer_lost'

Der “status.identifier” (Status ID) ist gleich “50” und der Benutzer hat entweder die Berechtigung “app_set_offer_lost” oder “Cust_app_set_each_offer_lost”

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

Entweder das Feld für die "dealer_contact_id" oder das Feld für die "partner_contact_ id" ist gesetzt oder der Benutzer hat die Berechtigungen"app_allow_forward_basic_partner_orders" und die "dealer_contact_id" ist gesetzt.

userPermissions CONTAINS "app_allow_forward_basic_partner_orders" AND status.identifier == 80) OR status.identifier < 54

Der Benutzer hat die Berechtigung "app_allow_forward_basic_partner_orders" und der “status.identifier” (Status ID) ist gleich “50” und der Benutzer hat entweder die Berechtigung “app_set_offer_lost” oder “Cust_app_set_each_offer_lost”“80” oder der “status.identifier” (Status ID) ist kleiner als 54

Tabs
data[{"content":{"version":1,"type":"doc","content":[{"type":"mediaSingle","attrs":{"layout":"center"},"content":[{"type":"media","attrs":{"type":"external","width":1228,"height":1386,"url":"https://braindata.atlassian.net/wiki/download/attachments/1225064449/%C3%9Cbersicht%20%C3%BCber%20alle%20IDS.png?version=1&modificationDate=1725629708138&cacheVersion=1&api=v2"}}]},{"type":"paragraph","content":[{"type":"text","text":"Abbildung 2: Überblick über Status Identifier","marks":[{"type":"textColor","attrs":{"color":"#97a0af"}},{"type":"subsup","attrs":{"type":"sub"}}]}]}]},"id":"454c9d18-9eb5-47bb-8c2f-56661d0cd6ba","label":"Backend (PIA)","type":"tab"}]
tabsConfiguration{"position":"top"}
[{"content":{"version":1,"type":"doc","content":[{"type":"mediaSingle","attrs":{"layout":"center"},"content":[{"type":"media","attrs":{"type":"external","width":1228,"height":1386,"url":"https://braindata.atlassian.net/wiki/download/attachments/1225064449/%C3%9Cbersicht%20%C3%BCber%20alle%20IDS.png?version=1&modificationDate=1725629708138&cacheVersion=1&api=v2"}}]},{"type":"paragraph","content":[{"type":"text","text":"Abbildung 2: Überblick über Status Identifier","marks":[{"type":"textColor","attrs":{"color":"#97a0af"}},{"type":"subsup","attrs":{"type":"sub"}}]}]}]},"id":"454c9d18-9eb5-47bb-8c2f-56661d0cd6ba","label":"Backend (PIA)","type":"tab"}]

...