"dynamische" Regel erstellen

am 02.02.2010 - 12:29 Uhr in
Hallo Allerseits
Ich habe folgendes Anliegen:
In meiner Druckerdatenbank gibt es 10 versch. Drucker die unter dem Inhaltstyp Drucker eingetragen wurden. Zu diesem Typ wurden versch. Felder erstellt, für jeden Toner usw. ein Feld. Dort wird eingetragen wieviel Einheiten jeweils vorrätig sind.
Um zu verhindern, dass ein Toner nicht mehr vorrätig ist soll eine Mail versendet werden wenn ein Feld den Wert 0 erhält.
Das geht auch ganz gut, mit dem Haken, dass in der Mail nur steht man solle die Drupalseite besuchen und schauen welcher Toner nicht mehr vorrätig ist.
Mein Wunsch wäre es daher, dass die Mail bereits auskunft darüber gibt bei welchem Drucker welcher Toner bestellt werden muss.
Mein einziger Lösungsansatz ist, dass ich für jeden Drucker für jedes Feld eine Regel erstelle nach dem Schema IF Druckername= Drucker 1 AND Toner Cyan=0 tHEN send mail
Das wäre bei 10 Druckern mit 8 mal Zubehör 80 Regeln...kann man das irgendwie vereinfachen und dynamischer gestalten?
Viele Grüße
Baschek
- Anmelden oder Registrieren um Kommentare zu schreiben
Wie hast du denn deine Regel
am 02.02.2010 - 17:28 Uhr
Wie hast du denn deine Regel momentan gestaltet? Also die, die eine Mail sendet, in der steht, man solle nachlesen, welcher Toner leer ist, wie ist die aufgebaut?
Da steht einfach nur drin
am 02.02.2010 - 19:42 Uhr
Da steht einfach nur drin man solle die Drupal Seite besuchen mit einem Link und dort nachsehen welcher Toner leer ist.
Ich habe gemeint, wie du die
am 02.02.2010 - 19:46 Uhr
Ich habe gemeint, wie du die Regel aufgebaut hast ;-)
achso :-) Ich hab einfach
am 02.02.2010 - 20:52 Uhr
achso :-)
Ich hab einfach alle Felder mit der ODER Funktion verknüpft sodass sobald irgendwo eine Null eingetragen wird die Mail rausgeht.
Mmmh, wenn du keine extra
am 02.02.2010 - 22:54 Uhr
Mmmh, wenn du keine extra Regeln für jeden Drucker und jedes Feld machen willst, dann fällt mir momentan nur die Variante ein, dass du die Inhalte aller Felder in die eMail aufnimmst, sodass eine eMail zum Beispiel so aussieht:
"Hallo Mister X,
der Vorrat eines Toners für den Drucker XYZ ist erschöpft:
Toner Cyan: 3
Toner Magenta: 0
Toner Yellow: 4"
Oder du machst mittels PHP eine Zählschleife mit allen Feldern, müsste auch klappen.
Dass du also zum Beispiel alle Feld-Inhalte in ein Array einliest und dann eine Zählschleife machst und jede Stelle des Arrays prüfst. Bei 0 gibst du das aus.
Danke für die Tipps. Ich
am 03.02.2010 - 09:37 Uhr
Danke für die Tipps.
Ich hab mich jetzt doch dazu entschieden die einzelnen Regeln zu erstellen. Hat den kleinen Vorteil, dass ich für jeden Drucker einzeln festlegen kann wie wichtig es ist die Toner zu bestellen.
P.S. Kennt jemand von euch das Problem, dass ich wenn ich eine Regel im Nachhinein bearbeiten will und dort eine Bedingung anklicke um diese zu verändern nur eine Seite mit der Überschrift Bearbeiten kommt und darunter nichts angezeigt wird. Ich kann also nicht verändern...
baschek schrieb P.S. Kennt
am 03.02.2010 - 13:02 Uhr
P.S. Kennt jemand von euch das Problem, dass ich wenn ich eine Regel im Nachhinein bearbeiten will und dort eine Bedingung anklicke um diese zu verändern nur eine Seite mit der Überschrift Bearbeiten kommt und darunter nichts angezeigt wird. Ich kann also nicht verändern...
Hallo.
Ja das Problem hatte ich auch mal. Habe es nur dadurch gelöst bekommen, dass ch die neueste (dev) Version von Rules installiert habe. Habe leider nicht rausbekommen, woran es genau lag.
Gruß
JThan
_____
Meine private Seite: http://durstich.de
--> http://is.gd/C9Pb - Drupal Themes Showroom <--
Alle Angaben in meinen Beiträgen sind stets ohne Gewähr und auf eigenes Risiko für bare Münze zu nehmen.
Gruß
JThan
_____
Alle Angaben in meinen Beiträgen sind stets ohne Gewähr und auf eigenes Risiko für bare Münze zu nehmen.
mh wenn ich die dev Version
am 03.02.2010 - 14:14 Uhr
mh wenn ich die dev Version installiere bekomm ich einen Fehler und die Seite ist nich mehr erreichbar...