Erlaubt es bei der Ausführung nach Attributen einer anderen Nachricht zu suchen

Diese Action (org.b2bbp.runtime.actions.internal.GetAttributeFromAnotherMessageAction)erlaubt es bei der Ausführung nach einem Attribut einer anderen Nachricht zu suchen. Hierfür sollte bei der Parameteriesierung der Action darauf geachtet werden, dass durch die gesetzten Suchfilter die gesuchte Nachricht eindeutig gefunden wird. Aus dieser gefundenen Nachricht wird dann ein bestimmtes Attribut geladen (aus der Datenbank) und dem MessageContext der neuen Nachricht (unter einem definierbaren bestimmten Schlüssel) abgelegt. Hierfür ist es natürlich wichtig, dass das gesuchte Attribut auch vorher in der Datenbank persistiert wurde. Die Action unterstützt ebenfalls die Suche im Volltextindex durch Angabe des Attributs B3P_INDEX_QUERY.

Property Wert
B3P_SEARCH_DATE_FROM Untere Datumsschranke für diegesuchte Nachrichtz.B. 11-11-2011 11:11:11 (default ist 01-01-1970 00:00:00)
B3P_SEARCH_DATE_TO Obere Datumsschranke für diegesuchte Nachrichtz.B. 11-11-2011 11:11:11 (default ist 31-12-2030 00:00:00)
B3P_SEARCH_DIRECTION Richtung der gesuchten Nachricht, möglich sind IN (eingehend), OUT (ausgehend)und ALL (beide Richtungen)(default ist ALL).
B3P_SEARCH_ALTERNATIVE_ID Alternative ID (z.B IDOC-Nr) der gesuchten Nachricht.
B3P_SEARCH_MESSAGE_ID Message ID der gesuchten Nachricht
B3P_SEARCH_PARTNER Partner-Attribut der gesuchten Nachricht
B3P_SEARCH_SENDER Partner-Attribut der gesuchten Nachricht
B3P_SEARCH_REFERENCE_ID Referenznr. der gesuchten Nachricht
B3P_SEARCH_TYPE Format-Typ der gesuchten Nachricht (z.B. UTILMD)
B3P_ORGINAL_MESSAGE_ATTRIBUTE_ID Die ID des Attributs welches aus der gesuchten Nachricht geladen werden soll
B3P_MC_KEY_FOR_ATTRIBUTE Der Schlüssel unter dem das gesuchte Attribut im MessageContext abgelgegt werden soll
B3P_REQUIRE_MATCH

true: wenn keine Nachricht gefunden wird, wird die Verarbeitung mit einem Fehler abgebrochen (Defaulteinstellung)

false: wenn keine Nachricht gefunden wird, läuft die Verarbeitung weiter, das Attribut wird nicht ins Message Context geschrieben

B3P_ALLOW_MULTIPLE_MATCHES

true: Falls mit den Suchkriterien mehrere Nachrichten gefunden werden, wird das Attribut aus der ersten Nachricht geladen

false: Falls mit den Suchkriterien mehrere Nachrichten gefunden werden, wird die Verarbeitung mit einem Fehler abgebrochen (Defaulteinstellung)

B3P_INDEX_QUERY

Wenn der Wert gesetzt ist, wird nach diesem Wert im Volltextindex gesucht. Wurden Nachrichten gefunden, werden die IDs der Nachrichten zur Vorfilterung in der Datenbank verwendet (In Kombination mit den anderen Filterattributen auf dieser Seite). Es liegt in der Natur der Action, nur ein sinnvolles und nachvollziehbares Ergebnis liefern zu können, wenn das Suchergebnis eindeutig ist. Idealerweise wird dies schon bei der Index Query berücksichtigt. Dies kann über die entsprechenden Attribute forciert werden (B3P_REQUIRE_MATCH, B3P_ALLOW_MULTIPLE_MATCHES). Die Indexsuche verwendet als zusätzliche Standard Einschränkung die Attribute B3P_SEARCH_DATE_FROM und B3P_SEARCH_DATE_TO.

B3P_SEARCH_INDEX_ONLY

true: Funktioniert nur im Zusammenhang mit B3P_INDEX_QUERY. Falls keine Treffer im Index vorhanden sind wird die Suche beendet

false: Auch wenn im Index anhand der Index Query nichts gefunden wurde wird die Suche in der Datenbank anhand der gesetzten Attribute fortgeführt

View Me   Edit Me