1 | ORXTABS2 ; SLC/PKS - Edit calls, tab parameters preferences. [10/2/00 3:53pm]
|
---|
2 | ;;3.0;ORDER ENTRY/RESULTS REPORTING;**9,47,84**;Dec 17, 1997
|
---|
3 | ;
|
---|
4 | ; Individual preferences edit/input code; called from ORXTABS1.
|
---|
5 | ;
|
---|
6 | ; NOTES: Most ORX* variables used herein are NEW'd in calling
|
---|
7 | ; routines. Tags herein (except "INPUT") must match the
|
---|
8 | ; name of a piece entry in the TABS tag of the ORXTABS
|
---|
9 | ; routine and return:
|
---|
10 | ;
|
---|
11 | ; 1 - A new value entered or selected by the user,
|
---|
12 | ; 2 - A null string,
|
---|
13 | ; 3 - The string "*Invalid*" - to repeat due to invalid entry,
|
---|
14 | ; 4 - The "^" character, indicating user's cancel action.
|
---|
15 | ;
|
---|
16 | ; If there are dissimilar types of values - to be obtained from
|
---|
17 | ; the user - which utilize the same tag name, such differences
|
---|
18 | ; must be handled within the individual tags herein by, for
|
---|
19 | ; instance, examining the ORXPDIR variable which will reveal
|
---|
20 | ; the current TABS line being processed.
|
---|
21 | ;
|
---|
22 | ; New variable used herein:
|
---|
23 | ;
|
---|
24 | ; ORXPASS = Holds ORXNOW original passed value.
|
---|
25 | ;
|
---|
26 | ; Important variables used or assigned by calling routines:
|
---|
27 | ;
|
---|
28 | ; ORXPDIR = Current tab's "prompt" or display string.
|
---|
29 | ; ORXPDIS = Current value's "prompt" or display string.
|
---|
30 | ; ORXNOW = Current value of setting, passed in each call.
|
---|
31 | ;
|
---|
32 | ; Actual code for these tags generally resides in a subsequent
|
---|
33 | ; ORXTABSx routine, to keep this routine as a driver and with
|
---|
34 | ; size limits. The tags in the subsequent routines use the
|
---|
35 | ; same names for convenience.
|
---|
36 | ;
|
---|
37 | Q
|
---|
38 | ;
|
---|
39 | INPUT ; Call DIR, return user input - used by various tags called herein.
|
---|
40 | ;
|
---|
41 | W !! ; Spacing for screen display.
|
---|
42 | ;
|
---|
43 | ; Assign default promtp, if any:
|
---|
44 | S:($D(ORXNOW)&(ORXNOW'="")) DIR("B")=ORXNOW
|
---|
45 | D ^DIR ; FM call for user input.
|
---|
46 | S ORXNOW=Y ; Assign input to ORXNOW.
|
---|
47 | K DIR,X,Y ; Clean up each time.
|
---|
48 | ;
|
---|
49 | Q
|
---|
50 | ;
|
---|
51 | BEG(ORXNOW) ; Beginning date of date range.
|
---|
52 | ;
|
---|
53 | N ORXPASS
|
---|
54 | S ORXPASS=ORXNOW
|
---|
55 | ;
|
---|
56 | ; Use loop to account for invalid entries:
|
---|
57 | F D Q:ORXNOW'="*Invalid*"
|
---|
58 | .S ORXNOW=ORXPASS ; Reset each time.
|
---|
59 | .D BEG^ORXTABS3 ; Call input dialogue.
|
---|
60 | ;
|
---|
61 | Q ORXNOW ; Return resulting value.
|
---|
62 | ;
|
---|
63 | END(ORXNOW) ; Ending date of date range.
|
---|
64 | ;
|
---|
65 | N ORXPASS
|
---|
66 | S ORXPASS=ORXNOW
|
---|
67 | ;
|
---|
68 | ; Use loop to account for invalid entries:
|
---|
69 | F D Q:ORXNOW'="*Invalid*"
|
---|
70 | .S ORXNOW=ORXPASS ; Reset each time.
|
---|
71 | .D END^ORXTABS3 ; Call input dialogue.
|
---|
72 | ;
|
---|
73 | Q ORXNOW ; Return resulting value.
|
---|
74 | ;
|
---|
75 | MAX(ORXNOW) ; Maximum number of items to display.
|
---|
76 | ;
|
---|
77 | N ORXPASS
|
---|
78 | S ORXPASS=ORXNOW
|
---|
79 | ;
|
---|
80 | ; Use loop to account for invalid entries:
|
---|
81 | F D Q:ORXNOW'="*Invalid*"
|
---|
82 | .S ORXNOW=ORXPASS ; Reset each time.
|
---|
83 | .D MAX^ORXTABS3 ; Call input dialogue.
|
---|
84 | ;
|
---|
85 | Q ORXNOW ; Return resulting value.
|
---|
86 | ;
|
---|
87 | AUTHOR(ORXNOW) ; Select note author.
|
---|
88 | ;
|
---|
89 | N ORXPASS
|
---|
90 | S ORXPASS=ORXNOW
|
---|
91 | ;
|
---|
92 | ; Use loop to account for invalid entries:
|
---|
93 | F D Q:ORXNOW'="*Invalid*"
|
---|
94 | .S ORXNOW=ORXPASS ; Reset each time.
|
---|
95 | .D AUTHOR^ORXTABS3 ; Call input dialogue.
|
---|
96 | ;
|
---|
97 | Q ORXNOW ; Return resulting value.
|
---|
98 | ;
|
---|
99 | STATUS(ORXNOW) ; Status.
|
---|
100 | ;
|
---|
101 | N ORXPASS
|
---|
102 | S ORXPASS=ORXNOW
|
---|
103 | ;
|
---|
104 | ; Use loop to account for invalid entries:
|
---|
105 | F D Q:ORXNOW'="*Invalid*"
|
---|
106 | .S ORXNOW=ORXPASS ; Reset each time.
|
---|
107 | .D STATUS^ORXTABS4(ORXPDIR) ; Call input dialogue.
|
---|
108 | ;
|
---|
109 | Q ORXNOW ; Return resulting value.
|
---|
110 | ;
|
---|
111 | TYPE(ORXNOW) ; Type.
|
---|
112 | ;
|
---|
113 | N ORXPASS
|
---|
114 | S ORXPASS=ORXNOW
|
---|
115 | ;
|
---|
116 | ; Use loop to account for invalid entries:
|
---|
117 | F D Q:ORXNOW'="*Invalid*"
|
---|
118 | .S ORXNOW=ORXPASS ; Reset each time.
|
---|
119 | .D TYPE^ORXTABS5 ; Call input dialogue.
|
---|
120 | ;
|
---|
121 | Q ORXNOW ; Return resulting value.
|
---|
122 | ;
|
---|
123 | DISPGRP(ORXNOW) ; Display Group..
|
---|
124 | ;
|
---|
125 | N ORXPASS
|
---|
126 | S ORXPASS=ORXNOW
|
---|
127 | ;
|
---|
128 | ; Use loop to account for invalid entries:
|
---|
129 | F D Q:ORXNOW'="*Invalid*"
|
---|
130 | .S ORXNOW=ORXPASS ; Reset each time.
|
---|
131 | .D DISPGRP^ORXTABS5 ; Call input dialogue.
|
---|
132 | ;
|
---|
133 | Q ORXNOW ; Return resulting value.
|
---|
134 | ;
|
---|
135 | OUTPT(ORXNOW) ; Outpatient or Inpatient Meds.
|
---|
136 | ;
|
---|
137 | N ORXPASS
|
---|
138 | S ORXPASS=ORXNOW
|
---|
139 | ;
|
---|
140 | ; Use loop to account for invalid entries:
|
---|
141 | F D Q:ORXNOW'="*Invalid*"
|
---|
142 | .S ORXNOW=ORXPASS ; Reset each time.
|
---|
143 | .D OUTPT^ORXTABS5 ; Call input dialogue.
|
---|
144 | ;
|
---|
145 | Q ORXNOW ; Return resulting value.
|
---|
146 | ;
|
---|
147 | SUBJECT(ORXNOW) ; Subject.
|
---|
148 | ;
|
---|
149 | N ORXPASS
|
---|
150 | S ORXPASS=ORXNOW
|
---|
151 | ;
|
---|
152 | ; Use loop to account for invalid entries:
|
---|
153 | F D Q:ORXNOW'="*Invalid*"
|
---|
154 | .S ORXNOW=ORXPASS ; Reset each time.
|
---|
155 | .D SUBJECT^ORXTABS5 ; Call input dialogue.
|
---|
156 | ;
|
---|
157 | Q ORXNOW ; Return resulting value.
|
---|
158 | ;
|
---|
159 | FORMAT(ORXNOW) ; Format.
|
---|
160 | ;
|
---|
161 | N ORXPASS
|
---|
162 | S ORXPASS=ORXNOW
|
---|
163 | ;
|
---|
164 | ; Use loop to account for invalid entries:
|
---|
165 | F D Q:ORXNOW'="*Invalid*"
|
---|
166 | .S ORXNOW=ORXPASS ; Reset each time.
|
---|
167 | .D FORMAT^ORXTABS5 ; Call input dialogue.
|
---|
168 | ;
|
---|
169 | Q ORXNOW ; Return resulting value.
|
---|
170 | ;
|
---|
171 | COMMENTS(ORXNOW) ; Comments On/Off.
|
---|
172 | ;
|
---|
173 | N ORXPASS
|
---|
174 | S ORXPASS=ORXNOW
|
---|
175 | ;
|
---|
176 | ; Use loop to account for invalid entries:
|
---|
177 | F D Q:ORXNOW'="*Invalid*"
|
---|
178 | .S ORXNOW=ORXPASS ; Reset each time.
|
---|
179 | .D COMMENTS^ORXTABS5 ; Call input dialogue.
|
---|
180 | ;
|
---|
181 | Q ORXNOW ; Return resulting value.
|
---|
182 | ;
|
---|
183 | SERVICE(ORXNOW) ; Service.
|
---|
184 | ;
|
---|
185 | N ORXPASS
|
---|
186 | S ORXPASS=ORXNOW
|
---|
187 | ;
|
---|
188 | ; Use loop to account for invalid entries:
|
---|
189 | F D Q:ORXNOW'="*Invalid*"
|
---|
190 | .S ORXNOW=ORXPASS ; Reset each time.
|
---|
191 | .D SERVICE^ORXTABS5 ; Call input dialogue.
|
---|
192 | ;
|
---|
193 | Q ORXNOW ; Return resulting value.
|
---|
194 | ;
|
---|
195 | OCCLIM(ORXNOW) ; Occlim.
|
---|
196 | ;
|
---|
197 | N ORXPASS
|
---|
198 | S ORXPASS=ORXNOW
|
---|
199 | ;
|
---|
200 | ; Use loop to account for invalid entries:
|
---|
201 | F D Q:ORXNOW'="*Invalid*"
|
---|
202 | .S ORXNOW=ORXPASS ; Reset each time.
|
---|
203 | .D OCCLIM^ORXTABS5 ; Call input dialogue.
|
---|
204 | ;
|
---|
205 | Q ORXNOW ; Return resulting value.
|
---|
206 | ;
|
---|