...
Die Schlüsselwerte müssen angepasst werden, so dass sie zu den Feldern des abweichenden Indexes passen.
DBInfo-Formel mit abweichendem Index im Druckdesigner
Die Funktion "External$('DBInfo(...)')" mit "abweichendem Index" lässt sich unter bestimmten Voraussetzungen auch im Druckdesigner verwenden.
Beispiel 1: Es soll auf Ansprechpartner mittels DBInfo-Formel mit abweichendem Index im Druckdesigner zugegriffen werden
Voraussetzung für die Nutzung der DBInfo-Formel mit abweichenden Index im Druckdesigner in diesem Kontext:
- Der Ansprechpartner-Name innerhalb einer Anschrift muss eindeutig sein (Ansprechpartner darf nicht mehrfach vorkommen)
- Der Ansprechpartner-Name im Kontakt darf nicht geändert werden
Erstellen Sie eine Formel nach dem folgenden Beispiel:
Code Block |
---|
External$('DBInfo(“Ansprechpartner“|“IX;AdrNrAnsNrNa;3“|Kkt.Nr|Kkt.LfdNr|Kkt.Ansp|“Anr“)') |
Erläuterungen zur Beispielformel1:
Bedeutung in Formel | Hervorhebung in Formel | Weitere Informationen |
---|---|---|
Datenbanktabelle: Ansprechpartner | External$('DBInfo(“Ansprechpartner“|“IX;AdrNrAnsNrNa;3“|Kkt.Nr|Kkt.LfdNr|Kkt.Ansp|“Anr“)') | Ansprechpartner ist die Datenbanktabelle nach der gesucht wird |
Abweichender Index mit Indexname und nachfolgenden Suchfeldern | External$('DBInfo(“Ansprechpartner“|“IX;AdrNrAnsNrNa;3“|Kkt.Nr|Kkt.LfdNr|Kkt.Ansp|“Anr“)') | IX: Gibt an, das es sich bei der Suche um einen abweichenden Index (Suchesortierung) handelt |
External$('DBInfo(“Ansprechpartner“|“IX;AdrNrAnsNrNa;3“|Kkt.Nr|Kkt.LfdNr|Kkt.Ansp|“Anr“)') | AdrNrAnsNrNa: Bezeichnet den internen Indexnamen, nach welchen gesucht werden soll | |
External$('DBInfo(“Ansprechpartner“|“IX;AdrNrAnsNrNa;3“|Kkt.Nr|Kkt.LfdNr|Kkt.Ansp|“Anr“)') | 3: Anzahl der nachfolgenden Suchfelder für den Index | |
Vorgabewerte für die Suche:
| External$('DBInfo(Ansprechpartner|IX;AdrNrAnsNrNa;3|Kkt.Nr|Kkt.LfdNr|Kkt.Ansp|Anr)') | Kkt.Nr|Kkt.LfdNr|Kkt.Ansp sind die Vorgabewerte für die Suche. In diesem Beispiel: Adressnummer, Anschriftennummer, Ansprechpartnername |
Feldname für Feldwert, den Formel zurückliefern soll:
| External$('DBInfo(Ansprechpartner|IX;AdrNrAnsNrNa;3|Kkt.Nr|Kkt.LfdNr|Kkt.Ansp|Anr)') | Anr: Feldname für den Feldwert, den DBInfo zurückliefern soll |
Beispiel 2: Im Vorgangsdruck soll für einen Artikel (für den eine Charge ausgewählt wurde), die jeweilige BelegNr aus dem Lagerbestand von der Zubuchung mit ausdruckt werden
Formel:
Code Block |
---|
External$('DBInfo("LagerBestand"|"IX;ArtNrLagNrCharge"|VPo.ArtNr|VPo.AusLagNr|VPo.Charge|"BelegNr")') |
Info | ||
---|---|---|
| ||
Die Lagerbestandtabelle hat keinen Primärindex. Deswegen muss bei einer DBInfo-Funktion immer ein Abschnitt mit "IX;..." vorhanden sein. |
Beispiel 3: Bei Vorgangsdruck soll ein separates Blatt mit den Daten aus der Wiedervorlage (WV), die für den Vorgang erzeugt wurde, ausgedruckt werden
Der Druck wurde als Vorgangsseite im Register "Vorgangsseite ohne Positionen" erstellt.
Bedeutung in Formel | Hervorhebung in Formel |
---|---|
Gibt das Datum der WV zurück | External$('DBInfo("Kalender"|"IX;AnhNrArtDat;2"|Vog|ID|"StartDat")') |
Gibt Kurzinformation der WV zurück | External$('DBInfo("Kalender"|"IX;AnhNrArtDat;2"|Vog|Vog.ID|"KuInfo")') |
DBInfo-Formel mit verkürztem Index
Bei komplizierten Indizes sind oft nicht alle Felder eines Indexes gewünscht, da Ihnen z. B. nicht alle nötigen Daten bekannt sind. Damit diese trotzdem verwendet werden können, gibt es die Möglichkeit, einen Index zu verkürzen. Sozusagen anzugeben wie viele Parameter vom Index verwendet werden sollen. Diese Anzahl wird mit einem Semikolon hinter dem abweichenden Index eingetragen. Die restlichen Felder des Indexes werden nicht beachtet.
...