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

ZISX.m

Go to the documentation of this file.
  1. ZISX ;SF/GFT,AC - PROGRAM THAT XECUTES NODES IN ^%ZIS GLOBAL. ;10/26/2011
  1. ;;8.0;KERNEL;**585**;Jul 10, 1995;Build 22
  1. ;Close execute
  1. X3 D XECUTE($G(^%ZIS(2,+IOST(0),3))) Q
  1. X31 ;X ^%ZIS(2,+IOST(0),3.1) Q ;Old code
  1. ;Open printer port
  1. X10 D XECUTE($G(^%ZIS(2,IO("S"),10))) Q
  1. ;Close printer port
  1. X11 D XECUTE($G(^%ZIS(2,+IO("S"),11))) K IO("S") Q
  1. ;Pre-Close
  1. XPCX D XECUTE($G(^%ZIS(1,+IOS,"PCX"))) Q
  1. XPOX(X) ;Execute pre-open execute code.
  1. D XECUTE($G(^%ZIS(1,+X,"POX"))) Q
  1. ;General
  1. %Y D XECUTE($G(%Y)) Q
  1. XS X %ZIS("S") Q
  1. XW X %ZIS("W") Q
  1. ;
  1. ;**P585 START CJM
  1. ;ignore calls to CLOSE^NVSPRTU and PREOPEN^NVSPRTU if the device type is "PQ"=Print Queue
  1. XECUTE(NODE) ;
  1. I ($G(%ZTYPE)="PQ")!($G(IOT)="PQ") D
  1. .N REPLACE
  1. .S REPLACE("PREOPEN^NVSPRTU")="PREOPEN^ZISX"
  1. .S REPLACE("CLOSE^NVSPRTU")="CLOSE^ZISX"
  1. .S NODE=$$REPLACE^XLFSTR(NODE,.REPLACE)
  1. .X NODE
  1. E D
  1. .X NODE
  1. Q
  1. CLOSE ;
  1. Q
  1. PREOPEN(X) ;
  1. Q $G(X)
  1. ;**P585 END