[613] | 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
|
---|