84122 Nachselektion Eigenschaften

Dieses BC öffnen Sie immer mit den Button <Nachselektion> im BC 84120 Selektion Eigenschaften.
Im BC können Sie die Nachselektion für die aktive Auswertung festlegen, wenn der BO-Typ der Hauptselektion eine Nachselektion zulässt.
Die Auswahlmöglichkeiten des BO-Typs für die Nachselektion sind durch den vom BO-Typ der Hauptselektion bedingt.
Für eine Nachselektion bestimmen Sie zuerst den Sub-BO-Typ und legen anschließend die Auswahl- und Ausgabeattribute fest.
Hinweis
Hinweis
Für den Auswertungs-Typ "F-Script" können nur die Auswahl-Attribute festgelegt werden. Die Ausgabe-Attribute sind im Script definiert.
Beispiel:
Wenn Sie in der Hauptselektion den BO-Typ "Adresse" gewählt haben, können Sie eine Nachselektion auf den BO-Typ "Kontaktperson" einrichten.
Aus den Adressen werden dann nur diejenigen ausgegeben, deren Kontaktpersonen das vorgegebene Selektionskriterium erfüllen.
Ein Datenbeispiel für oben beschriebene Selektionsmöglichkeit finden Sie im Anhang unter "Beispiele Drucken" im Kapitel Vor-, Haupt- und Nachselektion.

Auswertung

Im Header wird die Auswertung angezeigt, deren Nachselektionen Sie definieren können.
Beim Aufruf des BC aus dem WS 84120 Selektion Eigenschaften ist der Header automatisch mit der dort aktiven Auswertung gefüllt.

Nachselektion

Im Attribut Sub-BO wählen den BO-Typ aus, dessen Daten für die Definition der Auswahl- und Ausgabeattribute zur Verfügung stehen sollen.

Auswahl-Attribute

Auf dieser Registerkarte definieren Sie die Auswahlattribute der Auswertung. Bei Bedarf können Sie pro Attribut auch Kriterien erfassen, die zur Laufzeit der Auswertung entweder fix oder als Vorschlagswerte übernommen werden.
Über das Kontextmenü (rechte Maustaste) rufen Sie das BC 86950 Attribut-Browser auf. Dort können Sie Attribute einzeln auswählen. Das gewünschte Attribut ziehen Sie mit der Maus in die Gruppe "Auswahl Attribute". Bestehende Attribute können Sie über das Kontextmenü mit den Funktionen "Verschieben nach oben", "Verschieben nach unten" und "Löschen" bearbeiten.
Mit der Funktion "Schema-Definitionen" rufen Sie im Kontextmenü das BC 84125 Datenschema-Definitionen auf, in welchem Sie ein Eingabeschema für ein Attribut festlegen können, z.B. die Beschränkung der Eingabe auf die ersten beiden Stellen bei einem 6-stelligen-Feld.
Für jedes Attribut können Sie anschliessend die Selektionen erfassen.

               
Selektionskriterien
Folgende Kriterien können pro Attribut definiert werden:
  • Ein/Aus
    • Ein = Einschluss: Die mit der Definition übereinstimmenden Datensätze werden selektiert.
    • Aus = Ausschluss: Die mit der Definition übereinstimmenden Datensätze werden aus der Selektion ausgeschlossen.
  • Feld ohne Titel
    Dieses Feld dient zur Eingabe des Zeichens "(" [Klammer auf]. Damit können die Kriterien optional zeilenübergreifend gesetzt werden. Die Eingaben in den Feldern [Klammer auf] und [Klammer zu] müssen einander über mehrere Zeilen entsprechen.
  • Operator
    Die folgenden Operatoren stehen zur Verfügung:
    • enthält
      Erlaubt das Suchen irgendwo im Wert des Attributs. Es können Wildcards (? ein Zeichen, * beliebige Zeichen) verwendet werden.
    • entspricht
      Eine Zeichenfolge wird mit einem Pattern, das einen regulären Ausdruck beinhalten kann, auf Übereinstimmung geprüft.Es können Wildcards (? ein Zeichen, * beliebige Zeichen), auch am Anfang und am Ende der Zeichenfolge verwendet werden.
      Beispiel:
      "Abc" matches "*Def" --> 0 (False)
      "Abc" matches "A*Def" --> 0 (False)
      "Abc" matches "A*" --> 1 (True)
      "Abc" matches "a*" --> 0 (False)
    • gleich
      Alle Datensätze, die den für das Attribut vorgegebenen Wert enthalten, werden selektiert. Identisch mit von/bis, wenn beide Werte gleich sind.
    • von/bis
      Alle Datensätze, welche innerhalb der definierten Werte liegen, werden selektiert.
  • Wert
    In diesem Feld erfassen oder wählen Sie den Attributwert aus.
  • Feld ohne Titel
    Dieses Feld dient zur Eingabe des Zeichens ")" [Klammer zu]. Damit kennzeichnen Sie das Ende eines Kriteriums, welches zeilenübergreifend gelten soll. Die Eingaben in den Feldern [Klammer auf] und [Klammer zu] müssen einander über mehrere Zeilen entsprechen.
  • Verbindung
    Hier können Sie die Attribut-Selektion mit dem Folge-Attribut entweder durch eine "Und-" oder durch eine "Oder-Verknüpfung" verbinden:
    • und
    • oder
  • fixiert
    Hier legen Sie fest, ob die Attribut-Selektionen zur Laufzeit im BC 84220 Selektion bearbeiten geändert werden dürfen (Check-Box: passiv) oder nicht (Checkbox: aktiv).

               

               
