TIUEN165 ; SLC/MAM - Environment Check Rtn for TIU*1*165;6/16/03
;;1.0;Text Integration Utilities;**165**;Jun 20, 1997
MAIN ; Check environment
; -- Set data for DDEFs to export:
D SETXTMP
; -- Check for potential DDEF duplicates at site:
N TIUDUPS
D TIUDUPS(.TIUDUPS)
; -- If potential duplicates exist, abort install:
I 'TIUDUPS W !,"Document Definitions look OK." Q
S XPDABORT=1 W !,"Aborting Install..."
Q
;
SETXTMP ; Set up ^XTMP global
S ^XTMP("TIU165",0)=304301_U_DT
; -- Set basic data for new DDEFS into ^XTMP.
; Reference DDEFS by NUMBER.
; Number parent-to-be BEFORE child.
; -- DDEF Number 1:
S ^XTMP("TIU165","BASICS",1,"NAME")="PATIENT RECORD FLAG CAT I"
S ^XTMP("TIU165","BASICS",1,"INTTYPE")="DC"
; -- DDEF Number 2:
S ^XTMP("TIU165","BASICS",2,"NAME")="PATIENT RECORD FLAG CAT II"
S ^XTMP("TIU165","BASICS",2,"INTTYPE")="DC"
; -- DDEF Number 3:
S ^XTMP("TIU165","BASICS",3,"NAME")="PATIENT RECORD FLAG CATEGORY I"
S ^XTMP("TIU165","BASICS",3,"INTTYPE")="DOC"
; -- DDEF Number 4:
S ^XTMP("TIU165","BASICS",4,"NAME")="PATIENT RECORD FLAG CATEGORY II - RISK, FALL"
S ^XTMP("TIU165","BASICS",4,"INTTYPE")="DOC"
; -- DDEF Number 5:
S ^XTMP("TIU165","BASICS",5,"NAME")="PATIENT RECORD FLAG CATEGORY II - RISK, WANDERING"
S ^XTMP("TIU165","BASICS",5,"INTTYPE")="DOC"
; -- DDEF Number 6:
S ^XTMP("TIU165","BASICS",6,"NAME")="PATIENT RECORD FLAG CATEGORY II - RESEARCH STUDY"
S ^XTMP("TIU165","BASICS",6,"INTTYPE")="DOC"
; -- DDEF Number 7:
S ^XTMP("TIU165","BASICS",7,"NAME")="PATIENT RECORD FLAG CATEGORY II - INFECTIOUS DISEASE"
S ^XTMP("TIU165","BASICS",7,"INTTYPE")="DOC"
Q
;
TIUDUPS(TIUDUPS,SILENT) ; Set array of potential duplicates
N NUM S (NUM,TIUDUPS)=0
F S NUM=$O(^XTMP("TIU165","BASICS",NUM)) Q:'NUM D
. ; -- When looking for duplicates, ignore DDEF if
. ; previously created by this patch:
. Q:$G(^XTMP("TIU165","BASICS",NUM,"DONE"))
. ; -- If site already has DDEF w/ same Name & Type as one
. ; we are exporting, set its number into array TIUDUPS:
. N NAME,TYPE,TIUY S TIUY=0
. S NAME=^XTMP("TIU165","BASICS",NUM,"NAME"),TYPE=^XTMP("TIU165","BASICS",NUM,"INTTYPE")
. F S TIUY=$O(^TIU(8925.1,"B",NAME,TIUY)) Q:+TIUY'>0 D
. . I $P($G(^TIU(8925.1,+TIUY,0)),U,4)=TYPE S TIUDUPS(NUM)=+TIUY,TIUDUPS=1
; -- Write list of duplicates:
I +TIUDUPS,'$G(SILENT) D
. W !,"You already have the following Document Definitions exported by this patch."
. W !,"I don't want to overwrite them. Please change their names so they no longer"
. W !,"match the exported ones, or if you are not using them, delete them."
. W !!,"If you change the name of a Document Definition, remember to update its Print"
. W !,"Name, as well. For help, contact National VistA Support."
. N NUM S NUM=0
. F S NUM=$O(TIUDUPS(NUM)) Q:'NUM D
. . W !?5,^XTMP("TIU165","BASICS",NUM,"NAME")
Q
--- Routine Detail --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HTIUEN165 2915 printed Oct 16, 2024@18:40:50 Page 2
TIUEN165 ; SLC/MAM - Environment Check Rtn for TIU*1*165;6/16/03
+1 ;;1.0;Text Integration Utilities;**165**;Jun 20, 1997
MAIN ; Check environment
+1 ; -- Set data for DDEFs to export:
+2 DO SETXTMP
+3 ; -- Check for potential DDEF duplicates at site:
+4 NEW TIUDUPS
+5 DO TIUDUPS(.TIUDUPS)
+6 ; -- If potential duplicates exist, abort install:
+7 IF 'TIUDUPS
WRITE !,"Document Definitions look OK."
QUIT
+8 SET XPDABORT=1
WRITE !,"Aborting Install..."
+9 QUIT
+10 ;
SETXTMP ; Set up ^XTMP global
+1 SET ^XTMP("TIU165",0)=304301_U_DT
+2 ; -- Set basic data for new DDEFS into ^XTMP.
+3 ; Reference DDEFS by NUMBER.
+4 ; Number parent-to-be BEFORE child.
+5 ; -- DDEF Number 1:
+6 SET ^XTMP("TIU165","BASICS",1,"NAME")="PATIENT RECORD FLAG CAT I"
+7 SET ^XTMP("TIU165","BASICS",1,"INTTYPE")="DC"
+8 ; -- DDEF Number 2:
+9 SET ^XTMP("TIU165","BASICS",2,"NAME")="PATIENT RECORD FLAG CAT II"
+10 SET ^XTMP("TIU165","BASICS",2,"INTTYPE")="DC"
+11 ; -- DDEF Number 3:
+12 SET ^XTMP("TIU165","BASICS",3,"NAME")="PATIENT RECORD FLAG CATEGORY I"
+13 SET ^XTMP("TIU165","BASICS",3,"INTTYPE")="DOC"
+14 ; -- DDEF Number 4:
+15 SET ^XTMP("TIU165","BASICS",4,"NAME")="PATIENT RECORD FLAG CATEGORY II - RISK, FALL"
+16 SET ^XTMP("TIU165","BASICS",4,"INTTYPE")="DOC"
+17 ; -- DDEF Number 5:
+18 SET ^XTMP("TIU165","BASICS",5,"NAME")="PATIENT RECORD FLAG CATEGORY II - RISK, WANDERING"
+19 SET ^XTMP("TIU165","BASICS",5,"INTTYPE")="DOC"
+20 ; -- DDEF Number 6:
+21 SET ^XTMP("TIU165","BASICS",6,"NAME")="PATIENT RECORD FLAG CATEGORY II - RESEARCH STUDY"
+22 SET ^XTMP("TIU165","BASICS",6,"INTTYPE")="DOC"
+23 ; -- DDEF Number 7:
+24 SET ^XTMP("TIU165","BASICS",7,"NAME")="PATIENT RECORD FLAG CATEGORY II - INFECTIOUS DISEASE"
+25 SET ^XTMP("TIU165","BASICS",7,"INTTYPE")="DOC"
+26 QUIT
+27 ;
TIUDUPS(TIUDUPS,SILENT) ; Set array of potential duplicates
+1 NEW NUM
SET (NUM,TIUDUPS)=0
+2 FOR
SET NUM=$ORDER(^XTMP("TIU165","BASICS",NUM))
if 'NUM
QUIT
Begin DoDot:1
+3 ; -- When looking for duplicates, ignore DDEF if
+4 ; previously created by this patch:
+5 if $GET(^XTMP("TIU165","BASICS",NUM,"DONE"))
QUIT
+6 ; -- If site already has DDEF w/ same Name & Type as one
+7 ; we are exporting, set its number into array TIUDUPS:
+8 NEW NAME,TYPE,TIUY
SET TIUY=0
+9 SET NAME=^XTMP("TIU165","BASICS",NUM,"NAME")
SET TYPE=^XTMP("TIU165","BASICS",NUM,"INTTYPE")
+10 FOR
SET TIUY=$ORDER(^TIU(8925.1,"B",NAME,TIUY))
if +TIUY'>0
QUIT
Begin DoDot:2
+11 IF $PIECE($GET(^TIU(8925.1,+TIUY,0)),U,4)=TYPE
SET TIUDUPS(NUM)=+TIUY
SET TIUDUPS=1
End DoDot:2
End DoDot:1
+12 ; -- Write list of duplicates:
+13 IF +TIUDUPS
IF '$GET(SILENT)
Begin DoDot:1
+14 WRITE !,"You already have the following Document Definitions exported by this patch."
+15 WRITE !,"I don't want to overwrite them. Please change their names so they no longer"
+16 WRITE !,"match the exported ones, or if you are not using them, delete them."
+17 WRITE !!,"If you change the name of a Document Definition, remember to update its Print"
+18 WRITE !,"Name, as well. For help, contact National VistA Support."
+19 NEW NUM
SET NUM=0
+20 FOR
SET NUM=$ORDER(TIUDUPS(NUM))
if 'NUM
QUIT
Begin DoDot:2
+21 WRITE !?5,^XTMP("TIU165","BASICS",NUM,"NAME")
End DoDot:2
End DoDot:1
+22 QUIT