Externe Suche


Mit Hilfe der Externen Suche kann eine Übersicht geöffnet werden, in welcher anhand der URL Parameter ein Geschäftsobjekt gesucht wird.

Dazu muss eine neue Externe Suche konfiguriert werden ( siehe Dynamische Aufzählungen ).

Der Aufbau der URL ist wie folgt:

#Aufbau
{Basis URL}#open={NAME}&{Parameter1}={Wert}&{Parameter2}={Wert2}
 
#Beispiel
https://scm.mycompany.de/#open=BC&barcode=12345789


Soll z.B. eine Sendung anhand des Barcodes gefunden werden, müssen folgende Einstellungen vorgenommen werden:

  1. Anlegen eines neuen Wertes:

    images/download/attachments/85264964/image2018-5-28_13_8_39-version-1-modificationdate-1635494238975-api-v2.png
  2. Auswählen der zu öffnenden View:

    images/download/attachments/85264964/image2018-5-28_13_9_7-version-1-modificationdate-1635494238972-api-v2.png
  3. Auwählen des zu suchenden Geschäftobjekts:

    images/download/attachments/85264964/image2018-5-28_13_9_27-version-1-modificationdate-1635494238969-api-v2.png
  4. Erstellen einer Suche:

    images/download/attachments/85264964/image2018-5-28_13_10_9-version-1-modificationdate-1635494238966-api-v2.png


    1. Join auf die Sendungsposition:

      images/download/attachments/85264964/image2018-5-28_13_11_28-version-1-modificationdate-1635494238963-api-v2.png



      1. Den erstellten Join bearbeiten.

        images/download/attachments/85264964/image2018-5-28_13_13_34-version-1-modificationdate-1635494238960-api-v2.png



      2. Wichtig ist die Vergabe des Join Aliases (1) und die Entfernung der Optional Option (3). Join Typ (2) sollte Inner ausgewählt werden und beim Datenobjekt (4) handelt es sich um eine Sendungsposition.

        images/download/attachments/85264964/image2018-5-28_13_18_59-version-1-modificationdate-1635494238956-api-v2.png


        Nachdem die Join Bedingung (1) konfiguriert wurde (Feldprojektion auf shipmentId der Sendungsposition sli) (2) wird geprüft auf die id der Sendung (3), muss der Join auf den Barcode hinzugefügt werden.

    2. Join des Barcodes. Klick auf (1) und Attribut Join (2) hinzufügen.

      Hier muss der Join Alias (1) vergeben werden. Join Typ ist auch hier Inner (2) . Optional (3) darf nicht gesetzt sein. Der Attributbesitzerpfad (4) muss sli sein. Dadurch wird festgelegt, dass das Barcodeattribut (5) nicht zur Sendung gehört, sondern zu einer Sendungsposition (sli)

      1. images/download/attachments/85264964/image2018-5-28_13_24_51-version-1-modificationdate-1635494238947-api-v2.png
    3. Um einen URL Parameter in der Suche verwenden zu können, muss eine Suchbedingung definiert werden. Mit Klick auf (1) wählt man dazu eine Feldeinschränkung (2) aus.

      images/download/attachments/85264964/image2018-5-28_13_29_33-version-1-modificationdate-1635494238933-api-v2.png


      Alle Werte aus der URL stehen im Storage mit ihrem Namen zur Verfügung. In unserem Beispiel #open=BC&barcode=12345789 der Name barcode.
      Das Feld der Feldeinschränkung (1) ist jetzt bc.value.barcode der über einen Wertauflöser Variable (2) verglichen wird.

      images/download/attachments/85264964/image2018-5-28_13_32_37-version-1-modificationdate-1635494238927-api-v2.png