1 | ORU2 ; slc/dcm - More OE/RR Utilities ;1/21/92 16:08
|
---|
2 | ;;3.0;ORDER ENTRY/RESULTS REPORTING;**11**;Dec 17, 1997
|
---|
3 | ;
|
---|
4 | FORMAT(TEXT,LENGTH) ; Formats text field
|
---|
5 | N ORI,ORX
|
---|
6 | F ORI=1:1:$L(TEXT,"|") S $P(TEXT,"|",ORI)=$$STRIP($P(TEXT,"|",ORI))
|
---|
7 | S ORX="" F ORI=1:1:$L(TEXT,"|") S:$P(TEXT,"|",ORI)]"" ORX=ORX_$S(ORI=1:"",1:" -")_$P(TEXT,"|",ORI)
|
---|
8 | S TEXT=ORX
|
---|
9 | I $L(TEXT)>LENGTH S TEXT=$$WRAP(TEXT,LENGTH)
|
---|
10 | Q TEXT
|
---|
11 | STRIP(TEXT) ; Strips white space from text
|
---|
12 | N ORI,ORX
|
---|
13 | S ORX="" F ORI=1:1:$L(TEXT," ") S:$A($P(TEXT," ",ORI))>0 ORX=ORX_$S(ORI=1:"",1:" ")_$P(TEXT," ",ORI)
|
---|
14 | S TEXT=ORX
|
---|
15 | Q TEXT
|
---|
16 | WRAP(TEXT,LENGTH) ; Breaks text string into substrings of length LENGTH
|
---|
17 | N ORI,LINE,ORX,ORY
|
---|
18 | S LINE=1,ORX(1)="",ORY=0
|
---|
19 | F ORI=1:1:$L(TEXT," ") S:$L(ORX(LINE)_" "_$P(TEXT," ",ORI))>LENGTH LINE=LINE+1,ORY=0 S:'$D(ORX(LINE)) ORX(LINE)="" S ORX(LINE)=$G(ORX(LINE))_$S(ORY=0:"",1:" ")_$P(TEXT," ",ORI),ORY=1
|
---|
20 | S TEXT="" F ORI=1:1:3 Q:$G(ORX(ORI))']"" S TEXT=TEXT_$S(ORI=1:"",1:"| ")_$G(ORX(ORI))
|
---|
21 | Q TEXT
|
---|
22 | PATHLP(X) ; Writes executable help for Patient lookup
|
---|
23 | N I,J,XQH,Y
|
---|
24 | I X?1.2"?" W !!,"Enter selection(s) by typing the name(s) or number(s) (separated by commas)."
|
---|
25 | I X?2"?" D
|
---|
26 | . W !!,"ALL items (except those numbered above 900) may be selected by typing 'ALL'."
|
---|
27 | . W !!,"RANGES of numbers may be entered using dashes."
|
---|
28 | . W !?5,"For example: 2-5,7-9"
|
---|
29 | . W !!,"EXCEPTIONS may be entered by preceding them with an apostrophe."
|
---|
30 | . W !?5,"For example: 1-10,'9 or 1-10,'BRANDX"
|
---|
31 | . W !,"(These select items 1 thru 10 except for 9 or BRANDX, respectively.)"
|
---|
32 | . I $E($G(^%ZOSF("OS")),1,3)'="DSM" W !!,"HELP for advanced look-up features may be obtained by entering '???'."
|
---|
33 | I X?3"?",($E($G(^%ZOSF("OS")),1,3)'="DSM") S XQH="OR PATIENT LOOKUP" D EN^XQH
|
---|
34 | Q ""
|
---|
35 | PATHLP1(X) ; Writes executable help for Patient lookup
|
---|
36 | N DIC,I,J,XQH,Y
|
---|
37 | I X?1.2"?" S DIC=2,DIC(0)="M" D ^DIC
|
---|
38 | I X?2"?",($E($G(^%ZOSF("OS")),1,3)'="DSM") D
|
---|
39 | . W !!?1,"You may also enter User, Provider or Treating Specialty name to pick from",!?5,"corresponding patient lists."
|
---|
40 | . W !!?1,"HELP for advanced look-up features may be obtained by entering '???'."
|
---|
41 | I X?3"?",($E($G(^%ZOSF("OS")),1,3)'="DSM") S XQH="OR PATIENT LOOKUP" D EN^XQH
|
---|
42 | Q ""
|
---|