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

GMV26PST.m

Go to the documentation of this file.
  1. GMV26PST ;HIOFO/FT - FIX PARAMETER SETTINGS ; 7/12/10 10:49am
  1. ;;5.0;GEN. MED. REC. - VITALS;26;Oct 31, 2002;Build 4
  1. Q
  1. ;
  1. ; This routine is experimental and is not to be nationally released.
  1. ; This routine fixes the following GUI parameters for the Vitals package:
  1. ; ABNORMALQUALIFIERS
  1. ; NORMALQUALIFIERS
  1. ; ABNORMALTEXTCOLOR
  1. ; NORMALTEXCOLOR
  1. ; CanvasAbnormal
  1. ; CanvasNormal
  1. ;
  1. ; This routine uses the following IAs:
  1. ; 1519 - ^XUTMDEVQ calls (supported)
  1. ; 2263 - ^XPAR (supported)
  1. ; 2685 - FILE 8989.51 (private) ,but Vitals is not a subscriber, yet.
  1. ; 2686 - FILE 8989.5 (controlled) ,but Vitals is not a subscriber, yet.
  1. ; 10089 - ^%ZISC call (supported)
  1. ;
  1. EN ; main entry point
  1. D XPAR,DLL,DEVICE
  1. Q
  1. START ; Find and repair instance values
  1. N GMVATC,GMVAQ,GMVCA,GMVCN,GMVENT,GMVERR,GMVNEW,GMVNQ,GMVNTC,GMVPARM,GMVALUE
  1. S GMVPARM=$O(^XTV(8989.51,"B","GMV USER DEFAULTS",0))
  1. Q:'GMVPARM
  1. Q:'$D(^XTV(8989.5,"AC",GMVPARM))
  1. S GMVAQ="ABNORMALQUALIFIERS",GMVCA="CanvasAbnormal",GMVATC="ABNORMALTEXTCOLOR"
  1. S GMVNQ="NORMALQUALIFIERS",GMVCN="CanvasNormal",GMVNTC="NORMALTEXTCOLOR"
  1. S GMVENT=""
  1. F S GMVENT=$O(^XTV(8989.5,"AC",GMVPARM,GMVENT)) Q:GMVENT="" D
  1. .Q:'$D(^XTV(8989.5,"AC",GMVPARM,GMVENT))
  1. .;get qualifier settings
  1. .S GMVALUE("AQ")=$G(^XTV(8989.5,"AC",GMVPARM,GMVENT,GMVAQ))
  1. .S GMVALUE("NQ")=$G(^XTV(8989.5,"AC",GMVPARM,GMVENT,GMVNQ))
  1. .S GMVALUE("ATC")=$G(^XTV(8989.5,"AC",GMVPARM,GMVENT,GMVATC))
  1. .S GMVALUE("NTC")=$G(^XTV(8989.5,"AC",GMVPARM,GMVENT,GMVNTC))
  1. .S GMVALUE("CA")=$G(^XTV(8989.5,"AC",GMVPARM,GMVENT,GMVCA))
  1. .S GMVALUE("CN")=$G(^XTV(8989.5,"AC",GMVPARM,GMVENT,GMVCN))
  1. .;check/reset ABNORMAL/NORMALQUALIFIERs
  1. .I GMVALUE("AQ")'="ON" D
  1. ..I GMVALUE("AQ")="" D EN^XPAR(GMVENT,"GMV USER DEFAULTS",GMVAQ,"ON",.GMVERR) Q
  1. ..D CHG^XPAR(GMVENT,"GMV USER DEFAULTS",GMVAQ,"ON",.GMVERR)
  1. .I GMVALUE("NQ")'="ON" D
  1. ..I GMVALUE("NQ")="" D EN^XPAR(GMVENT,"GMV USER DEFAULTS",GMVNQ,"ON",.GMVERR) Q
  1. ..D CHG^XPAR(GMVENT,"GMV USER DEFAULTS",GMVNQ,"ON",.GMVERR)
  1. .;check/reset CanvasAbnormal/Normal values
  1. .I GMVALUE("CA")="" D
  1. ..S GMVNEW="15;9;0;1;15"
  1. ..D EN^XPAR(GMVENT,"GMV USER DEFAULTS",GMVCA,GMVNEW,.GMVERR)
  1. .I GMVALUE("CA")]"" D
  1. ..S GMVNEW=GMVALUE("CA"),$P(GMVNEW,";",4)=1
  1. ..D CHG^XPAR(GMVENT,"GMV USER DEFAULTS",GMVCA,GMVNEW,.GMVERR)
  1. .I GMVALUE("CN")="" D
  1. ..S GMVNEW="15;0;0;1;15;15388544;15388544;ORWPT PTINQ"
  1. ..D EN^XPAR(GMVENT,"GMV USER DEFAULTS",GMVCN,GMVNEW,.GMVERR)
  1. .I GMVALUE("CN")]"" D
  1. ..S GMVNEW=GMVALUE("CN"),$P(GMVNEW,";",4)=1
  1. ..D CHG^XPAR(GMVENT,"GMV USER DEFAULTS",GMVCN,GMVNEW,.GMVERR)
  1. .;get the updated canvas values
  1. .S GMVALUE("CA")=$G(^XTV(8989.5,"AC",GMVPARM,GMVENT,GMVCA))
  1. .S GMVALUE("CN")=$G(^XTV(8989.5,"AC",GMVPARM,GMVENT,GMVCN))
  1. .;check/reset Abnormal/NormalTextColor values
  1. .I GMVALUE("ATC")="" D
  1. ..S GMVNEW=$P(GMVALUE("CA"),";",2),GMVNEW=$S(GMVNEW]"":GMVNEW,1:9)
  1. ..D EN^XPAR(GMVENT,"GMV USER DEFAULTS",GMVATC,GMVNEW,.GMVERR)
  1. .I GMVALUE("ATC")]"" D
  1. ..S GMVNEW=$P(GMVALUE("CA"),";",2),GMVNEW=$S(GMVNEW]"":GMVNEW,1:9)
  1. ..D CHG^XPAR(GMVENT,"GMV USER DEFAULTS",GMVATC,GMVNEW,.GMVERR)
  1. .I GMVALUE("NTC")="" D
  1. ..S GMVNEW=$P(GMVALUE("CN"),";",2),GMVNEW=$S(GMVNEW]"":GMVNEW,1:0)
  1. ..D EN^XPAR(GMVENT,"GMV USER DEFAULTS",GMVNTC,GMVNEW,.GMVERR)
  1. .I GMVALUE("NTC")]"" D
  1. ..S GMVNEW=$P(GMVALUE("CN"),";",2),GMVNEW=$S(GMVNEW]"":GMVNEW,1:0)
  1. ..D CHG^XPAR(GMVENT,"GMV USER DEFAULTS",GMVNTC,GMVNEW,.GMVERR)
  1. Q
  1. DEVICE ; Select a device
  1. N ZTDESC,ZTRTN
  1. S ZTRTN="START^GMV26PST",ZTDESC="FIX XPAR PARAMETERS FOR VITALS GUI"
  1. D EN^XUTMDEVQ(ZTRTN,ZTDESC)
  1. D HOME^%ZIS
  1. Q
  1. TEST(GMVX) ; TESTING PURPOSES ONLY
  1. N GMVENT,GMVPARM,GMVAQ,GMVCA,GMVATC,GMVNQ,GMVCN,GMVNTC
  1. K ^TRAX(GMVX)
  1. S GMVAQ="ABNORMALQUALIFIERS",GMVCA="CanvasAbnormal",GMVATC="ABNORMALTEXTCOLOR"
  1. S GMVNQ="NORMALQUALIFIERS",GMVCN="CanvasNormal",GMVNTC="NORMALTEXTCOLOR"
  1. S GMVENT="",GMVPARM=$O(^XTV(8989.51,"B","GMV USER DEFAULTS",0))
  1. F S GMVENT=$O(^XTV(8989.5,"AC",GMVPARM,GMVENT)) Q:GMVENT="" D
  1. .Q:'$D(^XTV(8989.5,"AC",GMVPARM,GMVENT))
  1. .;get values
  1. .S ^TRAX(GMVX,GMVENT,GMVAQ)=$G(^XTV(8989.5,"AC",GMVPARM,GMVENT,GMVAQ))
  1. .S ^TRAX(GMVX,GMVENT,GMVNQ)=$G(^XTV(8989.5,"AC",GMVPARM,GMVENT,GMVNQ))
  1. .S ^TRAX(GMVX,GMVENT,GMVATC)=$G(^XTV(8989.5,"AC",GMVPARM,GMVENT,GMVATC))
  1. .S ^TRAX(GMVX,GMVENT,GMVNTC)=$G(^XTV(8989.5,"AC",GMVPARM,GMVENT,GMVNTC))
  1. .S ^TRAX(GMVX,GMVENT,GMVCA)=$G(^XTV(8989.5,"AC",GMVPARM,GMVENT,GMVCA))
  1. .S ^TRAX(GMVX,GMVENT,GMVCN)=$G(^XTV(8989.5,"AC",GMVPARM,GMVENT,GMVCN))
  1. Q
  1. COMPARE ;
  1. N GMVENT,GMVPARM,GMVAQ,GMVCA,GMVATC,GMVNQ,GMVCN,GMVNTC
  1. S GMVAQ="ABNORMALQUALIFIERS",GMVCA="CanvasAbnormal",GMVATC="ABNORMALTEXTCOLOR"
  1. S GMVNQ="NORMALQUALIFIERS",GMVCN="CanvasNormal",GMVNTC="NORMALTEXTCOLOR"
  1. K ^TRAX("C")
  1. S GMVENT=""
  1. F S GMVENT=$O(^TRAX("B",GMVENT)) Q:GMVENT="" D
  1. .I $G(^TRAX("B",GMVENT,GMVAQ))'=$G(^TRAX("A",GMVENT,GMVAQ)) D
  1. ..S ^TRAX("C",GMVENT,GMVAQ)=""
  1. .I $G(^TRAX("B",GMVENT,GMVNQ))'=$G(^TRAX("A",GMVENT,GMVNQ)) D
  1. ..S ^TRAX("C",GMVENT,GMVNQ)=""
  1. .I $G(^TRAX("B",GMVENT,GMVATC))'=$G(^TRAX("A",GMVENT,GMVATC)) D
  1. ..S ^TRAX("C",GMVENT,GMVATC)=""
  1. .I $G(^TRAX("B",GMVENT,GMVNTC))'=$G(^TRAX("A",GMVENT,GMVNTC)) D
  1. ..S ^TRAX("C",GMVENT,GMVNTC)=""
  1. .I $G(^TRAX("B",GMVENT,GMVCA))'=$G(^TRAX("A",GMVENT,GMVCA)) D
  1. ..S ^TRAX("C",GMVENT,GMVCA)=""
  1. .I $G(^TRAX("B",GMVENT,GMVCN))'=$G(^TRAX("A",GMVENT,GMVCN)) D
  1. ..S ^TRAX("C",GMVENT,GMVCN)=""
  1. S GMVENT=""
  1. F S GMVENT=$O(^TRAX("A",GMVENT)) Q:GMVENT="" D
  1. .I $G(^TRAX("A",GMVENT,GMVAQ))'=$G(^TRAX("B",GMVENT,GMVAQ)) D
  1. ..S ^TRAX("C",GMVENT,GMVAQ)=""
  1. .I $G(^TRAX("A",GMVENT,GMVNQ))'=$G(^TRAX("B",GMVENT,GMVNQ)) D
  1. ..S ^TRAX("C",GMVENT,GMVNQ)=""
  1. .I $G(^TRAX("A",GMVENT,GMVATC))'=$G(^TRAX("B",GMVENT,GMVATC)) D
  1. ..S ^TRAX("C",GMVENT,GMVATC)=""
  1. .I $G(^TRAX("A",GMVENT,GMVNTC))'=$G(^TRAX("B",GMVENT,GMVNTC)) D
  1. ..S ^TRAX("C",GMVENT,GMVNTC)=""
  1. .I $G(^TRAX("A",GMVENT,GMVCA))'=$G(^TRAX("B",GMVENT,GMVCA)) D
  1. ..S ^TRAX("C",GMVENT,GMVCA)=""
  1. .I $G(^TRAX("A",GMVENT,GMVCN))'=$G(^TRAX("B",GMVENT,GMVCN)) D
  1. ..S ^TRAX("C",GMVENT,GMVCN)=""
  1. S GMVENT=""
  1. F S GMVENT=$O(^TRAX("C",GMVENT)) Q:GMVENT="" D
  1. .S GMVPARM=""
  1. .F S GMVPARM=$O(^TRAX("C",GMVENT,GMVPARM)) Q:GMVPARM="" D
  1. ..W !,GMVENT_" "_GMVPARM,!," B: "_$G(^TRAX("B",GMVENT,GMVPARM)),!," A: ",$G(^TRAX("A",GMVENT,GMVPARM)),!
  1. Q
  1. KILL ;
  1. K ^TRAX("A"),^TRAX("B"),^TRAX("C")
  1. Q
  1. XPAR ; Setup preliminary parameters. This subroutine is called during the
  1. ; KIDS installation process.
  1. ;
  1. ; Variables:
  1. ; GMV: [Private] Scratch
  1. ; GMVGUI: [Private] Current version of GUI being installed
  1. ; GMVLST: [Private] Scratch List
  1. ;
  1. ; NEW private variables
  1. N GMV,GMVGUI,GMVLST
  1. ; Announce my intentions
  1. D BMES^XPDUTL("Updating system parameters.")
  1. ; Set current client version
  1. S GMVGUI="5.0.26.1"
  1. ; Deactivate all previous versions from XPAR
  1. D GETLST^XPAR(.GMVLST,"SYS","GMV GUI VERSION")
  1. F GMV=0:0 S GMV=$O(GMVLST(GMV)) Q:'GMV D
  1. . D EN^XPAR("SYS","GMV GUI VERSION",$P(GMVLST(GMV),"^",1),0)
  1. .Q
  1. ; Add and/or activate current client versions
  1. D EN^XPAR("SYS","GMV GUI VERSION","VITALS.EXE:"_GMVGUI,1)
  1. D EN^XPAR("SYS","GMV GUI VERSION","VITALSMANAGER.EXE:"_GMVGUI,1)
  1. Q
  1. DLL ;
  1. ; Variables:
  1. ; GMV: [Private] Scratch
  1. ; GMVDLL: [Private] Current version of DLL being installed
  1. ; GMVLST: [Private] Scratch List
  1. ;
  1. ; New private variables
  1. N GMV,GMVDLL,GMVLST
  1. ; Announce my intentions
  1. D BMES^XPDUTL("Updating DLL parameter.")
  1. ; Deactivate all previous versions from XPAR
  1. D GETLST^XPAR(.GMVLST,"SYS","GMV DLL VERSION")
  1. F GMV=0:0 S GMV=$O(GMVLST(GMV)) Q:'GMV D
  1. . D EN^XPAR("SYS","GMV DLL VERSION",$P(GMVLST(GMV),"^",1),0)
  1. ; Add and/or activate current client versions
  1. S GMVDLL="GMV_VITALSVIEWENTER.DLL:v. 08/11/09 15:00" ;patch 23
  1. D EN^XPAR("SYS","GMV DLL VERSION",GMVDLL,1)
  1. S GMVDLL="GMV_VITALSVIEWENTER.DLL:v. 01/21/11 12:52" ;patch 26
  1. D EN^XPAR("SYS","GMV DLL VERSION",GMVDLL,1)
  1. Q