| [613] | 1 | LEX2028P        ; ISL/KER - Pre/Post Install; 01/01/2004 | 
|---|
|  | 2 | ;;2.0;LEXICON UTILITY;**28**;Sep 23, 1996 | 
|---|
|  | 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*28 Post-Install | 
|---|
|  | 15 | N LEXEDT S LEXEDT=$G(^LEXM(0,"CREATED")) D LOAD,MSG,KLEXM | 
|---|
|  | 16 | Q | 
|---|
|  | 17 | LOAD ;   Load data | 
|---|
|  | 18 | N LEXB,LEXBUILD,LEXCD,LEXIGHF,LEXLAST,LEXLREV D IMP^LEX2028 | 
|---|
|  | 19 | S U="^",LEXB=$G(^LEXM(0,"BUILD")) Q:LEXB=""  Q:$G(LEXBUILD)="" | 
|---|
|  | 20 | S LEXCD=0 S LEXCD=+($$CPD^LEX2028) | 
|---|
|  | 21 | I LEXCD,LEXB=LEXBUILD D  G RV | 
|---|
|  | 22 | . S X="Data for patch "_LEXBUILD_" has already been installed" | 
|---|
|  | 23 | . W:'$D(XPDNM) !!,X D:$D(XPDNM) BMES^XPDUTL(X) | 
|---|
|  | 24 | . S X="" W:'$D(XPDNM) ! D:$D(XPDNM) MES^XPDUTL(X) | 
|---|
|  | 25 | I 'LEXCD,LEXB=LEXBUILD D EN^LEXXGI | 
|---|
|  | 26 | RV ;   Revision Numbers | 
|---|
|  | 27 | N LEXRV F LEXRV=757,757.001,757.01,757.02,757.1,757.9,757.901,757.902,757.903,757.91 D | 
|---|
|  | 28 | . Q:'$D(^LEXM(LEXRV,0)) | 
|---|
|  | 29 | . Q:'$D(^LEX(LEXRV,0))&('$D(^LEXT(LEXRV,0)))&('$D(^LEXC(LEXRV,0))) | 
|---|
|  | 30 | . Q:'$L($$GET1^DID(+LEXRV,.01,,"LABEL")) | 
|---|
|  | 31 | . D PRD^DILFD(LEXRV,"28^3040101") | 
|---|
|  | 32 | F LEXRV=81,81.3 D | 
|---|
|  | 33 | . Q:'$D(^LEXM(LEXRV,0))  Q:'$D(^DD(LEXRV,0))  Q:'$L($$GET1^DID(+LEXRV,.01,,"LABEL")) | 
|---|
|  | 34 | . D PRD^DILFD(LEXRV,"17^3040101") | 
|---|
|  | 35 | LOADQ ;   Quit Load | 
|---|
|  | 36 | D KLEXM | 
|---|
|  | 37 | Q | 
|---|
|  | 38 | MSG ;   Send Installation Message | 
|---|
|  | 39 | Q:+($G(DUZ))=0!($$NOTDEF^LEX2028($G(DUZ))) | 
|---|
|  | 40 | D HOME^%ZIS N DIFROM,LEXLREV,LEXLAST,LEXBUILD,LEXIGHF,LEXSHORT | 
|---|
|  | 41 | S LEXSHORT="" D IMP^LEX2028,SEND^LEXXST Q | 
|---|
|  | 42 | ; | 
|---|
|  | 43 | PRE ; LEX*2.0*28 Pre-Install | 
|---|
|  | 44 | D KDD,KCH Q | 
|---|
|  | 45 | KDD ;   Kill previous copies of DDs - (N/A for patch 28) | 
|---|
|  | 46 | Q | 
|---|
|  | 47 | KCH ;   Kill previous changes - (N/A for patch 28) | 
|---|
|  | 48 | Q | 
|---|
|  | 49 | ; | 
|---|
|  | 50 | KLEXM ; Subscripted Kill of ^LEXM | 
|---|
|  | 51 | N DA S DA=0 F  S DA=$O(^LEXM(DA)) Q:+DA=0  K ^LEXM(DA) | 
|---|
|  | 52 | K ^LEXM(0) | 
|---|
|  | 53 | Q | 
|---|
|  | 54 | CON ; Conversion of data (N/A for patch 28) | 
|---|
|  | 55 | Q | 
|---|