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

AUNODEL.m

Go to the documentation of this file.
  1. AUNODEL ;PREVENT USER FROM DELETING ENTRIES [ 06/05/87 2:39 PM ]
  1. ;
  1. BEGIN S DUZ(0)="@",U="^" D CURRENT^%ZIS
  1. W !!,"This program sets FileMan dictionaries so users cannot delete"
  1. W !,"entries. Files are set by a range of dictionary numbers.",!!
  1. ;
  1. D ^%AUDSET
  1. G:'$D(^UTILITY("AUDSET",$J)) EOJ
  1. ASK W !!,"Do you want to be asked before setting each file? (Y/N) Y// " R AUNDASK S:AUNDASK="" AUNDASK="Y" I "YyNn"'[AUNDASK W *7 G ASK
  1. W !
  1. S AUNDASK=$S("Yy"[$E(AUNDASK):1,1:0)
  1. S AUNDFILE="" F AUNDL=0:0 S AUNDFILE=$O(^UTILITY("AUDSET",$J,AUNDFILE)) Q:AUNDFILE="" D PROCESS
  1. G EOJ
  1. ;
  1. PROCESS ;
  1. S AUNDANS="Y"
  1. I $D(@("^DD("_AUNDFILE_",.01,""DEL"",.01,0)")) W !,@("$P(^DIC("_AUNDFILE_",0),U,1)")," is already protected." Q
  1. W !,@("$P(^DIC("_AUNDFILE_",0),U,1)"),$S(AUNDASK:"..OK? Y// ",1:"")
  1. P2 I AUNDASK R AUNDANS S:AUNDANS="" AUNDANS="Y" I "YyNn"'[$E(AUNDANS) D P2ERR G P2
  1. I AUNDANS="Y" S @("^DD("_AUNDFILE_",.01,""DEL"",.01,0)")="I 1" W " Done"
  1. Q
  1. P2ERR W *7 F AUNDI=1:1:$L(AUNDANS) W @BS," ",@BS
  1. Q
  1. ;
  1. EOJ ;
  1. K ^UTILITY("AUDSET",$J)
  1. K AUNDANS,AUNDASK,AUNDFILE,AUNDI,AUNDL
  1. K BS,FF,RM,SL,SUB,XY
  1. W !!,"Bye",!!
  1. Q