| 1 | VALMXQ11 ; alb/mjk - XQORM3 for export with LM v1 ; 3/30/93
 | 
|---|
| 2 |  ;;1;List Manager;;Aug 13, 1993
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 |  ;
 | 
|---|
| 5 | XQORM3 ; SLC/KCM - Lookup (cont.) ;11/12/92  11:28
 | 
|---|
| 6 |  ;;6.7;Sidewinder;;Jan 08, 1993
 | 
|---|
| 7 | LOOK ;From: XQORM2
 | 
|---|
| 8 |  K ORUFD,ORUDA S ORUFD=0,ORUW=X
 | 
|---|
| 9 |  I $D(^XUTL("XQORM",XQORM,"B",X)) S ORUDA=0 F I=0:0 S ORUDA=$O(^XUTL("XQORM",XQORM,"B",X,ORUDA)) Q:ORUDA=""  I '$D(ORUDA(ORUDA)) D LOOK1 Q:ORUER
 | 
|---|
| 10 |  S:$E(X,$L(X),1)'=" " X=$E(X,1,$L(X)-1)_$C($A($E(X,$L(X)))-1)_"~"
 | 
|---|
| 11 |  F I=0:0 S X=$O(^XUTL("XQORM",XQORM,"B",X)) Q:X=""!($E(X,1,$L(ORUW))'=ORUW)!(XQORM(0)["X"&(X'=ORUW))  S ORUDA=0 F I=0:0 S ORUDA=$O(^XUTL("XQORM",XQORM,"B",X,ORUDA)) Q:ORUDA=""  I '$D(ORUDA(ORUDA)) D LOOK1
 | 
|---|
| 12 |  S ORUDA=0 Q:ORUER  I ORUFD=1 S ORUDA=ORUFD(1) Q
 | 
|---|
| 13 |  I 'ORUFD,$L($P(ORUW," ")),(($D(XQORM("KEY",$P(ORUW," ")))&('$D(XQORM("NO^^"))))!(ORUW="ALL")) S ORUDA=ORUW Q
 | 
|---|
| 14 |  I 'ORUFD,XQORM(0)["A" S ORUER=1 D NF^XQORM4 I (ORUX[",")!(ORUX["-") S ORUER=0 D PICK
 | 
|---|
| 15 |  D:ORUFD>1 PICK ;S:'ORUFD ORUER=1
 | 
|---|
| 16 |  Q
 | 
|---|
| 17 | LOOK1 S ORUFD=ORUFD+1,ORUFD(ORUFD)=ORUDA,ORUDA(ORUDA)=""
 | 
|---|
| 18 |  Q
 | 
|---|
| 19 | PICK I XQORM(0)'["A" S ORUFD=0 Q
 | 
|---|
| 20 |  I ORUFD F J=1:1:ORUFD W:$D(^XUTL("XQORM",XQORM,ORUFD(J),0)) !,$J(J,6),?9,$P(^(0),"^",3)
 | 
|---|
| 21 |  F I=0:0 D PICK1 I $L(X)'>80,X?.ANP S:'$T X="^" Q:X'["?"  D HELP3^XQORM5
 | 
|---|
| 22 |  I X="",'((ORUX[",")!(ORUX["-")) S X="^" ;reprompt if only 1 selection
 | 
|---|
| 23 |  S:X="^" ORUER=1 S:X="^^" (ORUER,DIROUT)=1 S ORUFD=0 Q:ORUER
 | 
|---|
| 24 |  I $L(X),$D(ORUFD(X)) S ORUDA=ORUFD(X),ORUFD=1 Q
 | 
|---|
| 25 |  D:$L(X)&(X'["^") LOOK
 | 
|---|
| 26 |  Q
 | 
|---|
| 27 | PICK1 W !,$S(ORUX[","!(ORUX["-"):"For entry """_ORUW_""" ",1:""),$S(ORUFD:"CHOOSE 1-"_ORUFD_": ",1:"re-enter: ")
 | 
|---|
| 28 |  R X:$S($D(DTIME):DTIME,1:"") D:X'?.ANP CC^XQORM4 D:$L(X)>80 LL^XQORM4 D UP^XQORM1
 | 
|---|
| 29 |  Q
 | 
|---|
| 30 | UPD ;from XQORM2
 | 
|---|
| 31 |  S X="",ORUSQ=ORUSQ+1 S:$D(^XUTL("XQORM",XQORM,ORUDA,0)) X=^(0) I '$L(X) S ORUER=1 Q
 | 
|---|
| 32 |  I $D(ORUX(ORUT,"'")) S X=$O(Y("B",ORUDA,"")) K:$L(X) Y(X),Y("B",ORUDA,X) S:$L(X) Y=Y-1 Q
 | 
|---|
| 33 |  S Y=Y+1,Y(ORUSQ)=$P(X,"^",1,3),Y("B",ORUDA,ORUSQ)="",$P(Y(ORUSQ),"^",4)=ORUX(ORUT) S:$D(ORUX(ORUT,"=")) Y(ORUSQ)=Y(ORUSQ)_"="_ORUX(ORUT,"=")
 | 
|---|
| 34 |  Q
 | 
|---|
| 35 | RNG ;From: XQORM2
 | 
|---|
| 36 |  N K Q:X'?1.N1"-"1.N
 | 
|---|
| 37 |  I $P(X,"-",1)'<$P(X,"-",2) D:XQORM(0)["A" IR^XQORM4 S ORUER=1 Q
 | 
|---|
| 38 |  S ORUB="" F K=$P(X,"-",1):1:$P(X,"-",2) S ORUB=ORUB_K_"," I $L(ORUB)>225 D:XQORM(0)["A" LR^XQORM4 S ORUER=1 Q
 | 
|---|
| 39 |  S X=ORUB
 | 
|---|
| 40 |  Q
 | 
|---|