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

XBNODEL.m

Go to the documentation of this file.
  1. XBNODEL ; IHS/ADC/GTH - PREVENT USER FROM DELETING ENTRIES ; [ 02/07/97 3:02 PM ]
  1. ;;3.0;IHS/VA UTILITIES;;FEB 07, 1997
  1. ;
  1. ; This routine sets FileMan dictionaries so users cannot
  1. ; delete entries. Protection is provided by SET'ing the
  1. ; "DEL" node of the .01 fields in the selected dd's to
  1. ; "I 1".
  1. ;
  1. START ;
  1. I $G(DUZ(0))'="@" W !,*7," Insufficient FileMan access. DUZ(0) is not ""@""." Q
  1. S U="^",IOP=$I
  1. D ^%ZIS
  1. W !!,"^XBNODEL - This program sets FileMan dictionaries so users cannot delete",!," entries."
  1. ;
  1. D ^XBDSET
  1. G:'$D(^UTILITY("XBDSET",$J)) EOJ
  1. ASK ;
  1. S XBNDASK=$$DIR^XBDIR("Y","Do you want to be asked before setting each file","Y","","",2)
  1. W !
  1. S XBNDFILE=""
  1. F XBNDL=0:0 S XBNDFILE=$O(^UTILITY("XBDSET",$J,XBNDFILE)) Q:XBNDFILE="" D PROCESS
  1. G EOJ
  1. ;
  1. PROCESS ;
  1. S XBNDANS="Y"
  1. I $G(@("^DD("_XBNDFILE_",.01,""DEL"",.01,0)"))="I 1" W !,@("$P(^DIC("_XBNDFILE_",0),U,1)")," is already protected." Q
  1. W !,@("$P(^DIC("_XBNDFILE_",0),U,1)"),$S(XBNDASK:"..OK? Y// ",1:"")
  1. P2 ;
  1. I XBNDASK R XBNDANS:$G(DTIME,999) S:XBNDANS="" XBNDANS="Y" I "YyNn"'[$E(XBNDANS) D P2ERR G P2
  1. I XBNDANS="Y" S @("^DD("_XBNDFILE_",.01,""DEL"",.01,0)")="I 1" W " Done"
  1. Q
  1. ;
  1. P2ERR ;
  1. W *7
  1. F XBNDI=1:1:$L(XBNDANS) W @IOBS," ",@IOBS
  1. Q
  1. ;
  1. EOJ ;
  1. KILL ^UTILITY("XBDSET",$J)
  1. KILL XBNDANS,XBNDASK,XBNDFILE,XBNDI,XBNDL
  1. KILL BS,FF,RM,SL,SUB,XY
  1. Q
  1. ;