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

AURSRCH2.m

Go to the documentation of this file.
  1. AURSRCH2 ; SEARCH INPUT TRANSFORM FOR ROUTINES [ 04/06/88 8:29 AM ]
  1. ; PREVIOUSLY NAMED AUSINP
  1. ;
  1. W !!,"This routine searches a file for INPUT TRANSFORMS that call routines.",!
  1. S U="^"
  1. S DIC="^DIC(",DIC(0)="AEMQ" D ^DIC
  1. I Y<0 D EOJ Q
  1. S AUSINP("FILE")=+Y
  1. K ^UTILITY("AURSRCH",$J)
  1. S AUSINP("MASTER")=""
  1. EN ; ENTRY POINT FOR CALLING ROUTINES
  1. S AUSINP("LAST FILE")=""
  1. D SBTRACE
  1. D:$D(AUSINP("MASTER")) LIST
  1. D EOJ
  1. Q
  1. SBTRACE ; CHECK ALL SUB-FILES
  1. K AUSINPFL S AUSINP("CNT")=1,AUSINPFL(AUSINP("CNT"))=AUSINP("FILE")
  1. F AUSINP("L")=0:0 S AUSINP("LCTL")=$O(AUSINPFL("")) Q:AUSINP("LCTL")="" S AUSINP("FILE")=AUSINPFL(AUSINP("LCTL")) D SBTRACE2 S AUSINP("LCTL")=$O(AUSINPFL("")) D FILE K AUSINPFL(AUSINP("LCTL"))
  1. Q
  1. SBTRACE2 ;
  1. S AUSINP("LCTL")=0 F AUSINP("L")=0:0 S AUSINP("LCTL")=$O(^DD(AUSINP("FILE"),"SB",AUSINP("LCTL"))) Q:AUSINP("LCTL")="" S AUSINP("CNT")=AUSINP("CNT")+1,AUSINPFL(AUSINP("CNT"))=AUSINP("LCTL")
  1. Q
  1. ;
  1. FILE ; CHECK ONE FILE OR SUB-FILE
  1. S AUSINP("FIELD")=0
  1. F AUSINP("L")=0:0 S AUSINP("FIELD")=$O(^DD(AUSINP("FILE"),AUSINP("FIELD"))) Q:AUSINP("FIELD")'=+AUSINP("FIELD") D FIELD
  1. Q
  1. ;
  1. FIELD ; CHECK FIELD'S INPUT TRANSFORM
  1. S X=$P(^(AUSINP("FIELD"),0),U,5,99)
  1. Q:X'[U
  1. S AURSRCH("FOUND")=0,AUSINP("COUNT")=$L(X,U)
  1. F AUSINP("I")=AUSINP("COUNT"):-1:2 S Y=$P(X,U,AUSINP("I")) D ^AURSRCH1
  1. D:AURSRCH("FOUND") WRITE
  1. Q
  1. ;
  1. WRITE ;
  1. I $D(AURSRCH("NO DETAIL")) W "." Q
  1. I AUSINP("FILE")'=AUSINP("LAST FILE") S AUSINP("LAST FILE")=AUSINP("FILE") W !
  1. W !,AUSINP("FILE"),",",AUSINP("FIELD"),?20,$E(X,1,59)
  1. F AUSINP("L")=0:0 S X=$E(X,60,999) Q:X="" W !,?20,$E(X,1,59)
  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 AUSINP("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(AUSINP("MASTER")) AURSRCH
  1. K AUSINP,AUSINPFL
  1. Q