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

XBRSRCH5.m

Go to the documentation of this file.
  1. XBRSRCH5 ; IHS/ADC/GTH - SEARCH MISCELLANEOUS FOR ROUTINES ; [ 02/07/97 3:02 PM ]
  1. ;;3.0;IHS/VA UTILITIES;;FEB 07, 1997
  1. ;
  1. ; Part of XBRSRCH
  1. ;
  1. START ;
  1. W !!,"This routine searches a file for MISCELLANEOUS ^DD ENTRIES that call routines.",!
  1. S U="^",DIC="^DIC(",DIC(0)="AEMQ"
  1. D ^DIC
  1. I Y<0 D EOJ Q
  1. S XBSM("FILE")=+Y
  1. KILL ^UTILITY("XBRSRCH",$J)
  1. S XBSM("MASTER")=""
  1. EN ;EP - ENTRY POINT FOR CALLING ROUTINES
  1. S XBSM("LAST FILE")=""
  1. D FILE
  1. D:$D(XBSM("MASTER")) LIST
  1. D EOJ
  1. Q
  1. ;
  1. FILE ; CHECK ONE FILE
  1. I $D(^DD(XBSM("FILE"),0,"ACT")) S X=^("ACT"),XBSM("GR")=$$MSMZR^ZIBNSSV D FILE2
  1. I $D(^DD(XBSM("FILE"),0,"SCR")) S X=^("SCR"),XBSM("GR")=$$MSMZR^ZIBNSSV D FILE2
  1. I $D(^DD(XBSM("FILE"),0,"ID")) S XBSM("FIELD")="" F XBSM("L")=0:0 S XBSM("FIELD")=$O(^DD(XBSM("FILE"),0,"ID",XBSM("FIELD"))) Q:XBSM("FIELD")="" S X=^(XBSM("FIELD")),XBSM("GR")=$$MSMZR^ZIBNSSV D FILE2
  1. I $D(^DD(XBSM("FILE"),.01,7.5)) S X=^(7.5),XBSM("GR")=$$MSMZR^ZIBNSSV D FILE2
  1. I $D(^DD(XBSM("FILE"),.01,"DEL")) S XBSM("SUB")="DEL" D FIELD
  1. I $D(^DD(XBSM("FILE"),.01,"LAYGO")) S XBSM("SUB")="LAYGO" D FIELD
  1. Q
  1. ;
  1. FIELD ; CHECK ONE FIELD
  1. S XBSM("FIELD")=""
  1. F XBSM("L")=0:0 S XBSM("FIELD")=$O(^DD(XBSM("FILE"),.01,XBSM("SUB"),XBSM("FIELD"))) Q:XBSM("FIELD")="" D FIELD2
  1. Q
  1. ;
  1. FIELD2 ;
  1. S XBSM("NODE")=""
  1. F XBSM("L")=0:0 S XBSM("NODE")=$O(^DD(XBSM("FILE"),.01,XBSM("SUB"),XBSM("FIELD"),XBSM("NODE"))) Q:XBSM("NODE")="" S X=^(XBSM("NODE")),XBSM("GR")=$$MSMZR^ZIBNSSV D FILE2
  1. Q
  1. ;
  1. FILE2 ;
  1. Q:X'[U
  1. S XBRSRCH("FOUND")=0,XBSM("COUNT")=$L(X,U)
  1. F XBSM("I")=XBSM("COUNT"):-1:2 S Y=$P(X,U,XBSM("I")) D ^XBRSRCH1
  1. D:XBRSRCH("FOUND") WRITE
  1. Q
  1. ;
  1. WRITE ;
  1. I $D(XBRSRCH("NO DETAIL")) W "." Q
  1. I XBSM("FILE")'=XBSM("LAST FILE") S XBSM("LAST FILE")=XBSM("FILE") W !
  1. W !,XBSM("GR"),?30,$E(X,1,49)
  1. F XBSM("L")=0:0 S X=$E(X,50,999) Q:X="" W !?30,$E(X,1,49)
  1. Q
  1. ;
  1. LIST ; LIST ROUTINE NAMES
  1. Q:'$D(^UTILITY("XBRSRCH",$J))
  1. W !!,"Sorted list of routines found:",!
  1. S X=""
  1. F XBSM("L")=0:0 S X=$O(^UTILITY("XBRSRCH",$J,X)) Q:X="" W !,"^",X
  1. KILL ^UTILITY("XBRSRCH",$J)
  1. W !
  1. Q
  1. ;
  1. EOJ ;
  1. KILL DIC
  1. KILL X,X0,X1,X2,Y,YY
  1. KILL:$D(XBSM("MASTER")) XBRSRCH
  1. KILL XBSM,XBSMFL
  1. Q
  1. ;