Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: DVBCLURN

DVBCLURN.m

Go to the documentation of this file.
  1. DVBCLURN ;ALB ISC/GTS - PRINT ROUTINE FOR MTLU LIST SEARCHES ;
  1. ;;2.7;AMIE;;Apr 10, 1995
  1. ;** ^TMP AND XTLKH ARE PASSED IN AND SHOULD NOT BE KILLED
  1. ;
  1. ;** VARIABLE DESCRIPTIONS
  1. ;** XTLKH - Entry number
  1. ;** ^TMP Global - Sort array of entries found in file ^DIC(31,
  1. ;** DVBAREF - Diagnostic code
  1. ;** DVBAREF0 - Zero node of current entry in ^DIC(31,
  1. ;** DVBAREF1 - One node of current entry in ^DIC(31,
  1. ;** DVBATEST - Node in TMP array following one printed
  1. ;
  1. WLINE ;** DISPLAY CODE AND TEXT FOR DIAGNOSIS
  1. S DVBAREF0="^DIC(31,"_Y_",0)"
  1. S DVBAREF1="^DIC(31,"_Y_",1)"
  1. I '$D(@(DVBAREF0))!('$D(@(DVBAREF1))) DO
  1. .W:XTLKH !,$J(XTLKH,4),": Bad 'ADVB' X-REF ("_Y_") on File 31...Notify IRM "
  1. Q:'$D(@(DVBAREF0))!('$D(@(DVBAREF1))) ;** QUIT if a bad pointer exists
  1. S DVBAREF=$P(@(DVBAREF0),"^",3) ;** Indirection to 0 node, file 31
  1. W:((XTLKH>1)&(XTLKH#5=1)) !!
  1. W:XTLKH !,$J(XTLKH,4),": " ;** Write Entry number
  1. ;**
  1. ;** Write Detailed Desc. if exists, else write General Desc.
  1. ;** Use indirection to the 0 and 1 nodes, file 31 (DVBAREF0, DVBAREF1)
  1. ;**
  1. W $S($D(@(DVBAREF1)):@(DVBAREF1),1:$P(@(DVBAREF0),"^",1))
  1. W " ("_DVBAREF_")"
  1. I XTLKH#5'>0 DO ;** Output number remaining, if any
  1. .S DVBATEST=$O(^TMP("XTLKHITS",$J,XTLKH))
  1. .I +DVBATEST>0 DO
  1. ..W !!,"Selections "
  1. ..W XTLKH+1
  1. ..W " through "_^TMP("XTLKHITS",$J)_" follow."
  1. K DVBATEST,DVBAREF,DVBAREF0,DVBAREF1
  1. Q
  1. ;
  1. ORPHAN ;the display for the orphan MTLU look up
  1. W:XTLKMULT !,$J(XTLKH,4),": "
  1. W $P(@(XTLKREF0),"^",1)
  1. Q