Examples: query, "exact match", wildcard*, wild?ard, wild*rd
Fuzzy search: cake~ (finds cakes, bake)
Term boost: "red velvet"^4, chocolate^2
Field grouping: tags:(+work -"fun-stuff")
Escaping: Escape characters +-&|!(){}[]^"~*?:\ with \, e.g. \+
Range search: properties.timestamp:[1587729413488 TO *] (inclusive), properties.title:{A TO Z}(excluding A and Z)
Combinations: chocolate AND vanilla, chocolate OR vanilla, (chocolate OR vanilla) NOT "vanilla pudding"
Field search: properties.title:"The Title" AND text
Beantwortet
Weiterleitungsregel zur E-Mail Systemaktivität mit ausgewählten Anhängen

Hallo zusammen,

ich möchte aus einem Schritt zu einer E-Mail Systemaktivität weiterleiten. Im Vorgang gibt es eine Subtable die Anhänge enthält.
Man hat die Möglichkeit auswählen, was aus den Anhängen passieren soll. Beispielsweise E-Mail an XY ...
Wenn man diese Möglichkeit auswählt, soll eine E-Mail mit den ausgewählten Anhängen ausgelöst werden.

Allerdings werden alle Anhänge aus der Subtable in der E-Mail hinzugefügt. Nicht nur die ausgewählten.

file

Ich übergebe im Weiterleitungsschritt die gesamte Subtable und fasse den Empfänger zusammen, da logischerweise nur eine E-Mail ausgelöst werden soll, die die ausgewählten Anhänge enthält und nicht pro Anhang eine E-Mail. Die andere Möglichkeiten ist "Untertabellenzeilen an alle Schritte übergeben" , hier wird aber laut dem Handbuch pro Subtable Zeile ein Schritt ausgelöst.

Ich habe als Bedingung definiert, dass aus die Spalte Aktion = email sein muss (E-Mail Auswahl wird im Hintergrund als "email" gespeichert). Leider werden trotzdem alle Anhänge übergeben.

Hat jemand eine Idee, wie man das lösen könnte? Oder eine Alternativemöglichkeit?

file

Danke schon mal und viele Grüße

  
  
Gepostet vor 18 Tagen
  
  

Ohne dein Szenario jetzt nachzubauen, wenn der Filter nicht funktioniert, dann mach doch eine einfache Regelausführungsfunktion in PHP und entferne dort in einer Loop einfach alle Zeilen ohne AKTION = email.

Swen Niehaus   vor 17 Tagen Melden
Stimmen Neuste

Antworten 4


Ich habe mir die Fingerübung gemacht und ein Testszenario für dich gebaut:

file

file

Grundlage ist wie bereits beschrieben eine kurze PHP-Regel:

<?php

class className extends JobRouter\Engine\Runtime\PhpFunction\RuleExecutionFunction
{
	public function execute($rowId = null)
	{
		define("AKTION", $this->getInputParameter('AKTION'));
		
        $subtable = 'EMAILIMPORTANHANG';
        $subtableRowIds = $this->getSubtableRowIds($subtable);
        foreach ($subtableRowIds as $row) 
        {
            if($this->getSubtableValue($subtable, $row, 'AKTION') !== AKTION)
            {
                $this->deleteSubtableRow($subtable, $row);
            }
        }
	}
}
?>

Im Dialog werden entsprechende Weiterleitungsregeln für deine Aktionen, ähnlich wie bei deinem Beispiel, eingerichtet:

file

file

Und in dem Entscheidungsschritt wird die PHP-Funktion mit der entsprechenden AKTION aufgerufen:

file

... das war es schon..

Ich kann dir meinen Demoprozess gerne senden, leider ist ein ZIP-Upload nicht erlaubt. Du kannst mich gerne direkt anschreiben und deine E-Mail-Adresse nennen.


Hallo @<1614014256435433472|Swen Niehaus>,

danke für die ausführliche Erklärung, allerdings brauche ich die anderen Zeilen/Anhänge in der Subtable ebenfalls, weil der Nutzer auch hier eine Aktion wählen soll. (Bsp. Archivieren, Löschen , etc.. ). Wenn ich die Subtable leere, dann habe ich die anderen Werte nicht mehr.

Zudem soll die Bearbeitung des Schittes nicht zwingend in einem Schritt passieren, der Nutzer kann beispielsweise für 2 Anhänge auswählen, dass diese archiviert werden sollen und den Schritt senden. Die ausgewählten Anhänge können, dann archiviert werden und wenn die Subtable noch Zeilen enthält, soll der Nutzer den Schritt wieder erhalten. So kann er die Zeilen, wo er noch keine Aktion ausgewählt hat, zu einem späteren Zeitpunkt bearbeiten. Beispielsweise weil er eine Rückmeldung braucht oder offene Fragen hat.

  
  
Gepostet vor 17 Tagen
  
  

Eigentlich auch kein Thema ;) Da du durch die Weiterleitungsregel die Untertabellen eigentlich kopierst... Hierzu muss die PHP bei leerer Übergabe einer Aktion nur alle Spalten "mit Aktion" löschen und ...

Swen Niehaus   vor 17 Tagen Melden
1
1

und die Weiterleitung dann in den restlichen Workflow bzw. wieder in den selben Schritt weiterleiten. Ich bin noch auf Arbeit. Schaue mir das nachher mal an und poste die angepasste PHP ;)

Swen Niehaus   vor 17 Tagen Melden

@<1614014256435433472|Swen Niehaus> Danke danke :)

  
  
Gepostet vor 17 Tagen
  
  

Ich habe dir die Anleitung entsprechend erweitert. Die PHP muss nicht angepasst werden.

Swen Niehaus   vor 17 Tagen Melden

Ich habe mir die Fingerübung gemacht und ein Testszenario für dich gebaut:

file

file

Grundlage ist wie bereits beschrieben eine kurze PHP-Regel:

<?php

class className extends JobRouter\Engine\Runtime\PhpFunction\RuleExecutionFunction
{
	public function execute($rowId = null)
	{
		define("AKTION", $this->getInputParameter('AKTION'));
		
        $subtable = 'EMAILIMPORTANHANG';
        $subtableRowIds = $this->getSubtableRowIds($subtable);
        foreach ($subtableRowIds as $row) 
        {
            if($this->getSubtableValue($subtable, $row, 'AKTION') !== AKTION)
            {
                $this->deleteSubtableRow($subtable, $row);
            }
        }
	}
}
?>

Im Dialog werden entsprechende Weiterleitungsregeln für deine Aktionen, ähnlich wie bei deinem Beispiel, eingerichtet:

file

file

Und in dem Entscheidungsschritt wird die PHP-Funktion mit der entsprechenden AKTION aufgerufen:

file

... das war es schon..

Ich kann dir meinen Demoprozess gerne senden, leider ist ein ZIP-Uploud nicht erlaubt. Du kannst mich aber genre direkt anschreiben und deine E-Mail-Adresse nennen.

ERWEITERUNG FÜR DIE RESTLICHEN SCHRITTE

Regel musste nicht mal angepasst werden.. einfach eine weitere Weiterleitungsregel in Schritt 1 auf Schritt 5 ohne Angabe der Aktion.

file

file

file

file

file

file

  
  
Gepostet vor 17 Tagen
Bearbeitet vor 16 Tagen
266 Ansichten
4 Antworten
vor 18 Tagen
vor 16 Tagen
Stichwörter