| 1 | DVBCLURN ;ALB ISC/GTS - PRINT ROUTINE FOR MTLU LIST SEARCHES ; | 
|---|
| 2 | ;;2.7;AMIE;;Apr 10, 1995 | 
|---|
| 3 | ;** ^TMP AND XTLKH ARE PASSED IN AND SHOULD NOT BE KILLED | 
|---|
| 4 | ; | 
|---|
| 5 | ;**  VARIABLE DESCRIPTIONS | 
|---|
| 6 | ;** XTLKH           - Entry number | 
|---|
| 7 | ;** ^TMP Global     - Sort array of entries found in file ^DIC(31, | 
|---|
| 8 | ;** DVBAREF         - Diagnostic code | 
|---|
| 9 | ;** DVBAREF0        - Zero node of current entry in ^DIC(31, | 
|---|
| 10 | ;** DVBAREF1        - One node of current entry in ^DIC(31, | 
|---|
| 11 | ;** DVBATEST        - Node in TMP array following one printed | 
|---|
| 12 | ; | 
|---|
| 13 | WLINE ;** DISPLAY CODE AND TEXT FOR DIAGNOSIS | 
|---|
| 14 | S DVBAREF0="^DIC(31,"_Y_",0)" | 
|---|
| 15 | S DVBAREF1="^DIC(31,"_Y_",1)" | 
|---|
| 16 | I '$D(@(DVBAREF0))!('$D(@(DVBAREF1))) DO | 
|---|
| 17 | .W:XTLKH !,$J(XTLKH,4),": Bad 'ADVB' X-REF ("_Y_") on File 31...Notify IRM " | 
|---|
| 18 | Q:'$D(@(DVBAREF0))!('$D(@(DVBAREF1)))  ;** QUIT if a bad pointer exists | 
|---|
| 19 | S DVBAREF=$P(@(DVBAREF0),"^",3) ;** Indirection to 0 node, file 31 | 
|---|
| 20 | W:((XTLKH>1)&(XTLKH#5=1)) !! | 
|---|
| 21 | W:XTLKH !,$J(XTLKH,4),": " ;** Write Entry number | 
|---|
| 22 | ;** | 
|---|
| 23 | ;** Write Detailed Desc. if exists, else write General Desc. | 
|---|
| 24 | ;** Use indirection to the 0 and 1 nodes, file 31 (DVBAREF0, DVBAREF1) | 
|---|
| 25 | ;** | 
|---|
| 26 | W $S($D(@(DVBAREF1)):@(DVBAREF1),1:$P(@(DVBAREF0),"^",1)) | 
|---|
| 27 | W "  ("_DVBAREF_")" | 
|---|
| 28 | I XTLKH#5'>0 DO  ;** Output number remaining, if any | 
|---|
| 29 | .S DVBATEST=$O(^TMP("XTLKHITS",$J,XTLKH)) | 
|---|
| 30 | .I +DVBATEST>0 DO | 
|---|
| 31 | ..W !!,"Selections " | 
|---|
| 32 | ..W XTLKH+1 | 
|---|
| 33 | ..W " through "_^TMP("XTLKHITS",$J)_" follow." | 
|---|
| 34 | K DVBATEST,DVBAREF,DVBAREF0,DVBAREF1 | 
|---|
| 35 | Q | 
|---|
| 36 | ; | 
|---|
| 37 | ORPHAN ;the display for the orphan MTLU look up | 
|---|
| 38 | W:XTLKMULT !,$J(XTLKH,4),": " | 
|---|
| 39 | W $P(@(XTLKREF0),"^",1) | 
|---|
| 40 | Q | 
|---|