Das Attribut Zusätzlicher fixer Filter ist als ein komplexes zusätzliches Selektionskriterium zu verstehen, welches mit dem Operator "und" an die Vorselektion angehängt wird. Bei der Definition des Filters unterstützen Sie die Hilfs-BCs 86950 Attribut Browser und 86951 Operationen. Beide BCs können Sie über das Kontext-Menü aufrufen.

Auswahlverfahren

Hier legen Sie fest, aufgrund welcher Kriterien der Nachselektion ein BO aus der Hauptselektion für die Ausgabe übernommen wird:
Falls das BO aus der Hauptselektion über Sub-BOs verfügt, erfolgt bei der Auswahl eine Prüfung der folgenden Kriterien:
  • Wenn Sub-BO gefunden
    • mindestens 1 Sub-BO erfüllt die Kriterien
      Sobald mindestens ein Sub-BO die Kriterien erfüllt, wird das BO aus der Hauptselektion berücksichtigt bzw. ausgegeben.
    • alle Sub-BOs erfüllen die Kriterien
      Ein BO aus der Hauptselektion wird nur dann berücksichtigt bzw. ausgegeben, wenn alle Sub-BOs die Kriterien erfüllen.
    • kein Sub-BO erfüllt die Kriterien
      Ein BO aus der Hauptselektion wird nur dann berücksichtigt bzw. ausgegeben, wenn keines der Sub-BOs die Kriterien erfüllt.
    • die Kriterien sind erfüllt
      Sobald ein Sub-BO vorhanden (gefunden) ist, wird das BO aus der Hauptselektion berücksichtigt bzw. ausgegeben.
    • die Kriterien sind nicht erfüllt
      Sobald ein Sub-BO vorhanden (gefunden) ist, wird das BO aus der Hauptselektion nicht berücksichtigt bzw. nicht ausgegeben.
    
                         
    Beispiel:
    BO der Hauptselektion: Adresse
    BO der Nachselektion: Kontaktperson
    Es wird die Kontaktperson Nr. von/bis geprüft. Wert 7 bis 9
    Es wird eine Adresse gefunden, die folgende Kontaktpersonen hinterlegt hat: 1, 5, 7, 8
    Die obigen Möglichkeiten führen nun zu folgenden Resultaten:
    • mindestens 1 Sub-BO erfüllt die Kriterien
      Die Adresse wird ausgegeben, da sie eine Kontaktperson 7 bzw. 8 enthält.
    • alle Sub-BOs erfüllen die Kriterien
      Die Adresse wird nicht ausgegeben, da die Kontaktperson 9 fehlt.
      Es erfüllen also nicht alle Sub-BOs die Kriterien.
    • kein Sub-BO erfüllt die Kriterien
      Die Adresse wird nicht ausgegeben, da sie Kontaktpersonen enthält, welche die Kriterien erfüllen (Nr. 7 und 8)
    • die Kriterien sind erfüllt
      Die Adresse wird ausgegeben, da sie Kontaktpersonen enthält.
    • die Kriterien sind nicht erfüllt
      Die Adresse wird nicht ausgegeben, da sie Kontaktpersonen enthält.

               
  • Wenn Sub-BO nicht gefunden
    Falls das BO aus der Hauptselektion nicht über Sub-BOs verfügt, kann durch folgende Möglichkeiten festgelegt werden, wie ein BO aus der Hauptselektion berücksichtigt bzw. ausgegeben wird:
    • die Kriterien sind als erfüllt anzunehmen
      Das BO aus der Hauptselektion wird berücksichtigt bzw. ausgegeben.
    • die Kriterien sind als nicht erfüllt anzunehmen
      Das BO aus der Hauptselektion wird nicht berücksichtigt bzw. nicht ausgegeben.
  • Übernahme
    Um festzulegen, ob ein BO aus der Hauptselektion nach der Prüfung der Kriterien berücksichtigt wird, stehen die folgenden Möglichkeiten zur Verfügung:
    • keine Sub-BO übernehmen
      Es werden gar keine Sub-BO übernommen. Die Nachselektion dient in diesem Fall nur als zusätzliche Selektion der BOs aus der Hauptselektion.
    • alle Sub-BO übernehmen
      Es werden alle Sub-BO übernommen. Die Nachselektion dient in diesem Fall nur als zusätzliche Selektion der BOs aus der Hauptselektion.
    • die Sub-BO, welche Kriterien erfüllen
      Es werden die Sub-BO übernommen welche die Kriterien (Selektion bzw. Auswahl Attribute) erfüllen.
      Die Nachselektion betrifft in diesem Fall also sowohl die BOs aus der Hauptselektion, als auch deren Sub-BOs.
    • die Sub-BO, welche Kriterien nicht erfüllen
      Es werden die Sub-BO übernommen welche die Kriterien (Selektion bzw. Auswahl Attribute) nicht erfüllen.
      Die Nachselektion betrifft in diesem Fall also sowohl die BOs aus der Hauptselektion, als auch deren Sub-BOs.
    
                         
    Beispiel:
    Nachselektion für das Sub-BO "Kontaktperson":
    84122_Ausw.jpg
    Die im Beispiel verwendeten Stammdaten:
    Adresse 3013, keine Kontaktperson
    Adresse 5000, Kontaktperson 1, Selektions-Kriterium 1 = B
    Adresse 5000, Kontaktperson 2, Selektions-Kriterium 1 = C
    Adresse 5001, Kontaktperson 1, Selektions-Kriterium 1 = A
    Adresse 5001, Kontaktperson 2, Selektions-Kriterium 1 = B
    Adresse 5002, Kontaktperson 2, Selektions-Kriterium 1 = A
    Adresse 5002, Kontaktperson 3, Selektions-Kriterium 1 = A
    Die obigen Möglichkeiten führen nun zu folgenden Resultaten:
    • keine Sub-BO übernehmen
      Die Kontaktpersonen werden nicht ausgegeben.
    • alle Sub-BO übernehmen
      Es werden alle Kontaktpersonen ausgegeben.
    • die Sub-BO, welche die Kriterien erfüllen
      Es werden die KP1 der Adresse 5001, sowie die KP2 und KP3 der Adresse 5002 ausgegeben.
    • die Sub-BO, welche Kriterien nicht erfüllen
      Es werden die KP1 und KP2 der Adresse 5000, sowie die KP2 der Adresse 5001 ausgegeben.

