1 | USREN24 ; SLC/MAM - Environment Check Rtn for USR*1*24;6/19/03
|
---|
2 | ;;1.0;AUTHORIZATION/SUBSCRIPTION;**24**;Jun 20, 1997
|
---|
3 | MAIN ; Check environment
|
---|
4 | ; -- Set data for User Class to export:
|
---|
5 | D SETXTMP
|
---|
6 | ; -- Check for potential duplicate User Class at site:
|
---|
7 | N USRDUPS
|
---|
8 | S USRDUPS=$$USRDUPS
|
---|
9 | I +USRDUPS S XPDABORT=1 W !,"Aborting Install..." Q
|
---|
10 | W !,"User Classes look OK."
|
---|
11 | Q
|
---|
12 | ;
|
---|
13 | SETXTMP ; Set data for new User Class into ^XTMP:
|
---|
14 | ; Use exterior data:
|
---|
15 | S ^XTMP("USR24",0)=304301_U_DT
|
---|
16 | ; -- Use only 30 chars for User Class Name because of B XREF:
|
---|
17 | S ^XTMP("USR24","USRCLAS",.01)="DGPF PATIENT RECORD FLAGS MGR"
|
---|
18 | S ^XTMP("USR24","USRCLAS",.02)="PRFM"
|
---|
19 | S ^XTMP("USR24","USRCLAS",.03)="Active"
|
---|
20 | S ^XTMP("USR24","USRCLAS",.04)="DGPF Patient Record Flags Mgr"
|
---|
21 | Q
|
---|
22 | ;
|
---|
23 | USRDUPS(SILENT) ; Return IEN if site already has User Class
|
---|
24 | ; If not, return 0
|
---|
25 | N NAME,USRDUPS,USRY
|
---|
26 | ; -- When looking for duplicates, ignore User Class if created
|
---|
27 | ; by this patch:
|
---|
28 | I $G(^XTMP("USR24","DONE")) Q 0
|
---|
29 | ; -- If site already has User Class w/ same name as the one we
|
---|
30 | ; export, set USRDUPS=1:
|
---|
31 | S USRDUPS=0,NAME=^XTMP("USR24","USRCLAS",.01)
|
---|
32 | S USRY=$O(^USR(8930,"B",NAME,0))
|
---|
33 | I +USRY'>0 Q 0
|
---|
34 | S USRDUPS=+USRY
|
---|
35 | I '$G(SILENT) D
|
---|
36 | . W !,"You already have the User Class exported by this patch. I don't want"
|
---|
37 | . W !,"to overwrite it. Please change its name so it no longer matches the"
|
---|
38 | . W !,"exported one, or if you are not using it, delete it. For help, contact"
|
---|
39 | . W !,"National VistA Support."
|
---|
40 | Q USRDUPS
|
---|