| 1 | DGBT1PRE ;ALB/MRY - Env/Pre/Post-install of DGBT V1.0 ; 9/25/01 10:10 AM | 
|---|
| 2 | ;;1.0;Beneficiary Travel;;September 25, 2001 | 
|---|
| 3 | ; | 
|---|
| 4 | EN ; | 
|---|
| 5 | S XPDABORT="" | 
|---|
| 6 | I '$G(DUZ)!($G(DUZ(0))'="@")!('$G(DT))!($G(U)'="^") D  G ABRT | 
|---|
| 7 | . D BMES^XPDUTL("*****") | 
|---|
| 8 | . D MES^XPDUTL("Your programming variables are not set up properly.") | 
|---|
| 9 | . D MES^XPDUTL("Installation aborted.") | 
|---|
| 10 | ; Verify Registration v5.3 exists, else Quit. | 
|---|
| 11 | I $$VERSION^XPDUTL("DG")'=5.3 D  G ABRT | 
|---|
| 12 | . W !!,"VERSION 5.3 OF REGISTRATION HAS NOT BEEN LOADED." | 
|---|
| 13 | W !!,">> Environment check complete and okay." | 
|---|
| 14 | Q | 
|---|
| 15 | ; | 
|---|
| 16 | PRE ; Pre-init | 
|---|
| 17 | ; If previous beta version with different name, then correct name. | 
|---|
| 18 | D FIND^DIC(9.4,"","@;1;.01","P","DGBT","","C","","","DGBTARRY") | 
|---|
| 19 | S DGBTI=0 | 
|---|
| 20 | F  S DGBTI=$O(DGBTARRY("DILIST",DGBTI)) Q:'DGBTI  D | 
|---|
| 21 | . S X=$G(DGBTARRY("DILIST",DGBTI,0)),DGBTIEN=$P(X,"^",1) | 
|---|
| 22 | . I $P(X,"^",2)="DGBT",$P(X,"^",3)'="BENEFICIARY TRAVEL" D | 
|---|
| 23 | . . ; Correct old name to this version name. | 
|---|
| 24 | . . S FDATA(9.4,DGBTIEN_",",.01)="BENEFICIARY TRAVEL" | 
|---|
| 25 | . . D FILE^DIE("E","FDATA","ERR") | 
|---|
| 26 | K DGBTI,DGBTIEN,X,FDATA,ERR,DGBTARRY | 
|---|
| 27 | ; | 
|---|
| 28 | ; Remove 'DGBT' from ADDITIONAL PREFIXES of the Registration Package. | 
|---|
| 29 | N DIC | 
|---|
| 30 | S DIC="^DIC(9.4,",DIC(0)="X",X="REGISTRATION" | 
|---|
| 31 | D ^DIC I Y<0 D  G ABRT | 
|---|
| 32 | . D BMES^XPDUTL("REGISTRATION PACKAGE HAS NOT BEEN FOUND") | 
|---|
| 33 | . D MES^XPDUTL("CONTACT - PIMS National VISTA Support Team for assistance!") | 
|---|
| 34 | APREF ; Delete 'DGBT' from ADDITIONAL PREFIXES Field (#14). | 
|---|
| 35 | S (DA(1),DGBTY)=+Y,DIC=DIC_DA(1)_",14," | 
|---|
| 36 | S DIC(0)="X",DIC("P")=$P(^DD(9.4,14,0),"^",2),X="DGBT" | 
|---|
| 37 | D ^DIC I Y<0 K DIC,X G XPREF | 
|---|
| 38 | S DIE=DIC K DIC | 
|---|
| 39 | S DA=+Y,DR=".01///@" D ^DIE | 
|---|
| 40 | K DIE,DR,DA,Y | 
|---|
| 41 | XPREF ; Add 'DGBT' entry to the EXCLUDED NAME SPACE (#919) field. | 
|---|
| 42 | S DIC="^DIC(9.4,",DA(1)=+DGBTY | 
|---|
| 43 | S DIC=DIC_DA(1)_",""EX"",",DIC(0)="L",DIC("P")=$P(^DD(9.4,919,0),"^",2) | 
|---|
| 44 | S X="DGBT" D ^DIC | 
|---|
| 45 | K DIC,DA,Y,X,DGBT Q | 
|---|
| 46 | ; | 
|---|
| 47 | POST ; - Run Post-init to update PACKAGE entry for 'DGBT'. | 
|---|
| 48 | D ^DGBT1POS | 
|---|
| 49 | Q | 
|---|
| 50 | ; | 
|---|
| 51 | ABRT S XPDABORT=2 Q | 
|---|