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

CIAVIN11.m

Go to the documentation of this file.
  1. CIAVIN11 ;MSC/IND/DKM - EHR v1.1 Inits;04-May-2006 08:19;DKM
  1. ;;1.1;VUECENTRIC FRAMEWORK;;Sep 30, 2005
  1. ;;Copyright 2000-2006, Medsphere Systems Corporation
  1. ;=================================================================
  1. EC ;EP - Environment check
  1. Q
  1. PRE ;EP - Preinit
  1. D BMES^XPDUTL("Updating EHR Parameters...")
  1. D CVTPARS("CIA"),CVTPARS("BEH")
  1. Q
  1. POST ;EP - Postinit
  1. W !!!
  1. I $L($$GETLOGIN^CIAVUTIL),$$ASK^CIAU("Do you want to enable VueCentric logins","Y") D
  1. .D SDABORT^CIAVUTIL(,1),BMES^XPDUTL("Application logins have been enabled.")
  1. D:$L($T(^BEHUTIL)) REGMENU^BEHUTIL("CIAV MANAGER",,"FRM")
  1. Q
  1. ; Convert parameters by namespace
  1. CVTPARS(NMSP) ;EP
  1. N PARNM,LEN
  1. S PARNM=NMSP,LEN=$L(NMSP)
  1. F S PARNM=$O(^XTV(8989.51,"B",PARNM)) Q:$E(PARNM,1,LEN)'=NMSP D
  1. .D BMES^XPDUTL("Updating parameter "_PARNM_"... "_$$CVTPAR(PARNM))
  1. Q
  1. ; Convert PKG entity type to SYS entity type
  1. CVTPAR(PARNM) ;EP
  1. N PARAM,PKGIEN,PKGPRI,PKGVAL,PKGVP,SYSIEN,SYSPRI,SYSVP,SYSVAL,FDA
  1. S PARAM=$S(PARNM=+PARNM:PARNM,1:$$FIND1^DIC(8989.51,,"X",PARNM))
  1. Q:'PARAM!'$D(^XTV(8989.51,PARAM,0)) "Parameter "_PARNM_" not found."
  1. S PKGIEN=+$O(^XTV(8989.51,PARAM,30,"AG","DIC(9.4,",0))
  1. S PKGPRI=-$G(^XTV(8989.51,PARAM,30,PKGIEN,0))
  1. Q:'PKGIEN "Nothing to change."
  1. S SYSIEN=+$O(^XTV(8989.51,PARAM,30,"AG","DIC(4.2,",0))
  1. S SYSPRI=-$G(^XTV(8989.51,PARAM,30,SYSIEN,0))
  1. S SYSVP=$$GETVP(PARAM,"SYS"),PKGVP=$$GETVP(PARAM,"PKG")
  1. Q:'$L(PKGVP) "Cannot determine package."
  1. S PKGVAL=$O(^XTV(8989.5,"AC",PARAM,PKGVP,""))'=""
  1. S SYSVAL=$O(^XTV(8989.5,"AC",PARAM,SYSVP,""))'=""
  1. S FDA=1
  1. I SYSIEN,'SYSVAL D
  1. .S FDA(FDA,8989.513,SYSIEN_","_PARAM_",",.01)="@",SYSIEN=0
  1. S FDA=FDA+1
  1. I SYSVAL,PKGVAL D
  1. .N DELVP,DELIEN,IEN
  1. .I PKGPRI>SYSPRI S DELIEN=SYSIEN,DELVP=SYSVP,SYSIEN=0,SYSVAL=0
  1. .E S DELIEN=PKGIEN,DELVP=PKGVP,PKGIEN=0,PKGVAL=0
  1. .D CHGENT(DELIEN,DELVP,"@","@")
  1. S FDA=FDA+1
  1. I SYSVAL,'PKGVAL D
  1. .S:PKGIEN FDA(FDA,8989.513,PKGIEN_","_PARAM_",",.01)="@",PKGIEN=0
  1. S FDA=FDA+1
  1. I 'SYSIEN,PKGIEN D
  1. .D CHGENT(PKGIEN,PKGVP,4.2,SYSVP)
  1. .S SYSIEN=PKGIEN,SYSVAL=PKGVAL,(PKGIEN,PKGVAL)=0
  1. I $D(FDA) D
  1. .N ERR,LVL
  1. .F LVL=0:0 S LVL=$O(FDA(LVL)) Q:'LVL D
  1. ..D UPDATE^DIE(,$NA(FDA(LVL)),,"ERR")
  1. ..ZW ERR
  1. Q "OK"
  1. GETVP(PAR,ENT) ;
  1. D ENTDFLT^XPAR1(.ENT)
  1. Q ENT
  1. CHGENT(ENTIEN,ENTVP,ENTVAL,PARVAL) ;
  1. N INST,IEN
  1. S INST=""
  1. S FDA(FDA,8989.513,ENTIEN_","_PARAM_",",$S(ENTVAL="@":.01,1:.02))=ENTVAL
  1. F S INST=$O(^XTV(8989.5,"AC",PARAM,ENTVP,INST)) Q:'$L(INST) D
  1. .F IEN=0:0 S IEN=$O(^XTV(8989.5,"AC",PARAM,ENTVP,INST,IEN)) Q:'IEN D
  1. ..S FDA(FDA+.1,8989.5,IEN_",",.01)=PARVAL
  1. Q