1 | LR334 ;DALOI/FHS - LR*5.2*334 PATCH ENVIRONMENT CHECK ROUTINE;31-AUG-2001
|
---|
2 | ;;5.2;LAB SERVICE;**334**;Sep 27, 1994;Build 12
|
---|
3 | ;; IA# 4640 Set file/field implementation statusSet file/field implementation status
|
---|
4 | ENV ; Does not prevent loading of the transport global.
|
---|
5 | ; Environment check is done only during the install.
|
---|
6 | ;
|
---|
7 | N XQA,XQAMSG
|
---|
8 | ;
|
---|
9 | CHKNM ; Make sure the patch name exist
|
---|
10 | S XUMF=1
|
---|
11 | I '$D(XPDNM) D G EXIT
|
---|
12 | . D BMES("No valid patch name exist")
|
---|
13 | . S XPDQUIT=2
|
---|
14 | ;
|
---|
15 | D CHECK
|
---|
16 | D EXIT
|
---|
17 | Q
|
---|
18 | ;
|
---|
19 | CHECK ; Perform environment check
|
---|
20 | I $S('$G(IOM):1,'$G(IOSL):1,$G(U)'="^":1,1:0) D
|
---|
21 | . D BMES("Terminal Device is not defined")
|
---|
22 | . S XPDQUIT=2
|
---|
23 | I $S('$G(DUZ):1,$D(DUZ)[0:1,$D(DUZ(0))[0:1,1:0) D
|
---|
24 | . D BMES("Please log in to set local DUZ... variables")
|
---|
25 | . S XPDQUIT=2
|
---|
26 | I $P($$ACTIVE^XUSER(DUZ),"^")'=1 D
|
---|
27 | . D BMES("You are not a valid user on this system")
|
---|
28 | . S XPDQUIT=2
|
---|
29 | S XPDIQ("XPZ1","B")="NO" Q
|
---|
30 | EXIT ;
|
---|
31 | N XQA
|
---|
32 | I $G(XPDQUIT) D BMES("--- Install Environment Check FAILED ---") Q
|
---|
33 | D BMES("--- Environment Check is Ok ---")
|
---|
34 | S XQAMSG="Loading of patch "_$G(XPDNM,"Unknown patch")_" completed on "_$$HTE^XLFDT($H)
|
---|
35 | D BMES("Sending install loaded alert to mail group G.LMI")
|
---|
36 | S XQA("G.LMI")=""
|
---|
37 | D SETUP^XQALERT
|
---|
38 | H 5
|
---|
39 | Q
|
---|
40 | ;
|
---|
41 | PRE ;Pre-install entry point
|
---|
42 | Q:'$D(XPDNM)
|
---|
43 | ;Remove old data
|
---|
44 | D
|
---|
45 | . N DIK,DA,DIU
|
---|
46 | . S DIK="^DD(60,",DA(1)=60,DA=64 D ^DIK K DIK
|
---|
47 | . S DIK="^DD(64,",DA(1)=64,DA=25 D ^DIK K DIK
|
---|
48 | . S DIU="^LAB(64.81,",DIU(0)="DS" D EN^DIU2
|
---|
49 | . K DIU
|
---|
50 | . S DIU="^LAB(95.3,",DIU(0)="DS" D EN^DIU2
|
---|
51 | . K DIU
|
---|
52 | . S DIU="^LAB(95.31,",DIU(0)="DS" D EN^DIU2
|
---|
53 | . K DIU
|
---|
54 | . S DIU="^LAB(64.061,",DIU(0)="DS" D EN^DIU2
|
---|
55 | . K DIU
|
---|
56 | . S DIU="^LAB(64.2,",DIU(0)="DS" D EN^DIU2
|
---|
57 | . K DIU
|
---|
58 | . S DIU="^LAB(64.3,",DIU(0)="DS" D EN^DIU2
|
---|
59 | . K DIU
|
---|
60 | . S DIU="^LAB(64.062",DIU(0)="DS" D EN^DIU2
|
---|
61 | . K DIU
|
---|
62 | D BMES("*** Preinstall completed ***")
|
---|
63 | Q
|
---|
64 | POST ;Post install
|
---|
65 | D POST^LR334PO
|
---|
66 | DD ;Purge .001 from installed files
|
---|
67 | I '$G(LRDBUG) D
|
---|
68 | . F LRDA=64.2,64.3,64.061,64.062,95.3,95.31 D
|
---|
69 | . . N DA,DIK
|
---|
70 | . . S DA(1)=LRDA,DA=.001,DIK="^DD("_LRDA_","
|
---|
71 | . . D ^DIK
|
---|
72 | . N DIK
|
---|
73 | . S DIK="^LAM(" D IXALL^DIK
|
---|
74 | D
|
---|
75 | . S $P(^LAM(0),U,3)=99999,LRVR="2.14"_$T(+2)
|
---|
76 | . S ^LAM("VR")=LRVR
|
---|
77 | . N LRI
|
---|
78 | . F LRI=64.061,64.2,64.21,64.22,64.3,95.3,95.31 I $D(^LAB(LRI,0))#2 S ^LAB(LRI,"VR")=LRVR
|
---|
79 | I $T(SETSTAT^HDISVF01)'="" D
|
---|
80 | . D SETSTAT^HDISVF01(95.3,"",6,"")
|
---|
81 | D
|
---|
82 | . D BMES("Sending install completion alert to mail group G.LMI")
|
---|
83 | . S XQAMSG="Installation of patch "_$G(XPDNM,"Unknown patch")_" completed on "_$$HTE^XLFDT($H)
|
---|
84 | . S XQA("G.LMI")=""
|
---|
85 | . D SETUP^XQALERT
|
---|
86 | K LRDA,LRPRT,LRVR
|
---|
87 | Q
|
---|
88 | BMES(STR) ;Write BMES^XPDUTL statements
|
---|
89 | D BMES^XPDUTL($$CJ^XLFSTR(STR,IOM))
|
---|
90 | Q
|
---|
91 | MAIL ;Send message to G.LMI local mail group of added 64 codes
|
---|
92 | N DIFROM,XMSUB,XMDUZ,XMTEXT,XMY,LRIEN,LRN
|
---|
93 | NEWLST ;Build list of added WKLD CODES
|
---|
94 | ;D BMES("Building List Of Added NLT CODEs")
|
---|
95 | K LRLAST64
|
---|
96 | I '$O(^XTMP("LRNLT","LR334",1,3)) D
|
---|
97 | . I '$G(LRPRT) D
|
---|
98 | . . D SCR^LR334PO("No WKLD CODES Added to Database")
|
---|
99 | D BMES("Sending message to LMI Mail Group.")
|
---|
100 | D
|
---|
101 | . NEW XMSUB,XMY,XMTEST,XMDUZ
|
---|
102 | . S XMSUB="ADDED WKLD CODE REPORT "_$$FMTE^XLFDT($$NOW^XLFDT,"1S")
|
---|
103 | . S XMY("G.LMI")="",XMTEXT="^XTMP(""LRNLT"",""LR334"",1,",XMDUZ=.5
|
---|
104 | . D ^XMD
|
---|
105 | . D BMES("List Of Added WKLD CODEs Complete")
|
---|
106 | Q
|
---|