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

AUDICV.m

Go to the documentation of this file.
  1. AUDICV ;SET DICTIONARY VERSION NUMBERS [ 03/11/88 10:12 AM ]
  1. ;
  1. BEGIN S DUZ(0)="@",U="^" D CURRENT^%ZIS
  1. W !!,"This program sets FileMan dictionary version numbers."
  1. ;
  1. S (AUDICVHI,AUDICVQF)=0
  1. D GETDICS ; Get set of dictionaries
  1. I AUDICVQF D EOJ Q
  1. D SHOW ; Show current versions
  1. D ASK ; See if user wants control
  1. I AUDICVQF D EOJ Q
  1. D VER ; Get new version number
  1. I AUDICVQF D EOJ Q
  1. D CHANGE ; Change version numbers
  1. D EOJ ; Clean up
  1. Q
  1. ;
  1. GETDICS ; GET SET OF DICTIONARIES
  1. D ^%AUDSET
  1. S:'$D(^UTILITY("AUDSET",$J)) AUDICVQF=1
  1. Q
  1. ;
  1. SHOW ; SHOW CURRENT VERSION NUMBERS
  1. W ! S AUDICVFL="" F AUDICVL=0:0 S AUDICVFL=$O(^UTILITY("AUDSET",$J,AUDICVFL)) Q:AUDICVFL="" W !,$P(^DIC(AUDICVFL,0),U,1),$S($D(^DD(AUDICVFL,0,"VR")):"..Current version is "_^("VR"),1:"..No version") D HIGH
  1. Q
  1. HIGH ; SAVE HIGH VERSION NUMBER
  1. I $D(^DD(AUDICVFL,0,"VR")),+^("VR")>+AUDICVHI S AUDICVHI=^("VR")
  1. Q
  1. ;
  1. ASK W !!,"Do you want to be asked before setting each file? (Y/N) Y// " R AUDICVASK S:AUDICVASK="" AUDICVASK="Y" I "^YyNn"'[AUDICVASK W *7 G ASK
  1. I AUDICVASK["^" S AUDICVQF=1 Q
  1. S AUDICVASK=$S("Yy"[$E(AUDICVASK):1,1:0)
  1. Q
  1. ;
  1. VER R !!,"New version number: ",AUDICVVR
  1. I AUDICVVR["^" S AUDICVQF=1 Q
  1. I AUDICVVR'?1N.N.".".N W *7 G VER
  1. I +AUDICVVR<+AUDICVHI W !,"One or more selected files already has a version number greater than ",AUDICVVR,*7 G VER
  1. Q
  1. ;
  1. CHANGE ; CHANGE VERSION NUMBERS
  1. W !
  1. S AUDICVFL="" F AUDICVL=0:0 S AUDICVFL=$O(^UTILITY("AUDSET",$J,AUDICVFL)) Q:AUDICVFL="" D PROCESS
  1. Q
  1. ;
  1. PROCESS ;
  1. S AUDICVANS="Y"
  1. W !,$P(^DIC(AUDICVFL,0),U,1),$S($D(^DD(AUDICVFL,0,"VR")):"..Current version is "_^("VR"),1:"..No version"),$S(AUDICVASK:"..OK? Y// ",1:"")
  1. P2 I AUDICVASK R AUDICVANS S:AUDICVANS="" AUDICVANS="Y" I "YyNn"'[$E(AUDICVANS) D P2ERR G P2
  1. I AUDICVANS="Y" S ^DD(AUDICVFL,0,"VR")=AUDICVVR W " Changed to ",AUDICVVR
  1. Q
  1. P2ERR W *7 F AUDICVI=1:1:$L(AUDICVANS) W @BS," ",@BS
  1. Q
  1. ;
  1. EOJ ;
  1. K ^UTILITY("AUDSET",$J)
  1. K AUDICVANS,AUDICVASK,AUDICVFL,AUDICVHI,AUDICVI,AUDICVL,AUDICVQF,AUDICVVR
  1. K BS,FF,RM,SL,SUB,XY
  1. W !!,"Bye",!!
  1. Q