Changeset 636 for FOIAVistA/tag/r/LEXICON_UTILITY-LEX-GMPT/LEXXGI2.m
- Timestamp:
- Dec 4, 2009, 8:26:01 PM (14 years ago)
- Location:
- FOIAVistA/tag/r
- Files:
-
- 1 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
FOIAVistA/tag/r/LEXICON_UTILITY-LEX-GMPT/LEXXGI2.m
r628 r636 1 LEXXGI2 ; ISL/KER - Global Import (Update Change File w/^LEXM) ;06/06/20072 ;;2.0;LEXICON UTILITY;**25,26,28,29,46,49 ,50**;Sep 23, 19961 LEXXGI2 ; ISL/KER - Global Import (Update Change File w/^LEXM) ; 02/22/2007 2 ;;2.0;LEXICON UTILITY;**25,26,28,29,46,49**;Sep 23, 1996;Build 3 3 3 ; 4 ; Variables NEWed or KILLed Elsewhere5 ; XPDNM NEWed by KIDS during Install6 ;7 4 ; Global Variables 8 ; ^LEXM 9 ; DBIA 872 ^ORD(101 10 ; DBIA 10011 ^UTILITY($J 11 ; 5 ; ^LEXM( 6 ; DBIA 10011 ^UTILITY($J 7 ; 12 8 ; External References 13 ; DBIA10011 ^DIWP14 ; DBIA 10103 $$FMDIFF^XLFDT15 ; DBIA 10103 $$NOW^XLFDT16 ; DBIA 10141 BMES^XPDUTL17 ; 18 ; DBIA 10101 EN^XQOR19 ; 9 ; DBIA 10011 ^DIWP 10 ; DBIA 10103 $$NOW^XLFDT 11 ; DBIA 10103 $$FMDIFF^XLFDT 12 ; DBIA 10141 BMES^XPDUTL 13 ; DBIA 10141 MES^XPDUTL 14 ; 15 ; XPDNM Newed by KIDS during Install 20 16 Q 21 17 NOTIFY ; Notify by Protocol - LEXICAL SERVICES UPDATE 22 18 ; Uses LEXSCHG() from the Post-Install 23 19 ; Sets ^LEXM(0,"PRO")=$$NOW^XLFDT 20 W !!,"NOTIFY^LEXXGI1",! 24 21 N X,LEXU,LEXT,LEXF,LEXI,LEXL,LEX1,LEX2,LEX3,LEXN,LEXP,LEXUP D:$O(LEXSCHG(0))'>0 SCHG 25 22 S LEXUP="" S:$D(LEXSCHG("C","ICD"))!($D(LEXSCHG(80)))!($D(LEXSCHG(80.1))) LEXUP=$G(LEXUP)_"ICD" … … 52 49 Q 53 50 UPCHG ; 54 Q:+ ($G(LEXFI))'>0 N LEXID S LEXID=$S($P(LEXFI,".",1)="757":"LEX",$P(LEXFI,".",1)="80":"ICD",$P(LEXFI,".",1)="81":"CPT",1:"UNK")51 Q:+LEXFI'>0 N LEXID S LEXID=$S($P(LEXFI,".",1)="757":"LEX",$P(LEXFI,".",1)="80":"ICD",$P(LEXFI,".",1)="81":"CPT",1:"UNK") 55 52 I $D(LEXSCHG) S LEXSCHG(LEXFI,0)="",LEXSCHG("B",LEXFI)="",LEXSCHG("C",LEXID,LEXFI)="" 56 53 Q … … 79 76 S (LEXSCHG("757.1",0),LEXSCHG("B","757.1"),LEXSCHG("C","LEX","757.1"))="" 80 77 Q 81 CS ; Checksum for import global82 N LEXCHK,LEXNDS,LEXVER S LEXCHK=+($G(^LEXM(0,"CHECKSUM")))83 W !," Running checksum routine on the ^LEXM import global, please wait"84 S LEXNDS=+($G(^LEXM(0,"NODES"))),LEXVER=+($$VC(LEXCHK,LEXNDS)) W !85 W:LEXVER>0 !," Checksum is ok",! Q:LEXVER>086 I LEXVER=0 W !!," Import global ^LEXM is missing. Please obtain a copy of ^LEXM before",!," continuing." Q87 I LEXVER<0 D Q88 . I LEXVER'=-3 W !," Unable to verify checksum for import global ^LEXM (possibly corrupt)"89 . I LEXVER=-3 W !," Import global ^LEXM failed checksum"90 . W !!," Please KILL the existing import global ^LEXM from your system and"91 . W !," obtain a new copy of ^LEXM before continuing with the installation."92 Q93 VC(X,Y) ; Verify Checksum for import global94 Q:'$D(^LEXM)!('$D(^LEXM(0)))!($O(^LEXM(0))'>0) 0 N LEXCHK,LEXNDS,LEXCNT,LEXLC,LEXL,LEXS,LEXNC,LEXD,LEXN,LEXC,LEXGCS,LEXP,LEXT95 S LEXCHK=+($G(X)),LEXNDS=+($G(Y)) Q:LEXCHK'>0!(LEXNDS'>0) -2 S LEXL=64,(LEXCNT,LEXLC)=0,LEXS=(+(LEXNDS\LEXL))96 S:LEXS=0 LEXS=1 W:+($O(^LEXM(0)))>0 ! S (LEXC,LEXN)="^LEXM",(LEXNC,LEXGCS)=0 W " "97 F S LEXN=$Q(@LEXN) Q:LEXN=""!(LEXN'[LEXC) D98 . Q:LEXN="^LEXM(0,""CHECKSUM"")" Q:LEXN="^LEXM(0,""NODES"")" S LEXCNT=LEXCNT+199 . I LEXCNT'<LEXS S LEXLC=LEXLC+1 W:LEXLC'>LEXL "." S LEXCNT=0100 . S LEXNC=LEXNC+1,LEXD=@LEXN,LEXT=LEXN_"="_LEXD F LEXP=1:1:$L(LEXT) S LEXGCS=$A(LEXT,LEXP)*LEXP+LEXGCS101 Q:LEXNC'=LEXNDS -3 Q:LEXGCS'=LEXCHK -3102 Q 1103 78 ; Miscellaneous 104 79 NF ; Import Global Not Found … … 157 132 K ^UTILITY($J,"W") 158 133 Q 159 CLR ; Clear160 K %,%DT,C,CT,D,D0,D1,D2,DA,DG,DIC,DICR,DILOCKTM,DIW,DIWF,DIWI,DIWL,DIWR,DIWT,DIWTC,DIWX,DN,DTOUT161 K DUOUT,END,FI,I,ID,IREC,J,L,LENGTH,LEX,LEX1,LEX2,LEX3,LEXB,LEXBUILD,LEXC,LEXCD,LEXCHG,LEXCHK,LEXCNT162 K LEXD,LEXE,LEXF,LEXFI,LEXFY,LEXGCS,LEXI,LEXID,LEXIGHF,LEXL,LEXLAST,LEXLC,LEXLREV,LEXN,LEXNC,LEXNDS,LEXP163 K LEXPTYPE,LEXQTR,LEXREQP,LEXS,LEXSCHG,LEXSTR,LEXT,LEXU,LEXUP,LEXVER,LEXX,TI,X,X1,X2,XMDUN,XMZ,Y,Z,ZTSK164 Q165 134 TRIM(X) ; Trim Spaces 166 135 S X=$G(X) Q:X="" X F Q:$E(X,1)'=" " S X=$E(X,2,$L(X))
Note:
See TracChangeset
for help on using the changeset viewer.