1 | GMVXPST ;HOIFO/FT-POST INSTALLATION FOR VITALS ;10/28/02 12:33
|
---|
2 | ;;5.0;GEN. MED. REC. - VITALS;;Oct 31, 2002
|
---|
3 | ;
|
---|
4 | ; This routine uses the following IAs:
|
---|
5 | ; #10141 - ^XPDUTL calls (supported)
|
---|
6 | ; #2263 - ^XPAR calls (supported)
|
---|
7 | ;
|
---|
8 | ; This post-installation:
|
---|
9 | ; 1) deletes the data dictionary entries and data for File 120.5,
|
---|
10 | ; Fields 1.1 and 1.3
|
---|
11 | ; 2) deletes the data dictionary entries and data for File 120.51,
|
---|
12 | ; Fields 2 and 6
|
---|
13 | ; 3) updates the parameters for the required client version
|
---|
14 | ; 4) deletes some bogus data dictionary nodes in FILE 120.5
|
---|
15 | ;
|
---|
16 | XPAR ; Setup preliminary parameters
|
---|
17 | ; This submodule is called during the KIDS installation
|
---|
18 | ; process.
|
---|
19 | ;
|
---|
20 | ; Variables:
|
---|
21 | ; GMV: [Private] Scratch
|
---|
22 | ; GMVGUI: [Private] Current version of GUI being installed
|
---|
23 | ; GMVLST: [Private] Scratch List
|
---|
24 | ;
|
---|
25 | ; New private variables
|
---|
26 | NEW GMV,GMVGUI,GMVLST
|
---|
27 | ; Announce my intentions
|
---|
28 | D BMES^XPDUTL("Updating system parameters.")
|
---|
29 | ; Set current client version
|
---|
30 | S GMVGUI="5.0.0.0"
|
---|
31 | ; Deactivate all previous versions from XPAR
|
---|
32 | D GETLST^XPAR(.GMVLST,"SYS","GMV GUI VERSION")
|
---|
33 | F GMV=0:0 S GMV=$O(GMVLST(GMV)) Q:'GMV D
|
---|
34 | .D EN^XPAR("SYS","GMV GUI VERSION",$P(GMVLST(GMV),"^",1),0)
|
---|
35 | ; Add and/or activate current client versions
|
---|
36 | D EN^XPAR("SYS","GMV GUI VERSION","VITALS.EXE:"_GMVGUI,1)
|
---|
37 | D EN^XPAR("SYS","GMV GUI VERSION","VITALSMANAGER.EXE:"_GMVGUI,1)
|
---|
38 | ; Set latest Vital Home Page
|
---|
39 | D EN^XPAR("SYS","GMV WEBLINK",1,"http://vista.med.va.gov/ClinicalSpecialties/vitals/")
|
---|
40 | ;
|
---|
41 | ; Kill bogus DD nodes
|
---|
42 | K ^DD(120.5,1,0)
|
---|
43 | K ^DD(120.5,1,21,0)
|
---|
44 | K ^DD(120.5,1,21,1,0)
|
---|
45 | K ^DD(120.5,1,21,2,0)
|
---|
46 | K ^DD(120.5,"B","SITE",1)
|
---|
47 | K ^DD(120.5,"GL",1,0,1)
|
---|
48 | K ^DD(120.5,"SB",120.505,1)
|
---|
49 | ;
|
---|
50 | QUEUE ; Queue post-install
|
---|
51 | N GMVMSG,ZTDESC,ZTDTH,ZTIO,ZTRTN,ZTSK
|
---|
52 | I +$$VERSION^XPDUTL("GMRV")>4.9 Q ;post-install was done before
|
---|
53 | D BMES^XPDUTL("Will queue data cleanup as a background job.")
|
---|
54 | S ZTDESC="V/M v5.0 Data Cleanup"
|
---|
55 | S ZTRTN="EN^GMVXPST",ZTIO="",ZTDTH=$H
|
---|
56 | D ^%ZTLOAD
|
---|
57 | S:ZTSK GMVMSG="Task #: "_ZTSK
|
---|
58 | S:'ZTSK GMVMSG="Could not task the data cleanup."
|
---|
59 | D MES^XPDUTL(GMVMSG)
|
---|
60 | Q
|
---|
61 | EN ; Driver subroutine for post-installation
|
---|
62 | S:$D(ZTQUEUED) ZTREQ="@"
|
---|
63 | D DATA,DD
|
---|
64 | Q
|
---|
65 | DD ; Delete obsolete data dictionary fields
|
---|
66 | ; delete *SITE (#2) and *QUALITY (#6) from File 120.51
|
---|
67 | N DA,DIK
|
---|
68 | S DIK="^DD(120.51,"
|
---|
69 | F DA=2,6 D
|
---|
70 | .S DA(1)=DA
|
---|
71 | .D ^DIK
|
---|
72 | .Q
|
---|
73 | ; delete *SITE (#1.1) and *QUALITY (#1.3) from File 120.5
|
---|
74 | S DIK="^DD(120.5,"
|
---|
75 | F DA=1.1,1.3 D
|
---|
76 | .S DA(1)=DA
|
---|
77 | .D ^DIK
|
---|
78 | .Q
|
---|
79 | Q
|
---|
80 | DATA ; Delete data from obsolete fields
|
---|
81 | ; delete data from File 120.51, Fields 2 and 6
|
---|
82 | N DA,DIE,DR,GMVNODE
|
---|
83 | S DA=0
|
---|
84 | F S DA=$O(^GMRD(120.51,DA)) Q:'DA D
|
---|
85 | .S DIE="^GMRD(120.51,",DR="2///@;6///@"
|
---|
86 | .D ^DIE
|
---|
87 | .Q
|
---|
88 | ; delete data from File 120.5, Fields 1.1 and 1.3
|
---|
89 | S DA=0
|
---|
90 | F S DA=$O(^GMR(120.5,DA)) Q:'DA D
|
---|
91 | .S GMVNODE=$G(^GMR(120.5,DA,0))
|
---|
92 | .I $P(GMVNODE,U,7)="",$P(GMVNODE,U,9)="" Q ;no data to delete
|
---|
93 | .S DIE="^GMR(120.5,",DR="1.1///@;1.3///@"
|
---|
94 | .D ^DIE
|
---|
95 | .Q
|
---|
96 | Q
|
---|