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

BSDX30.m

Go to the documentation of this file.
  1. BSDX30 ; IHS/OIT/HMW/MSC/SAT - WINDOWS SCHEDULING RPCS ; [ 09/12/2007 1:54 PM ]
  1. ;;3.0;IHS WINDOWS SCHEDULING;;DEC 09, 2010
  1. ;
  1. ;
  1. SPACED(BSDXY,BSDXDIC,BSDXVAL) ;EP
  1. ;Entry point for debugging
  1. ;
  1. D DEBUG^%Serenji("SPACE^BSDX30(.BSDXY,BSDXDIC,BSDXVAL)")
  1. Q
  1. ;
  1. SPACE(BSDXY,BSDXDIC,BSDXVAL) ;EP
  1. ;Update ^DISV with most recent lookup value BSDXVAL from file BSDXDIC
  1. ;BSDXDIC is the data global in the form GLOBAL(
  1. ;BSDXVAL is the entry number (IEN) in the file
  1. ;
  1. ;Return Status = 1 if success, 0 if fail
  1. ;
  1. S BSDXY="^BSDXTMP("_$J_")"
  1. N BSDX1,BSDXRES
  1. S BSDXI=0
  1. S X="ETRAP^BSDX30",@^%ZOSF("TRAP")
  1. I (BSDXDIC="")!('+$G(BSDXVAL)) D ERR(BSDXI+1,99) Q
  1. S BSDXDIC="^"_BSDXDIC
  1. S ^BSDXTMP($J,0)="T00020ERRORID"_$C(30)
  1. I $D(@(BSDXDIC_"BSDXVAL,0)")),'$D(^(-9)) D ;Note: Naked reference is immediately preceded by the full global reference per SAC 2.2.2.8
  1. . S ^DISV(DUZ,BSDXDIC)=BSDXVAL
  1. . S BSDXRES=1
  1. E S BSDXRES=0
  1. S BSDXI=BSDXI+1
  1. S ^BSDXTMP($J,BSDXI)=BSDXRES_$C(30)_$C(31)
  1. Q
  1. ;
  1. ERR(BSDXI,BSDXERR) ;Error processing
  1. S BSDXI=BSDXI+1
  1. S ^BSDXTMP($J,BSDXI)=BSDXERR_$C(30)
  1. S BSDXI=BSDXI+1
  1. S ^BSDXTMP($J,BSDXI)=$C(31)
  1. Q
  1. ;
  1. ETRAP ;EP Error trap entry
  1. I '$D(BSDXI) N BSDXI S BSDXI=999
  1. S BSDXI=BSDXI+1
  1. D ERR(99,0)
  1. Q
  1. ;
  1. EHRPTD(BSDXY,BSDXWID,BSDXDFN) ;
  1. ;
  1. D DEBUG^%Serenji("EHRPT^BSDX30(.BSDXY,BSDXWID,BSDXDFN)")
  1. Q
  1. ;
  1. EHRPT(BSDXY,BSDXWID,BSDXDFN) ;
  1. ;
  1. ;Return Status = 1 if success, 0 if error
  1. ;
  1. S BSDXY="^BSDXTMP("_$J_")"
  1. N BSDX1,BSDXRES
  1. S BSDXI=0,BSDXRES=1
  1. S X="ETRAP^BSDX30",@^%ZOSF("TRAP")
  1. S ^BSDXTMP($J,0)="T00020ERRORID"_$C(30)
  1. I '+BSDXDFN D ERR(BSDXI+1,0) Q
  1. ;
  1. D PEVENT(BSDXWID,BSDXDFN) ;Raise patient selected event
  1. ;
  1. S BSDXI=BSDXI+1
  1. S ^BSDXTMP($J,BSDXI)=BSDXRES_$C(30)_$C(31)
  1. Q
  1. ;
  1. PEVENT(BSDXWID,DFN) ;EP - Raise patient selection event to EHR
  1. ;
  1. ;Change patient context to patient DFN
  1. ;on all EHR client sessions associated with user DUZ
  1. ;and workstation BSDXWID.
  1. ;
  1. ;If BSDXWID is "", the context change is sent to
  1. ;all EHR client sessions belonging to user DUZ.
  1. ;
  1. Q:'$G(DUZ)
  1. ;N X
  1. ;S X="CIANBUTL" X ^%ZOSF("TEST") Q:'$T
  1. ;S X="CIANBEVT" X ^%ZOSF("TEST") Q:'$T
  1. N UID,BRET
  1. S BRET=0,UID=0
  1. F S BRET=$$NXTUID^CIANBUTL(.UID,1) Q:'UID D
  1. . Q:DUZ'=$$GETVAR^CIANBUTL("DUZ",,,UID)
  1. . I BSDXWID'="" Q:BSDXWID'=$TR($$GETVAR^CIANBUTL("WID",,,UID),"abcdefghijklmnopqrstuvwxyz","ABCDEFGHIJKLMNOPQRSTUVWXYZ")
  1. . D QUEUE^CIANBEVT("CONTEXT.PATIENT",+DFN,UID)
  1. Q