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 |