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

AURSRCH5.m

Go to the documentation of this file.
  1. AURSRCH5 ; SEARCH MISCELLANEOUS FOR ROUTINES [ 04/06/88 8:39 AM ]
  1. ; PREVIOUSLY NAMED AUSM
  1. ;
  1. W !!,"This routine searches a file for MISCELLANEOUS ^DD ENTRIES that call routines.",!
  1. S U="^"
  1. S DIC="^DIC(",DIC(0)="AEMQ" D ^DIC
  1. I Y<0 D EOJ Q
  1. S AUSM("FILE")=+Y
  1. K ^UTILITY("AURSRCH",$J)
  1. S AUSM("MASTER")=""
  1. EN ; ENTRY POINT FOR CALLING ROUTINES
  1. S AUSM("LAST FILE")=""
  1. D FILE
  1. D:$D(AUSM("MASTER")) LIST
  1. D EOJ
  1. Q
  1. FILE ; CHECK ONE FILE
  1. I $D(^DD(AUSM("FILE"),0,"ACT")) S X=^("ACT"),AUSM("GR")=$ZR D FILE2
  1. I $D(^DD(AUSM("FILE"),0,"SCR")) S X=^("SCR"),AUSM("GR")=$ZR D FILE2
  1. I $D(^DD(AUSM("FILE"),0,"ID")) S AUSM("FIELD")="" F AUSM("L")=0:0 S AUSM("FIELD")=$O(^DD(AUSM("FILE"),0,"ID",AUSM("FIELD"))) Q:AUSM("FIELD")="" S X=^(AUSM("FIELD")),AUSM("GR")=$ZR D FILE2
  1. I $D(^DD(AUSM("FILE"),.01,7.5)) S X=^(7.5),AUSM("GR")=$ZR D FILE2
  1. I $D(^DD(AUSM("FILE"),.01,"DEL")) S AUSM("SUB")="DEL" D FIELD
  1. I $D(^DD(AUSM("FILE"),.01,"LAYGO")) S AUSM("SUB")="LAYGO" D FIELD
  1. Q
  1. ;
  1. FIELD ; CHECK ONE FIELD
  1. S AUSM("FIELD")="" F AUSM("L")=0:0 S AUSM("FIELD")=$O(^DD(AUSM("FILE"),.01,AUSM("SUB"),AUSM("FIELD"))) Q:AUSM("FIELD")="" D FIELD2
  1. Q
  1. ;
  1. FIELD2 ;
  1. S AUSM("NODE")="" F AUSM("L")=0:0 S AUSM("NODE")=$O(^DD(AUSM("FILE"),.01,AUSM("SUB"),AUSM("FIELD"),AUSM("NODE"))) Q:AUSM("NODE")="" S X=^(AUSM("NODE")),AUSM("GR")=$ZR D FILE2
  1. Q
  1. ;
  1. FILE2 ;
  1. Q:X'[U
  1. S AURSRCH("FOUND")=0,AUSM("COUNT")=$L(X,U)
  1. F AUSM("I")=AUSM("COUNT"):-1:2 S Y=$P(X,U,AUSM("I")) D ^AURSRCH1
  1. D:AURSRCH("FOUND") WRITE
  1. Q
  1. ;
  1. WRITE ;
  1. I $D(AURSRCH("NO DETAIL")) W "." Q
  1. I AUSM("FILE")'=AUSM("LAST FILE") S AUSM("LAST FILE")=AUSM("FILE") W !
  1. W !,AUSM("GR"),?30,$E(X,1,49)
  1. F AUSM("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("AURSRCH",$J))
  1. W !!,"Sorted list of routines found:",!
  1. S X="" F AUSM("L")=0:0 S X=$O(^UTILITY("AURSRCH",$J,X)) Q:X="" W !,"^",X
  1. K ^UTILITY("AURSRCH",$J)
  1. W !
  1. Q
  1. ;
  1. EOJ ;
  1. K DIC
  1. K X,X0,X1,X2,Y,YY
  1. K:$D(AUSM("MASTER")) AURSRCH
  1. K AUSM,AUSMFL
  1. Q