| 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 | 
|---|