1 | TIUWRII1 ;SLC/AJB,AGP - War Related Illness and Injury Study Center ; 08/18/03
|
---|
2 | ;;1.0;TEXT INTEGRATION UTILITIES;**159**;Jun 20, 1997
|
---|
3 | ;
|
---|
4 | Q
|
---|
5 | EN ;
|
---|
6 | X ^%ZOSF("EON") W $G(IOCUON),@IOF
|
---|
7 | N FDA,FDAIEN,MSG,POP,TIUABORT,TIUDA,TIUFPRIV,TIUPRNT
|
---|
8 | S TIUFPRIV=1,TIUPRNT=0
|
---|
9 | I '$$PATCH^XPDUTL("TIU*1.0*159")!($$CHKTITLE(8925.1,"WRIISC ASSESSMENT NOTE")=-1) F D Q:TIUPRNT>0!($D(DUOUT))
|
---|
10 | . D GETCLASS
|
---|
11 | . I +TIUPRNT<0 W !!,"Installation Error: Invalid Selection.",!
|
---|
12 | I +TIUPRNT<0 W !,"Enter EN^TIUWRII1 at the programmer prompt to re-build note title and objects.",! H 1 Q
|
---|
13 | I $$CHKTITLE(8925.1,"WRIISC ASSESSMENT NOTE")>0,'$$PATCH^XPDUTL("TIU*1.0*159") W !!,"Installation Error: WRIISC Assessment Note already exists.",! Q
|
---|
14 | I $$CHKTITLE(8930,"CLINICAL COORDINATOR")<0 W !!,"Installation Error: Class owner cannot be defined.",! Q
|
---|
15 | D DELOBJS,MKOBJS I $G(TIUABORT)>0 D DELOBJS H 2 Q
|
---|
16 | I '$$PATCH^XPDUTL("TIU*1.0*159")!($$CHKTITLE(8925.1,"WRIISC ASSESSMENT NOTE")=-1) D
|
---|
17 | . S FDA(8925.1,"+1,",.01)="WRIISC ASSESSMENT NOTE"
|
---|
18 | . S FDA(8925.1,"+1,",.03)="WRIISC ASSESSMENT NOTE"
|
---|
19 | . S FDA(8925.1,"+1,",.04)="DOC"
|
---|
20 | . S FDA(8925.1,"+1,",.06)=$$CHKTITLE(8930,"CLINICAL COORDINATOR")
|
---|
21 | . S FDA(8925.1,"+1,",.07)=11
|
---|
22 | . S FDA(8925.1,"+1,",3.02)=1
|
---|
23 | . S FDA(8925.1,"+1,",99)=$H
|
---|
24 | . D UPDATE^DIE("","FDA","FDAIEN","MSG")
|
---|
25 | . I $D(MSG) D D DELOBJS Q
|
---|
26 | .. W !!,"The following error message was returned:",!!
|
---|
27 | .. S MSG="" F S MSG=$O(MSG("DIERR",1,"TEXT",MSG)) Q:MSG="" W MSG("DIERR",1,"TEXT",MSG),!
|
---|
28 | . W !!,"Creation of WRIISC ASSESSMENT NOTE title successful...",! H 1
|
---|
29 | . S TIUDA=FDAIEN(1)
|
---|
30 | . S FDA(8925.14,"+2,"_TIUPRNT_",",.01)=FDAIEN(1)
|
---|
31 | . S FDA(8925.14,"+2,"_TIUPRNT_",",4)="WRIISC Assessment Note"
|
---|
32 | . D UPDATE^DIE("","FDA","FDAIEN","MSG")
|
---|
33 | . I $D(MSG) D Q
|
---|
34 | .. W !!,"The following error message was returned:",!!
|
---|
35 | .. S MSG="" F S MSG=$O(MSG("DIERR",1,"TEXT",MSG)) Q:MSG="" W MSG("DIERR",1,"TEXT",MSG),!
|
---|
36 | . W !,"Addition of "_$P(^TIU(8925.1,TIUPRNT,0),U)_" as parent successful...",! H 1
|
---|
37 | W !,"Update finished."
|
---|
38 | D
|
---|
39 | .N DIR,X,Y
|
---|
40 | .S DIR(0)="E"
|
---|
41 | .W ! D ^DIR
|
---|
42 | Q
|
---|
43 | CHKTITLE(FILE,NAME) ;
|
---|
44 | N DIC,X,Y
|
---|
45 | S DIC=FILE,DIC(0)="X"
|
---|
46 | S X=NAME
|
---|
47 | D ^DIC
|
---|
48 | Q +Y
|
---|
49 | GETCLASS ;
|
---|
50 | N DIC,X,Y
|
---|
51 | S DIC("A")="Select the DOCUMENT CLASS where the new title will be installed: "
|
---|
52 | S DIC(0)="AEQ",DIC="^TIU(8925.1,",DIC("S")="I $P(^(0),U,4)=""DC"""
|
---|
53 | D ^DIC
|
---|
54 | S TIUPRNT=+Y
|
---|
55 | Q
|
---|
56 | GETLAB ;
|
---|
57 | N DIC,X,Y
|
---|
58 | S DIC("A")="Enter your site's local lab name for "_LABNAME_": "
|
---|
59 | S DIC(0)="AEQ",DIC="^LAB(60,"
|
---|
60 | W ! D ^DIC
|
---|
61 | S LABIEN=+Y S:LABIEN>0 LABNAME=$P(Y,U,2)
|
---|
62 | Q
|
---|
63 | MKOBJS ;
|
---|
64 | N LABIEN,LABNAME,LINE,LINETXT,METHOD,NAME
|
---|
65 | F LINE=1:1 S LINETXT=$P($T(DATA+LINE),";;",2) Q:LINETXT="EOM"!$G(TIUABORT)>0 D
|
---|
66 | .S NAME=$P(LINETXT,";"),METHOD=$P(LINETXT,";",2)
|
---|
67 | .S:METHOD["@" METHOD=$TR(METHOD,"@",";")
|
---|
68 | .I $$CHKTITLE(8925.1,NAME)>0 W !!,"Installation Error: TIU Object "_NAME_" already exists." H 1 Q
|
---|
69 | .I METHOD="ASK USER" D
|
---|
70 | ..N DUOUT,FLAG S FLAG=0
|
---|
71 | ..S LABNAME=$P(LINETXT,";",3)
|
---|
72 | ..I LABNAME="HEPATITIS C ANTIBODY" S FLAG=1
|
---|
73 | ..S LABIEN=0
|
---|
74 | ..F Q:LABIEN>0!($D(DUOUT)) D GETLAB
|
---|
75 | ..S:LABIEN>0 METHOD=$S(FLAG=1:"S X=$$LAB2^TIUWRIIS(DFN,"""_LABNAME_""",5,,1410102,$$NOW^XLFDT)",1:"S X=$$LAB2^TIUWRIIS(DFN,"""_LABNAME_""",5,""T-365"")")
|
---|
76 | .I METHOD="ASK USER" D S TIUABORT=1 Q
|
---|
77 | ..W !!,"Installation Error: TIU Object "_NAME_" creation aborted by user."
|
---|
78 | ..W !,"Enter EN^TIUWRII1 at the programmer prompt to re-build note title and objects.",!
|
---|
79 | ..W !,"See the patch description for more details."
|
---|
80 | .I $$MKOBJ(NAME,METHOD)<0 D
|
---|
81 | ..W !!,"Installation Error: Creation of TIU Object "_NAME_" failed.",!
|
---|
82 | Q
|
---|
83 | MKOBJ(NAME,METHOD) ;
|
---|
84 | N FDA,FDAIEN,MSG
|
---|
85 | S FDA(8925.1,"+1,",.01)=NAME
|
---|
86 | S FDA(8925.1,"+1,",.03)=NAME
|
---|
87 | S FDA(8925.1,"+1,",.04)="O"
|
---|
88 | S FDA(8925.1,"+1,",.06)=$$CHKTITLE(8930,"CLINICAL COORDINATOR")
|
---|
89 | S FDA(8925.1,"+1,",.07)=11
|
---|
90 | S FDA(8925.1,"+1,",9)=METHOD
|
---|
91 | S FDA(8925.1,"+1,",99)=$H
|
---|
92 | D UPDATE^DIE("","FDA","FDAIEN","MSG")
|
---|
93 | I $D(MSG) D Q -1
|
---|
94 | . W !!,"TIU Object creation failed. The following error message was returned:",!!
|
---|
95 | . S MSG="" F S MSG=$O(MSG("DIERR",1,"TEXT",MSG)) Q:MSG="" W MSG("DIERR",1,"TEXT",MSG),!
|
---|
96 | W !!,"Creation of TIU Object "_NAME_" successful..." H 1
|
---|
97 | Q 1
|
---|
98 | DELOBJS ;
|
---|
99 | N DA,DIK,LINE,LINETXT,NAME,X,Y
|
---|
100 | F LINE=1:1 S LINETXT=$P($T(DATA+LINE),";;",2) Q:LINETXT="EOM" D
|
---|
101 | .S NAME=$P(LINETXT,";")
|
---|
102 | .S DA=0,DA=$O(^TIU(8925.1,"B",NAME,DA))
|
---|
103 | .S DIK="^TIU(8925.1,"
|
---|
104 | .I DA>0 D ^DIK
|
---|
105 | Q
|
---|
106 | DATA ;
|
---|
107 | ;;VA-WRIISC ADDRESS;S X=$$ADDRESS^TIUWRIIS(DFN)
|
---|
108 | ;;VA-WRIISC ACTIVE PROBLEMS;S X=$$PROB^TIUWRIIS(DFN)
|
---|
109 | ;;VA-WRIISC NEXT OF KIN;S X=$$PNOK^TIUWRIIS(DFN)
|
---|
110 | ;;VA-WRIISC VITALS;S X=$$VITALS^TIUWRIIS(DFN,"T@BP@P@R",1,"T-90")
|
---|
111 | ;;VA-WRIISC CBC;ASK USER;CBC
|
---|
112 | ;;VA-WRIISC GLUCOSE;ASK USER;GLUCOSE
|
---|
113 | ;;VA-WRIISC HEMATOCRIT;ASK USER;HEMATOCRIT
|
---|
114 | ;;VA-WRIISC HEMOGLOBIN;ASK USER;HEMOGLOBIN
|
---|
115 | ;;VA-WRIISC HEPATITIS C ANTIBODY;ASK USER;HEPATITIS C ANTIBODY
|
---|
116 | ;;VA-WRIISC POTASSIUM;ASK USER;POTASSIUM
|
---|
117 | ;;VA-WRIISC SODIUM;ASK USER;SODIUM
|
---|
118 | ;;VA-WRIISC URINALYSIS;ASK USER;URINALYSIS
|
---|
119 | ;;EOM
|
---|
120 | Q
|
---|