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

ABPVPI01.m

Go to the documentation of this file.
  1. ABPVPI01 ;POST INITIALIZATION TASKS; [ 06/06/91 6:47 AM ]
  1. ;;2.0;FACILITY PVT-INS TRACKING;*0*;IHS-OKC/KJR;AUGUST 7, 1991
  1. G MAIN
  1. ;---------------------------------------------------------------------
  1. LOCKS ;PROCEDURE TO CHECK VALIDITY OF THE OPTION/LOCK RELATIONSHIPS
  1. W !!," Inspecting your option/lock relationships..."
  1. K MSG S MSG="everything looks O.K.!"
  1. S ABPVR="ABPV" F I=0:0 D Q:$E(ABPVR,1,4)'="ABPV"
  1. .S ABPVR=$O(^DIC(19,"B",ABPVR)) Q:$E(ABPVR,1,4)'="ABPV"
  1. .S ABPVRR=0 F J=0:0 D Q:+ABPVRR=0
  1. ..S ABPVRR=$O(^DIC(19,"B",ABPVR,ABPVRR)) Q:+ABPVRR=0
  1. ..Q:$D(^DIC(19,ABPVRR,0))'=1
  1. ..S ABPVLOCK="ABPVZ"_$E(ABPVR,5,99)
  1. ..I $P(^DIC(19,ABPVRR,0),"^",6)]"" D
  1. ...I $P(^DIC(19,ABPVRR,0),"^",6)'=ABPVLOCK D
  1. ....W !," '",ABPVR,"' has the wrong lock..." K MSG
  1. ....K DIE,DA,DR S DIE="^DIC(19,",DR="3///@",DA=ABPVRR D ^DIE
  1. ....W "fixed!"
  1. I $D(MSG)=1 W MSG
  1. Q
  1. ;---------------------------------------------------------------------
  1. UPDATE ;PROCEDURE TO UPDATE VERSION 1.X FILE ENTRIES TO 2.0 FORMAT
  1. Q:+$P(^ABPVFAC(0),"^",4)'>0
  1. W !!," ...Updating your file entries to the Version 2.0 format..."
  1. S ABPVR=0 F ABPVI=0:0 D Q:+ABPVR=0
  1. .S ABPVR=$O(^ABPVFAC(ABPVR)) Q:+ABPVR=0
  1. .Q:$D(^ABPVFAC(ABPVR,0))'=1 S X=$P(^(0),"^") Q:X'?1N.N
  1. .K ^ABPVFAC("B",X,ABPVR) S X=X_"A",$P(^ABPVFAC(ABPVR,0),"^")=X
  1. Q
  1. ;---------------------------------------------------------------------
  1. XREF ;PROCEDURE TO VALIDATE CROSS REFERENCES
  1. Q:+$P(^ABPVFAC(0),"^",4)'>0
  1. W !!," ...Excuse me, I insist upon checking your file indexes..."
  1. W !," This may take awhile. Please be patient. "
  1. K DIK,DA S DIK="^ABPVFAC(" D IXALL^DIK W "all done!"
  1. Q
  1. ;---------------------------------------------------------------------
  1. MAIN ;ENTRY POINT - THE PRIMARY ROUTINE DRIVER
  1. W *7,!!,"I HAVE TO RUN A POST-INITIALIZATION ROUTINE."
  1. D OPTS^ABPVPI02,LOCKS,UPDATE,XREF
  1. W !!,"POST INITIALIZATION COMPLETE!"
  1. Q