In diesem Abschnitt: |
Die Anzeigebefehle LIST und PRINT listen die individuellen Werte der Felder auf, die Sie in Ihrer Reportanfrage angeben. LIST nummeriert die Elemente im Report. PRINT nummeriert die Elemente nicht.
Sie können alle Felder in der Datenquelle mit einem Sternchen (*) (Platzhalter) anstelle eines spezifischen Feldnamens angeben, wie es unter Alle Felder anzeigen beschrieben ist.
Es sind für alle PRINT- und LIST-Anfragen die Anzahl der abgerufenen Datensätze und die Anzahl der angezeigten Zeilen identisch. Zusätzlich gibt es für die Reportzeilen keine Reihenfolge. Die Befehle PRINT und LIST zeigen alle Werte der ausgewählten Felder an, die in der Datenquelle gefunden werden, und zwar in der Reihenfolge, in der auf sie zugegriffen wird. Die AUTOPATH-Einstellung kann sich auf die Reihenfolge auswirken, in der die Daten angezeigt werden. Weitere Informationen hierüber finden Sie unter Die Abrufgeschwindigkeit für FOCUS-Datenquellen optimieren und in der Dokumentation über SET-Parameter im Handbuch Reportanwendungen entwickeln .
Meist hängt die Reihenfolge, in der Sie die Felder in einem Report mit PRINT oder LIST anzeigen, davon ab, ob ein Feld ein Schlüsselfeld ist oder nicht (beschrieben im Handbuch Daten mit der WebFOCUS-Sprache beschreiben .
Alternativ können Sie die Werte mit den Sortierphrasen BY oder ACROSS sortieren. Wenn LIST in einer Anfrage verwendet wird, die eine Sortierphrase enthält, wird der Listenzähler jedes Mal auf 1 zurückgesetzt, wenn sich der Wert im äußersten Sortierfeld ändert. Weitere Informationen über Sortierung finden Sie unter Tabellarische Reports sortieren.
PRINT * oder PRINT SEG.* druckt nur die realen Felder in der Masterdatei. Verweisen Sie auf virtuelle Felder explizit in einer einer PRINT-Anweisung (PRINT * virtueller Feldname), um virtuelle Felder zu drucken. Dies ist selbst dann so, wenn das virtuelle Feld ein neu definiertes Realfeld ist.
Die PRINT- und LIST-Syntax finden Sie unter Anzeigebefehle in einer Anfrage verwenden.
Verwenden Sie den Befehl PRINT, um die Werte individueller Felder anzuzeigen. Die folgende Anfrage zeigt die Werte der zwei Felder LAST_NAME und FIRST_NAME für alle Angestellten an.
TABLE FILE EMPLOYEE PRINT LAST_NAME AND FIRST_NAME END
Nachfolgend ist die Reportausgabe zu sehen.
LAST_NAME --------- | FIRST_NAME ---------- |
STEVENS SMITH JONES SMITH BANNING IRVING ROMANS MCCOY BLACKWOOD MCKNIGHT GREENSPAN CROSS | ALFRED MARY DIANE RICHARD JOHN JOAN ANTHONY JOHN ROSEMARIE ROGER MARY BARBARA |
Verwenden Sie den Befehl LIST, um die Datensätze in einem Report zu nummerieren.
TABLE FILE EMPLOYEE LIST LAST_NAME AND FIRST_NAME END
Nachfolgend ist die Reportausgabe zu sehen.
LIST ---- 1 2 3 4 5 6 7 8 9 10 11 12 | LAST_NAME --------- STEVENS SMITH JONES SMITH BANNING IRVING ROMANS MCCOY BLACKWOOD MCKNIGHT GREENSPAN CROSS | FIRST_NAME ---------- ALFRED MARY DIANE RICHARD JOHN JOAN ANTHONY JOHN ROSEMARIE ROGER MARY BARBARA |
Sie können alle Felder im linken Pfad der Datenquelle einfach anzeigen, indem Sie ein Sternchen (*) (Platzhalter) anstelle eines spezifischen Feldnamens angeben. Zusätzliche Informationen über Masterdatei-Strukturen und Segmentpfade, einschließlich linker Pfade und kurzer Pfade, finden Sie im Handbuch Daten mit der WebFOCUS-Sprache beschreiben .
Die folgende Anfrage erzeugt einen Report, der alle Felder in der EDUCFILE-Datenquelle anzeigt.
TABLE FILE EDUCFILE LIST * END
Nachfolgend ist die Reportausgabe zu sehen.
LIST ---- | COURSE_CODE ----------- | COURSE_NAME ----------- | DATE_ATTEND ----------- | EMP_ID ------ |
1 | 101 | FILE DESCRPT & MAINT | 83/01/04 | 212289111 |
2 | 101 | FILE DESCRPT & MAINT | 82/05/25 | 117593129 |
3 | 101 | FILE DESCRPT & MAINT | 82/05/25 | 071382660 |
4 | 101 | FILE DESCRPT & MAINT | 81/11/15 | 451123478 |
5 | 101 | FILE DESCRPT & MAINT | 81/11/15 | 112847612 |
6 | 102 | BASIC REPORT PREP NON-PROG | 82/07/12 | 326179357 |
7 | 103 | BASIC REPORT PREP NON-PROG | 83/01/05 | 212289111 |
8 | 103 | BASIC REPORT PREP NON-PROG | 82/05/26 | 117593129 |
9 | 103 | BASIC REPORT PREP NON-PROG | 81/11/16 | 112847612 |
10 | 104 | FILE DESC & MAINT NON-PROG | 82/07/14 | 326179357 |
11 | 106 | TIMESHARING WORKSHOP | 82/07/15 | 326179357 |
12 | 202 | WHAT'S NEW IN FOCUS | 82/10/28 | 326179357 |
13 | 301 | DECISION SUPPORT WORKSHOP | 82/09/03 | 326179357 |
14 | 107 | BASIC REPORT PREP DP MGRS | 82/08/02 | 818692173 |
15 | 302 | HOST LANGUAGE INTERFACE | 82/10/21 | 818692173 |
16 | 108 | BASIC RPT NON-DP MGRS | 82/10/10 | 315548712 |
17 | 108 | BASIC RPT NON-DP MGRS | 82/08/24 | 119265415 |
18 | 201 | ADVANCED TECHNIQUES | 82/07/26 | 117593129 |
19 | 203 | FOCUS INTERNALS | 82/10/28 | 117593129 |
Vorgehensweise: |
Sie können alle Felder in einem Segment einfach anzeigen, indem Sie das Präfix "SEG." einem beliebigen Feld im gewünschten Segment hinzufügen.
seg.anyfield
Hierbei gilt:
Ist ein beliebiges Feld, das sich im gewünschten Segment befindet.
Die folgende Anfrage erzeugt einen Report, der alle Felder in dem Segment enthält, das das Feld QTY_IN_STOCK enthält.
TABLE FILE CENTINV PRINT SEG.QTY_IN_STOCK BY PRODNAME NOPRINT END
Nachfolgend ist die Reportausgabe zu sehen.
Wenn Sie Anzeigebefehle verwenden, ist es wichtig, die Struktur der Datenquelle und die Beziehung zwischen Segmenten zu verstehen, da sich diese Faktoren auf Ihre Ergebnisse auswirken. Sie können die Option PICTURE des Befehls CHECK verwenden, um eine Übersicht über die Struktur der Datenquelle anzuzeigen, die durch die Masterdatei definiert ist.
Sie können die Abrufreihenfolge einer Datenquelle auch mit der Option PICTURE RETRIEVE des Befehls CHECK anzeigen. Beachten Sie, dass der Abruf von der minimalen verwieseneen Unterstruktur gesteuert wird. Weitere Informationen finden Sie unter Die Effizienz der minimalen verwiesenen Unterstruktur verstehen im Kapitel Eine Feldergruppe beschreiben im Handbuch Daten mit der WebFOCUS-Sprache beschreiben.
Im Developer Studio können Sie diese Befehle auch in der Developer Studio-Konsole ausgeben.
Geben Sie den folgenden Befehl aus, um das Strukturdiagramm der Datenquelle CENTORD anzuzeigen, die mit den Datenquellen CENTINV und CENTCOMP verbunden ist:
CHECK FILE CENTORD PICTURE
Nachfolgend sehen Sie die Ausgabe des Strukturdiagramms.
NUMBER OF ERRORS= 0 NUMBER OF SEGMENTS= 4 ( REAL= 2 VIRTUAL= 2 ) NUMBER OF FIELDS= 23 INDEXES= 4 FILES= 3 NUMBER OF DEFINES= 8 TOTAL LENGTH OF ALL FIELDS= 139 SECTION 01 STRUCTURE OF FOCUS FILE CENTORD ON 07/18/03 AT 11.06.34 OINFO 01 S1 ************** *ORDER_NUM **I *STORE_CODE **I *PLANT **I *ORDER_DATE ** * ** *************** ************** I +-----------------+ I I I STOSEG I PINFO 02 I KU 03 I S1 .............. ************** :STORE_CODE :K *PROD_NUM **I :STORENAME : *QUANTITY ** :STATE : *LINEPRICE ** : : * ** : : * ** :............: *************** JOINED CENTCOMPFO************** I I I I INVSEG 04 I KU .............. :PROD_NUM :K :PRODNAME : :QTY_IN_STOCK: :PRICE : : : :............: JOINED CENTINV FOCUS A1
Geben Sie den folgenden Befehl aus, um die Abrufreihenfolge der Datenquelle EMPLOYEE anzuzeigen, die mit den Datenquellen JOBFILE und EDUCFILE verbunden ist:
CHECK FILE EMPLOYEE PICTURE RETRIEVE
Nachfolgend sehen Sie die Befehlsausgabe, die die Zahlen addiert, die in jedem Segment links oben angezeigt werden, und die Abrufreihenfolge der Segmente angibt. Eine eindeutiges Segment wie FUNDTRAN wird beim Abruf als Teil des ihm übergeordneten Segments behandelt. FUNDTRAN und SECSEG sind eindeutige Segmente und werden daher als Teil der ihnen übergeordneten Segmente behandelt.
Im Folgenden ist die Abrufreihenfolge zu sehen:
Die folgende Anfrage erzeugt einen Report, der alle Felder im linken Pfad der Datenquelle EMPLOYEE anzeigt.
TABLE FILE EMPLOYEE PRINT * END
Nachfolgend sehen Sie eine Liste der Ausgabefelder, die die vorherige Anfrage erzeugt. Aufgrund der Größe des Reports werden hier nur die Felder aufgelistet, für die alle Instanzen gedruckt werden. Im Report werden diese Felder von links nach rechts angezeigt, wobei EMP_ID das erste Feld ist.
EMP_ID LAST_NAME FIRST_NAME HIRE_DATE DEPARTMENT CURR_SAL CURR_JOBCODE ED_HRS BANK_NAME BANK_CODE BANK_ACCT EFFECT_DATE DAT_INC PCT_INC SALARY JOBCODE JOBCODE JOB_DESC SEC_CLEAR SKILLS SKILL_DESC
Jedes Feld in dieser Liste erscheint in Segmenten im linken Pfad der Datenquelle EMPLOYEE. Um die Abrufreihenfolge-Struktur der EMPLOYEE-Datenquelle zu betrachten, gehen Sie zu Die Abrufreihenfolge einer Mehrpfad-Datenquelle anzeigen.
Tipp: In manchen Umgebungen wird die folgende Warnung immer dann angezeigt, wenn Sie PRINT * mit einer Mehrpfad-Datenquelle verwenden, um Sie daran zu erinnern, dass PRINT * nur den linken Pfad anzeigt:
(FOC757) WARNING. YOU REQUESTED PRINT * OR COUNT * FOR A MULTI-PATH FILE
WebFOCUS |