Individuelle Werte anzeigen

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.


Nach oben

Beispiel: Individuelle Feldwerte anzeigen

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


Beispiel: Datensätze auflisten

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


x
Alle Felder anzeigen

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 .



Beispiel: Alle Felder anzeigen

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


x
Alle Felder in einem Segment anzeigen

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.



x
Syntax: Alle Felder in einem Segment anzeigen
seg.anyfield

Hierbei gilt:

anyfield

Ist ein beliebiges Feld, das sich im gewünschten Segment befindet.



Beispiel: Alle Felder in einem Segment anzeigen

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.


Nach oben

x
Die Struktur und die Abrufreihenfolge einer Mehrpfad-Datenquelle anzeigen

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.



Beispiel: Die Struktur einer Mehrpfad-Datenquelle anzeigen

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


Beispiel: Die Abrufreihenfolge einer Mehrpfad-Datenquelle anzeigen

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:



Beispiel: Felder aus einer Mehrpfad-Datenquelle anzeigen

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