Ausgabe-Attribute

Auf dieser Registerkarte können Sie für nicht F-Script basierte Auswertungen Ausgabe-Atribute definieren.
Die Ausgabe-Attribute können Sie im 86950 Attribut-Browser auswählen und auf die Registerkarte ziehen. Den Attribut-Browser können Sie im Kontextmenü (rechte Maustaste) öffnen.
Bestehende Attribute können Sie über das Kontextmenü mit den Funktionen "verschieben nach oben", "verschieben nach unten" und "löschen" bearbeiten.
Hinweis
Hinweis
Bei der Verwendung von Word-Vorlagen, die sprachabhängig dynamisch sein sollen, muss der sprachabhängige Wert in einen Platzhalter übergeben werden. Der Name des virtuellen Ausgabe-Attributs, dessen Wert zur Laufzeit in den Platzhalter übergeben wird, ist fix vorgegeben: ...#DynamicWordTemplate
Der Name vor dem # kann dabei frei vergeben und beispielsweise für die "Beschreibung" des Attributs verwendet werden.
Beispiel: Sie möchten eine Kunden-Auswertung erstellen und haben dafür folgende verschiedene Word-Vorlagen für Kundenschreiben in den Sprachen D, F, I und E erstellt:
Cust_D.dot / Cust_F.dot / Cust_I.dot / Cust_E.dot
Bezogen auf das Beispiel muss in der Auswertung ein virtuelles Attribut für die Sprache mit folgenden Eigenschaften hinterlegt werden:
Attribut-Name: Sprache#DynamicWordTemplate
Attribut-Ausdruck: Lang.ShortCut(Addr.LangNo)