1 | LEX2041P ; ISL/FJF - Pre/Post Install ; 09/09/2006
|
---|
2 | ;;2.0;LEXICON UTILITY;**41**;Sep 23, 1996;Build 34
|
---|
3 | ;
|
---|
4 | ; External References
|
---|
5 | ; DBIA 10086 HOME^%ZIS
|
---|
6 | ; DBIA 2052 $$GET1^DID
|
---|
7 | ; DBIA 2055 PRD^DILFD
|
---|
8 | ; DBIA 10014 EN^DIU2
|
---|
9 | ; DBIA 10141 BMES^XPDUTL
|
---|
10 | ; DBIA 10141 MES^XPDUTL
|
---|
11 | ;
|
---|
12 | Q
|
---|
13 | ;
|
---|
14 | POST ; LEX*2.0*41 Post-Install
|
---|
15 | N LEXEDT,LEXMUMPS
|
---|
16 | S LEXEDT=$G(^LEXM(0,"CREATED"))
|
---|
17 | ;
|
---|
18 | ;-----------------------------
|
---|
19 | ; Save Changes
|
---|
20 | D SCHG
|
---|
21 | ;
|
---|
22 | ;-----------------------------
|
---|
23 | ; Load Data into Files
|
---|
24 | D LOAD
|
---|
25 | ;
|
---|
26 | ;-----------------------------
|
---|
27 | ; Data Conversion
|
---|
28 | D CON
|
---|
29 | ;
|
---|
30 | ;-----------------------------
|
---|
31 | ; Re-Index Files - N/A for LEX*2.0*41
|
---|
32 | ;
|
---|
33 | ;
|
---|
34 | ;-----------------------------
|
---|
35 | ; Send a Install Message
|
---|
36 | D MSG
|
---|
37 | ;
|
---|
38 | Q
|
---|
39 | ;-----------------------------
|
---|
40 | ;
|
---|
41 | LOAD ; Load Data from ^LEXM into LEX Files
|
---|
42 | N LEXB,LEXBUILD,LEXCD,LEXIGHF,LEXLAST,LEXLREV,LEXSHORT,LEXMSG
|
---|
43 | D IMP^LEX2041
|
---|
44 | S U="^",LEXB=$G(^LEXM(0,"BUILD"))
|
---|
45 | Q:LEXB="" Q:LEXBUILD=""
|
---|
46 | S LEXCD=+$$CPD^LEX2041
|
---|
47 | I LEXCD,LEXB=LEXBUILD D D KLEXM Q
|
---|
48 | .S X="Data for patch "_LEXBUILD_" has already been installed"
|
---|
49 | .W:'$D(XPDNM) !!,X
|
---|
50 | .D:$D(XPDNM) BMES^XPDUTL(X)
|
---|
51 | .S X=""
|
---|
52 | .W:'$D(XPDNM) !
|
---|
53 | .D:$D(XPDNM) MES^XPDUTL(X)
|
---|
54 | I 'LEXCD,LEXB=LEXBUILD D
|
---|
55 | .S LEXSHORT=1,LEXMSG=1
|
---|
56 | .D TASK^LEXXGI
|
---|
57 | Q
|
---|
58 | ;
|
---|
59 | MSG ; Send Installation Message to G.LEXICON
|
---|
60 | Q:+($G(DUZ))=0!($$NOTDEF^LEX2041($G(DUZ)))
|
---|
61 | D HOME^%ZIS
|
---|
62 | N DIFROM,LEXLREV,LEXLAST,LEXBUILD,LEXIGHF,LEXSHORT
|
---|
63 | S LEXSHORT=1
|
---|
64 | D IMP^LEX2041 ;,POST^LEXXFI
|
---|
65 | Q
|
---|
66 | ;
|
---|
67 | SCHG ; Save Change File Changes
|
---|
68 | N LEXI,LEXFI,LEXFIL,LEXRT
|
---|
69 | S LEXFI=0 F S LEXFI=$O(^LEXM(LEXFI)) Q:+LEXFI=0 D
|
---|
70 | .S LEXI=0 F S LEXI=$O(^LEXM(LEXFI,LEXI)) Q:+LEXI=0 D
|
---|
71 | ..N LEXCF,LEXIEN,LEXMUMPS
|
---|
72 | ..S LEXMUMPS=$G(^LEXM(LEXFI,LEXI)),LEXRT=$P(LEXMUMPS,"^",2)
|
---|
73 | ..S:LEXMUMPS["^LEX("!(LEXMUMPS["^LEXT(") LEXFIL=+($P(LEXRT,"(",2))
|
---|
74 | Q
|
---|
75 | ;
|
---|
76 | KLEXM ; Subscripted Kill of ^LEXM
|
---|
77 | N DA S DA=0 F S DA=$O(^LEXM(DA)) Q:+DA=0 K ^LEXM(DA)
|
---|
78 | K ^LEXM(0)
|
---|
79 | Q
|
---|
80 | PRE ; LEX*2.0*41 Pre-Install (N/A for patch 41)
|
---|
81 | Q
|
---|
82 | ;
|
---|
83 | CON ; Conversion of data (N/A for patch 41)
|
---|
84 | Q
|
---|