Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: LEX2051P

LEX2051P.m

Go to the documentation of this file.
  1. LEX2051P ;ISL/FJF - Pre/Post Install ; 30 Aug 2011 11:25 PM
  1. ;;2.0;LEXICON UTILITY;**51**;Sep 23, 1996;Build 10
  1. ;
  1. ; External References
  1. ; DBIA 10086 HOME^%ZIS
  1. ; DBIA 2052 $$GET1^DID
  1. ; DBIA 2055 PRD^DILFD
  1. ; DBIA 10014 EN^DIU2
  1. ; DBIA 10141 BMES^XPDUTL
  1. ; DBIA 10141 MES^XPDUTL
  1. ; DBIA 10013 ^DIK
  1. ;
  1. Q
  1. ;
  1. POST ; LEX*2.0*51 Post-Install
  1. N LEXEDT,LEXMUMPS
  1. S LEXEDT=$G(^LEXM(0,"CREATED"))
  1. ;
  1. ;-----------------------------
  1. ; Save Changes
  1. D SCHG
  1. ;
  1. ;-----------------------------
  1. ; Load Data into Files
  1. D LOAD
  1. ;
  1. ;-----------------------------
  1. ; Data Conversion
  1. D CON
  1. ;
  1. ;-----------------------------
  1. ; Re-Index Files
  1. D IND
  1. ;
  1. ;-----------------------------
  1. ; Send a Install Message
  1. D MSG
  1. ;
  1. Q
  1. ;-----------------------------
  1. ;
  1. LOAD ; Load Data
  1. ;
  1. ; LEXSHORT Send Short Message
  1. ; LEXMSG Flag to send Message
  1. ;
  1. N LEXSHORT,LEXMSG,LEXB,LEXLREV,LEXREQP,LEXBUILD,LEXIGHF
  1. S LEXSHORT="",LEXMSG=""
  1. D IMP^LEX2051
  1. S U="^",LEXB=$G(^LEXM(0,"BUILD")) Q:LEXB="" Q:$G(LEXBUILD)=""
  1. D:LEXB=LEXBUILD EN^LEXXGI
  1. LQ ; Load Quit
  1. D KLEXM
  1. Q
  1. ;
  1. MSG ; Send Installation Message to G.LEXICON
  1. Q:+($G(DUZ))=0!($$NOTDEF^LEX2051($G(DUZ)))
  1. D HOME^%ZIS
  1. N DIFROM,LEXLREV,LEXLAST,LEXBUILD,LEXIGHF,LEXSHORT
  1. S LEXSHORT=1
  1. D IMP^LEX2051 ;,POST^LEXXFI
  1. Q
  1. ;
  1. SCHG ; Save Change File Changes
  1. N LEXI,LEXFI,LEXFIL,LEXRT
  1. S LEXFI=0 F S LEXFI=$O(^LEXM(LEXFI)) Q:+LEXFI=0 D
  1. .S LEXI=0 F S LEXI=$O(^LEXM(LEXFI,LEXI)) Q:+LEXI=0 D
  1. ..N LEXCF,LEXIEN,LEXMUMPS
  1. ..S LEXMUMPS=$G(^LEXM(LEXFI,LEXI)),LEXRT=$P(LEXMUMPS,"^",2)
  1. ..S:LEXMUMPS["^LEX("!(LEXMUMPS["^LEXT(") LEXFIL=+($P(LEXRT,"(",2))
  1. Q
  1. ;
  1. KLEXM ; Subscripted Kill of ^LEXM
  1. N DA S DA=0 F S DA=$O(^LEXM(DA)) Q:+DA=0 K ^LEXM(DA)
  1. K ^LEXM(0)
  1. Q
  1. PRE ; LEX*2.0*51 Pre-Install
  1. ; Kill all cross-references
  1. N DIK S DIK="^LEX(757.33," D IXALL2^DIK
  1. ; Delete the old DD
  1. N DIU S DIU="^LEX(757.33,",DIU(0)="T" D EN^DIU2
  1. Q
  1. ;
  1. CON ; Conversion of data
  1. N LEXLOUD S LEXLOUD="" D:$L($T(AWRD^LEXXGI4)) AWRD^LEXXGI4
  1. Q
  1. IND ; Rebuild indices
  1. ; Rebuild indices for 757.33
  1. N DIK
  1. D BMES^XPDUTL("Rebuilding indices")
  1. D BMES^XPDUTL("")
  1. S DIK="^LEX(757.33," D IXALL^DIK
  1. D BMES^XPDUTL("Index rebuild complete")
  1. Q