1 | XBDIQ0 ; IHS/ADC/GTH - Documentation for XBDIQ1 ; [ 02/07/97 3:02 PM ]
|
---|
2 | ;;4.0;XB;;Jul 20, 2009;Build 2
|
---|
3 | ;
|
---|
4 | ; Documentation for XBDIQ1
|
---|
5 | ;
|
---|
6 | ; This routine provides a friendly front end to EN^DIQ1 and
|
---|
7 | ; an assortment of other features.
|
---|
8 | ;
|
---|
9 | ; 1. Data arrays are returned into 'DIQ in a variety of
|
---|
10 | ; formats controlled by the parameter set into DIQ(0).
|
---|
11 | ; The default is 'DIQ(FLDNUM)= external value of field
|
---|
12 | ; FLDNUM is the DD number of the field as used in DR.
|
---|
13 | ;
|
---|
14 | ; 2. Data retrieval is non-intrusive! Does not disturb the
|
---|
15 | ; partition.
|
---|
16 | ;
|
---|
17 | ; 3. Input Variables used are the same as for EN^DIQ1 with
|
---|
18 | ; more friendly results.
|
---|
19 | ;
|
---|
20 | ; 4. DR(filenumber and DA(filenumber arrays are
|
---|
21 | ; automatically built when needed.
|
---|
22 | ;
|
---|
23 | ; ENTRY POINTS
|
---|
24 | ;
|
---|
25 | ; ENP^XBDIQ1(DIC,DA,DR,DIQ,DIQ(0))
|
---|
26 | ; Returns 'DIQ(FLDNUM)= data for One Entry.
|
---|
27 | ;
|
---|
28 | ; ENPM^XBDIQ1(DIC,DA,DR,DIQ,DIQ(0))
|
---|
29 | ; Returns 'DIQ(DA,FLDNUM)= data for Multiple Entries.
|
---|
30 | ; DIC("S") can be set and used for screening entries.
|
---|
31 | ;
|
---|
32 | ; $$VAL^XBDIQ1(DIC,DA,DR)
|
---|
33 | ; Returns External value of one field.
|
---|
34 | ;
|
---|
35 | ; $$VALI^XBDIQ1(DIC,DA,DR)
|
---|
36 | ; Returns Internal value of one field.
|
---|
37 | ;
|
---|
38 | ; $$DIC^XBDIQ1(DIC) Returns constructed DIC from
|
---|
39 | ; file/subfile number.
|
---|
40 | ;
|
---|
41 | ; PARSE^XBDIQ1(DA)
|
---|
42 | ; Returns a DA array from a literal string made from
|
---|
43 | ; Variables or Numbers mixed in descending order.
|
---|
44 | ; EXMP: "1,DFN,56" => DA=56,DA(1)=34,DA(2)=1 where DFN=34
|
---|
45 | ; also: S VAR(I)="1,DFN,56" D PARSE^XBDIQ1(VAR(I)) => as
|
---|
46 | ; above.
|
---|
47 | ;
|
---|
48 | ; EN Returns one Entry (DR) fields.
|
---|
49 | ; Needs DIC,DA,DR,DIQ,DIQ(0) as set up for
|
---|
50 | ; calls to EN^DIQ1.
|
---|
51 | ;
|
---|
52 | ; ENM Returns Multiple Entry's (DR) fields
|
---|
53 | ; 1) upper DA array ie: DA(1),DA(2), ...
|
---|
54 | ; 2) DA="" in the passing array
|
---|
55 | ; 3) optional DIC("S")
|
---|
56 | ; Needs DIC,DA,DR,DIQ,DIQ(0) as set up for
|
---|
57 | ; calls to EN^DIQ1.
|
---|
58 | ; DIQ(0)=1 by default.
|
---|
59 | ;
|
---|
60 | ; DIQ(0) Format Options.
|
---|
61 | ;
|
---|
62 | ; DIQ(0) If DIQ(0) is not present the default is
|
---|
63 | ; set to NULL.
|
---|
64 | ;
|
---|
65 | ; 0 OR NULL DIQ(FLD)=
|
---|
66 | ; 1 DIQ(DA,FLD)=
|
---|
67 | ; 2 DIQ(DA(x),..,DA,FLD)=
|
---|
68 | ; nI DIQ(... ,FLD,"I")=internal value(s) returned
|
---|
69 | ; nN NULL fields are not returned
|
---|
70 | ;
|
---|
71 | ; DA can be the array .DA or a literal string in descending
|
---|
72 | ; order.
|
---|
73 | ; "1,23,45"
|
---|
74 | ; "1,PATDFN,BLDFN" variables will be unfolded.
|
---|
75 | ; BARVDA("EOBSUB")
|
---|
76 | ; ("EOBSUB")="BAFCLDA,BARITDA,BAREDA"
|
---|
77 | ;
|
---|
78 | ;
|
---|
79 | Q
|
---|
80 | ;
|
---|