F-Script |
Query Main=Addr Columns=Addr.FullName MaxRows=10
![]() |
WichtigBO-Attributnamen müssen immer "qualified" (d.h. Inkl.
BO-Name als Präfix) angegeben werden.
Richtig:
Addr.FullName
Falsch: FullName
|
Argument | Beschreibung / Beispiel | Zwingend | ||
Main=[Alias, ] Source
|
Zu verwendendes Main-BO.
Main=Firma,Addr
|
Ja
|
||
MaxRows=nn/All
|
Anzahl Datensätze bzw. Resultat-Zeilen.
MaxRows=15 |
Ja
|
||
Filter=FilterExpression
|
Filter auf das Main-BO.
Filter=Firma.HighParentCompany <> 0 Sie
haben die Möglichkeit, Strings in Filtern spezifisch als "ohne
Escaping" zu deklarieren. Die Deklaration erfolgt dabei mittels
Backtick-Character.
// Pfadangabe in einem Filter ohne Escaping der Backslash-Character Filter=PrintJob.PrinterDevice = `\\ServerName\Share` |
Nein
|
||
Columns=Attribut,Attribut,...
|
Für die Rückgabe gewünschte Attribute, wenn kein Alias
für den Spaltennamen benötigt wird.
Columns ist nur für
Attribute, nicht für Expressions erlaubt.
Columns=Firma.Number,Firma.LastName,Firma.FirstName |
Ja, wenn Column fehlt.
|
||
Column=Alias,Attribut/Expression
|
Das für die Rückgabe gewünschte Attribut. Die Angabe
eines Alias ist zwar nicht zwingend, wird aber dringend
empfohlen. Das Komma vor Attribut bzw. Expression muss in jedem
Fall angegeben werden.
Column=Firmenname,Firma.FullName |
Ja, wenn Columns fehlt.
|
||
OrderBy=[+/-]Column
OrderByAsDate=[+|-]Column
OrderByAsNmb=[+|-]Column
|
Gewünschte Sortier-Reihenfolge. Es ist möglich,
mehrere Columns unterschiedlich zu sortieren.
Die Angabe
von + bzw. keine Angabe, bedeutet: Aufsteigend
sortieren.
Die Angabe von - bedeutet: Absteigend
sortieren.
OrderBy=Firma.LastName OrderBy=-Firma.Zip |
Nein
|
||
Distinct=0/1
Distinct=FALSE/TRUE
|
Rows mit identischem Inhalt werden
unterdrückt.
Default bzw. keine Angabe = 0/FALSE (Nicht
unterdrücken)
Distinct=1 Distinct=TRUE |
Nein
|
||
SuppressSqlParameterUsage
|
Sind die parametrierten Statements global aktiviert,
was ab v17.10.00 per Default der Fall ist, kann diese
Funktionalität zur Laufzeit einer Query-Abfrage übersteuert, in
diesem Falle also ausgeschaltet, werden.
SuppressSqlParameterUsage=TRUE |
Nein
|
||
ForceSqlParameterUsage
|
Sind die parametrierten Statements global deaktiviert,
kann diese Funktionalität zur Laufzeit einer Query-Abfrage
übersteuert, in diesem Falle also eingeschaltet,
werden.
ForceSqlParameterUsage=TRUE |
Nein
|
Query Main=Addr Columns=Addr.FullName MaxRows=10
Addr.FullName |
-
|
-
|
-
|
-
|
-
|
-
|
-
|
-
|
-
|
-
|
![]() |
AchtungDas Verwenden von
BoId-Attributen (z.B. Addr.BoId=...) ist aus Performancegründen unbedingt
zu vermeiden.
|
Query Main=Addr Columns=Addr.FullName MaxRows=10 Filter=Addr.FullName<>""
Addr.FullName |
4B Fenster
|
A + E Leasing AG
|
A.V. Chemie AG
|
Aarpol AG
|
ABB Normelec AG
|
ABB Robotics AG
|
ABC Handels AG
|
Abegg-Bauguss AG
|
Abegglen AG
|
Abexim AG
|
![]() |
AchtungDas Verwenden von BoId-Attributen
(z.B. Addr.BoId=...) ist aus Performancegründen unbedingt zu
vermeiden.
|
Query Main=Addr Columns=Addr.FullName, Addr.Number MaxRows=10 Filter=Addr.FullName>="ABB" OrderBy=Addr.FullName OrderBy=-Addr.Number
Addr.FullName | Addr.Number |
ABB Normelec AG
|
10667
|
ABB Robotics AG
|
10248
|
ABC Handels AG
|
10925
|
Abegg-Bauguss AG
|
10784
|
Abegg-Bauguss AG
|
10333
|
Abexim AG
|
10962
|
Acanta Handels AG
|
10025
|
Achermann & Cie. AG
|
1044
|
Achermann & Cie. AG
|
1043
|
Achermann & Cie. AG
|
1041
|
Query Main=Addr Columns=Addr.FullName, Addr.Number, Addr.DateOfBirth MaxRows=All Filter=Addr.DateOfBirth<>EMPTY_DATE OrderBy=Addr.FullName
Addr.FullName | Addr.Number | Addr.DateOfBirth |
Anton Rast
|
1050
|
12.01.1992
|
Beno Lütolf
|
1049
|
24.08.1972
|
Jakob Sieber
|
1042
|
15.07.1986
|
Query Main=Addr Columns=Addr.FullName, Addr.Number, Addr.DateOfBirth MaxRows=All Filter=Addr.DateOfBirth>31.12.1979 OrderBy=Addr.FullName
Addr.FullName | Addr.Number | Addr.DateOfBirth |
Anton Rast
|
1050
|
12.01.1992
|
Jakob Sieber
|
1042
|
15.07.1986
|
![]() |
WichtigFilter auf
Datumswerte dürfen nicht als String erfasst werden.
Richtig:
Filter=Addr.DateOfBirth>31.12.1979
Falsch:
Filter=Addr.DateOfBirth>"31.12.1979"
|
Query Main=Addr Columns=Addr.FullName MaxRows=All Filter=Addr.LastName like "Schild" OrderBy=Addr.FullName
Addr.FullName |
Martin Schild
|
Martin Schild
|
Martin Schild
|
Martin Schild
|
Martin Schild
|
Volker Schild
|
Query Main=Addr Columns=Addr.FullName MaxRows=All Filter=Addr.LastName like "Schild" OrderBy=Addr.FullName Distinct=1
Addr.FullName |
Martin Schild
|
Volker Schild
|
Query Main=Addr Columns=Addr.FullName MaxRows=All Filter=Addr.LastName = ["Schild","Vonwil"] OrderBy=Addr.FullName Distinct=1
Query Query Main=Addr Columns=Addr.FullName MaxRows=All Filter=Addr.LastName <> ["Schild","Vonwil"] OrderBy=Addr.FullName Distinct=1
Query Main=SalDoc MaxRows=All Filter=SalDoc.DocDate>30.11.2014 and SalDoc.DocDate<01.03.2015 and SalDoc.SalProcLevelCd=4 Columns=SalDoc.DocDate,SalDoc.SalProcLevelCd,SalDoc.Number
Query Main=SalDoc MaxRows=All Filter=SalDoc.DocDate>30.11.2014 and SalDoc.DocDate<01.03.2015 and SalDoc.SalProcLevelCd=SalProcLevel.Invoice Columns=SalDoc.DocDate,SalDoc.SalProcLevelCd,SalDoc.Number
Query Main=ContactPlan MaxRows=All Filter=ContactPlan.AddrNo=1070 and ContactPlan.IsDone=0 Columns=ContactPlan.AddrNo,ContactSort.Name,ContactPlan.Date,ContactPlan.ProcStateCd Column=Bearb_Status,name(ContactPlan.ProcStateCd)
Query Main=ContactPlan MaxRows=All Filter=ContactPlan.AddrNo=1070 and ContactPlan.IsDone=0 Columns=ContactPlan.AddrNo,ContactSort.Name,ContactPlan.Date,ContactPlan.ProcStateCd Column=Bearb_Status,shortName(ContactPlan.ProcStateCd)
![]() |
NotizSie können direkt (ohne
Funktions-View) auf sprachabhängige Attribute zugreifen. Der Zugriff via
Sprach-Qualifikator ist zudem schneller als der Zugriff via
Funktions-View.
|
Query Main=Art MaxRows=All Columns=Art.Number,Art.Keyword1 Filter=Art.Number="101" Column=Bez1_Context,Art.Name1
![]() |
NotizBeachten Sie in diesem Zusammenhang,
dass für jede Bezeichnung (Bezeichnung 1 - 3) eine eigene Funktions-View
existiert.
|
Query Main=Art MaxRows=All Columns=Art.Number,Art.Keyword1 Filter=Art.Number="101" Column=Bez1_Context,Art.Name1 Related=Bez_EN,Art_Name1(Art.InternalNo,3,1) Column=Bez1_EN,Bez_EN.Name1 Related=Bez_DE,Art_Name1(Art.InternalNo,1,1) Column=Bez1_DE,Bez_DE.Name1
Query Main=Art MaxRows=All Columns=Art.Number,Art.Keyword1 Filter=Art.Number="101" Column=Bez1_de,Art.Name1@@1 Column=Bez1_en,Art.Name1@@3