| 1 | MCARENV ;WISC/MLH-MEDICINE PACKAGE INSTALLATION-ENVIRONMENT CHECK ROUTINE #1 ;10/19/92  09:31 | 
|---|
| 2 | ;;2.3;Medicine;;09/13/1996 | 
|---|
| 3 | ; | 
|---|
| 4 | N AA,DDR,BB,FOUND | 
|---|
| 5 | W:$D(IOF) @IOF ;    clear screen | 
|---|
| 6 | W !,"ENVIRONMENT CHECK:" | 
|---|
| 7 | ; | 
|---|
| 8 | ;    Look at every file in Medicine (690-701 inclusive) for pointers | 
|---|
| 9 | ;    to files 3-6-16.  If any exist, stop here and instruct the user | 
|---|
| 10 | ;    to repoint these entries to File 200 (NEW PERSON). | 
|---|
| 11 | W !,"Before initialization, this routine will verify whether the" | 
|---|
| 12 | W !,"package file entries have been converted to the NEW PERSON file." | 
|---|
| 13 | W !!,"Checking..." | 
|---|
| 14 | S (FOUND,END)=0 | 
|---|
| 15 | S AA=690 | 
|---|
| 16 | FOR  D  Q:FOUND!END | 
|---|
| 17 | .  W "." ;    let user know we're making progress | 
|---|
| 18 | .  S BB=0 | 
|---|
| 19 | .  FOR  S BB=$O(^DD(AA,BB)) Q:'BB  D  Q:FOUND | 
|---|
| 20 | ..    S DDR=^DD(AA,BB,0) ;    main data dictionary record | 
|---|
| 21 | ..    F II=1:1:4 S DDR(II)=$P(DDR,"^",II) | 
|---|
| 22 | ..    ; | 
|---|
| 23 | ..    S FIL=$P($P(DDR(3),"DIC(",2),",",1) | 
|---|
| 24 | ..    I (FIL=3)!(FIL=6)!(FIL=16) S FOUND=1 | 
|---|
| 25 | ..    Q | 
|---|
| 26 | .  ;END FOR | 
|---|
| 27 | .  IF 'FOUND D | 
|---|
| 28 | ..    S AA=$O(^DD(AA)) | 
|---|
| 29 | ..    I 'AA!(AA'<705) S END=1 | 
|---|
| 30 | ..    Q | 
|---|
| 31 | .  ;END IF | 
|---|
| 32 | .  Q | 
|---|
| 33 | I FOUND D  ;    Abort the init with an explanation. | 
|---|
| 34 | .  S OKTOGO=0 | 
|---|
| 35 | E  D | 
|---|
| 36 | .  S OKTOGO=1 | 
|---|
| 37 | .  W !!,"OK, there aren't any unconverted pointers." | 
|---|
| 38 | .  S DIR(0)="E",DIR("A")="Hit <RETURN> to continue" D ^DIR ;    pause before the next round | 
|---|
| 39 | Q | 
|---|