1 | ZVEMSF3 ;DJB,VSHL**DIC1,DICN [04/17/94]
|
---|
2 | ;;12;VPE;;COPYRIGHT David Bolduc @1993
|
---|
3 | ;
|
---|
4 | DIC1 ;;;
|
---|
5 | ;;; D I C 1 Custom Look-up & File Information Setup
|
---|
6 | ;;;
|
---|
7 | ;;; 1. ENTRY POINT: DO^DIC1
|
---|
8 | ;;; If $D(DO), DO^DIC1 will QUIT. If DIC("W") is defined it won't be changed.
|
---|
9 | ;;;
|
---|
10 | ;;; 2. INPUT VARIABLES
|
---|
11 | ;;; DIC......Global root
|
---|
12 | ;;; DIC(0)...Same as ^DIC
|
---|
13 | ;;;
|
---|
14 | ;;; 3. OUTPUT VARIABLES
|
---|
15 | ;;; DO.......File name^file number and specifiers. This is the file
|
---|
16 | ;;; descriptor node. (Use letter O, not zero.)
|
---|
17 | ;;; DO(2)....File number and specifiers. This is the 2nd piece of DO.
|
---|
18 | ;;; +DO(2) will always equal the file number.
|
---|
19 | ;;; DIC("W")..Contains write logic for identifiers. ^DD(+DO(2),0,"ID",value)
|
---|
20 | ;;; Specifier I, must be in DO(2) for Fileman to look at ID nodes.
|
---|
21 | ;;; DO("SCR")..Contains IF statement that screens out entries. Screen is
|
---|
22 | ;;; applied to inquiries and printouts as well as look-ups.
|
---|
23 | ;;;
|
---|
24 | ;;; 1. ENTRY POINT: MIX^DIC1
|
---|
25 | ;;; ^DIC does look-up starting with B cross ref. You can make it do a
|
---|
26 | ;;; look-up on a specific set of cross references by calling DIC1 at MIX.
|
---|
27 | ;;;
|
---|
28 | ;;; 2. INPUT VARIABLES
|
---|
29 | ;;; DIC......Global root
|
---|
30 | ;;; DIC(0)...Same as ^DIC. If it doesn't contain M, only first cross ref
|
---|
31 | ;;; in D will be used for look-up.
|
---|
32 | ;;; D........The list of cross references, separated by up-arrow.
|
---|
33 | ;;; X........If DIC(0) doesn't contain A, variable X must be equal to the
|
---|
34 | ;;; value you want to look-up.
|
---|
35 | ;;;
|
---|
36 | ;;; 3. OUTPUT VARIABLES
|
---|
37 | ;;; Y........Y=-1 Look-up unsuccessful.
|
---|
38 | ;;; Y=N^S N is the internal number, S is the .01 field.
|
---|
39 | ;;; Y=N^S^1 1 indicates entry has just been added.
|
---|
40 | ;;; Y(0).....Set to zero node if DIC(0) contains Z.
|
---|
41 | ;;; Y(0,0)...External form of .01 field if DIC(0) contains Z.
|
---|
42 | ;;; DTOUT....Time-out occurred.
|
---|
43 | ;;; DUOUT....User entered "^".
|
---|
44 | ;;;***
|
---|
45 | DICN ;;;
|
---|
46 | ;;; D I C N Adding New Entries. YES/NO Prompts.
|
---|
47 | ;;;
|
---|
48 | ;;; 1. ENTRY POINT: FILE^DICN
|
---|
49 | ;;; You must Kill DD. If DO does not contain the characteristics of the file
|
---|
50 | ;;; you are adding to, then DO should be killed.
|
---|
51 | ;;;
|
---|
52 | ;;; 2. INPUT VARIABLES
|
---|
53 | ;;; DIC......Global root
|
---|
54 | ;;; DIC(0)...Same as ^DIC
|
---|
55 | ;;; X........The value of the .01 field. Programmer must insure value has
|
---|
56 | ;;; already met input transform criteria.
|
---|
57 | ;;; DINUM....Optional. Identifies subscript where data is to be stored.
|
---|
58 | ;;; DIC("DR")..Optional. Used to input other data elements when entry is made.
|
---|
59 | ;;;
|
---|
60 | ;;; 3. OUTPUT VARIABLES
|
---|
61 | ;;; Y........Y=-1 Look-up unsuccessful. No new entry.
|
---|
62 | ;;; Y=N^S^1 1 indicates entry has just been added.
|
---|
63 | ;;; Y(0).....Set to zero node if DIC(0) contains Z.
|
---|
64 | ;;; Y(0,0)...External form of .01 field if DIC(0) contains Z.
|
---|
65 | ;;; DTOUT....Time-out occurred.
|
---|
66 | ;;; DUOUT....User entered "^".
|
---|
67 | ;;;
|
---|
68 | ;;; 1. ENTRY POINT: YN^DICN
|
---|
69 | ;;; Process a YES/NO response.
|
---|
70 | ;;;
|
---|
71 | ;;; 2. INPUT VARIABLES
|
---|
72 | ;;; %........Default response. 0=No default
|
---|
73 | ;;; 1=YES
|
---|
74 | ;;; 2=NO
|
---|
75 | ;;;
|
---|
76 | ;;; 3. OUTPUT VARIABLES
|
---|
77 | ;;; %.......-1 User entered ^
|
---|
78 | ;;; 0 User entered ?
|
---|
79 | ;;; 1 User entered YES
|
---|
80 | ;;; 2 User entered NO
|
---|
81 | ;;; %Y.......Actual text that the user entered.
|
---|
82 | ;;;***
|
---|