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

INHZISPL.m

Go to the documentation of this file.
  1. %ZISPL ; cmi/flag/maw - MVB,GFT,RMG 30 Dec 94 12:51 UTILITIES FOR SPOOLING IN VAX DSM ; [ 05/22/2002 2:53 PM ]
  1. ;;3.01;BHL IHS Interfaces with GIS;**1**;JUL 01, 2001
  1. ;CHCS TLS_4602; GEN 2; 12-NOV-1998
  1. ;COPYRIGHT 1988, 1989, 1990 SAIC
  1. ZSPLDEL ;
  1. A K DIC S DIC("A")="Delete which SPOOL DOCUMENT: ",DIC=3.51,DIC(0)="AEQMZ"
  1. D DICS,^DIC K DIC Q:Y<0
  1. W !?8,"...Ok to Delete" Q:'$$YN^%ZTF(0,1)
  1. DEL S DR=".01///@",DIE=3.51,DA=+Y,DOC=$P($G(^(1)),U,1) K DIC D ^DIE Q:$D(DA) ;naked on ^XUSPLDSM(+Y,1)
  1. Q
  1. ZTSKDEL ;Entry point for auto delete of documents - works off expiration date
  1. S ZISDA=0 F S ZISDA=$O(^XUSPLDSM(ZISDA)) Q:'ZISDA S X=$G(^(ZISDA,0)) I $L(X),$P(X,U,8),$P(X,U,8)<DT S Y=ZISDA D DEL
  1. Q
  1. ;
  1. DELFFN ; external extry point for cross-ref on .01 field of spool document file
  1. ; to delete VMS spool file upon deletion of an entry in spool doc file.
  1. S DOC=$P($G(^XUSPLDSM(DA,1)),U),$ZT="PROERR^%ZISPL"
  1. ;I $L(DOC),$ZC(%PARSE,DOC,,,"DIRECTORY")'="" O DOC C DOC:DELETE S DOC="",$ZT=""
  1. W !," ...VMS Spool File Deleted!!",*7,!
  1. Q
  1. PROERR I $ZE["-E-PRV"!($ZE["-NOPRIV") W:'$D(ZTSK) !,"Insufficient privilege to delete VMS Spool File.",! Q
  1. ZQ
  1. PERR ;Print selection error - file has been deleted or not created yet (queued)
  1. W !,"A file does not yet exist or has been deleted for this document"
  1. ZSPLPRIN ;
  1. P K DIC S DIC=3.51,DIC(0)="AQMEZ"
  1. D DICS,^DIC K DIC,IOP,%ZIS,%IS Q:Y<0
  1. S ZISDOC=$G(^(1)),ZISDA=+Y ;naked on ^XUSPLDSM(+Y,)
  1. I '$L(ZISDOC) W !,"The file containing document ",$P($G(^XUSPLDSM(ZISDA,0)),U,1)," does not exist",*7 K ZISDOC,ZISDA Q
  1. S $ZT="PERR^%ZISPL",X=1 O ZISDOC:READ:3 S $ZT="" D:'$T C:X ZISDOC I 'X,"Yy"'[$E(X) G P
  1. .W !!!,*7,"This document is currently in use and if this print is not queued your crt"
  1. .W !,"will hang until the document is free"
  1. .R !,"Do you wish to continue ? No// ",X:$S($G(DTIME):DTIME,1:60) S:'$L(X) X="N"
  1. T R !,"Number of Copies: 1// ",ZISCOPY:$S($G(DTIME):DTIME,1:300) G:ZISCOPY=U CLOSE S:'ZISCOPY ZISCOPY=1 I ZISCOPY'?.N W *7," ??" G T
  1. S %ZIS("A")="Output to: ",%ZIS="Q" D ^%ZIS Q:POP
  1. G:'$G(IO("Q")) TCONT
  1. S ZTRTN="ENTSK^%ZISPL",ZTIO=ION_";"_IOST_";"_IOM_";"_IOSL,ZTSAVE("DESC")="Print a Spooled document"
  1. F %="ZISCOPY","ZISDA","ZISDOC" S ZTSAVE(%)=@%
  1. D ^%ZISC S ZTDTH=$H D ^%ZTLOAD K ZTSK G KILL
  1. ;
  1. ENTSK ;Entry point from taskman or application print
  1. ;variables needed: ZISDOC=VMS spool doc name (optional),
  1. ; ZISCOPY=# of copies (optional),
  1. ; ZISDA=internal number of spool doc (file 3.51) -REQUIRED
  1. Q:'$G(ZISDA) S:'$D(ZISDOC) ZISDOC=$G(^XUSPLDSM(ZISDA,1)) S:'$D(ZISCOPY) ZISCOPY=1
  1. D:$L(ZISDOC) TCONT K ZISCOPY,ZISDA,ZISDOC K:$G(ZTSK) ^%ZTSK(ZTSK),ZTSK Q
  1. ;
  1. TCONT D 1^DICRW S $ZT="NODOC^%ZISPL" O ZISDOC:READ S $ZT="" F ZISCOPY=ZISCOPY:-1:1 D OUT
  1. C ZISDOC S $P(^XUSPLDSM(ZISDA,0),U,7)=$$NOW^%ZTFDT
  1. CLOSE D ^%ZISC
  1. KILL K %,DIC,ZISDOC,ZISCOPY,ZISDA Q
  1. ;
  1. NODOC ;Error message if VMS file has been deleted
  1. U IO W !,"The file containing document ",$P($G(^XUSPLDSM(ZISDA,0)),U,1)," does not exist",*7
  1. S $ZT="" D CLOSE Q
  1. OUT S $ZT="OUTERR" U IO:PACK W @IOF F U ZISDOC R X U IO W X,!
  1. OUTERR I $ZE["-ENDOFILE" U ZISDOC:DISCONNECT Q
  1. ZQ
  1. ;
  1. DICS ;Build screen for filemanager access - also called from %ZIS2
  1. S DIC("S")="I '$L($P(^(0),U,3))!(DUZ(0)=""@"")!(DUZ(0)[""#"")!($L(DUZ(0))'=$L($TR(DUZ(0),$P(^(0),U,3))))"
  1. Q
  1. ;
  1. ZSPLIST ;
  1. L ;
  1. K DIC S D="B",DIC="^XUSPLDSM(",DIC(0)="E"
  1. D DICS,DQ^DICQ K DIC,DO
  1. Q
  1. EDIT ;Edit check of file 3.51 name field
  1. I $L(X)>80!($L(X)<3) W !,"Name too ",$S($L(X<3):"short",1:"long") K X Q
  1. N % F %=1:1:$L(X) I $E(X,%)'?1AN&("- _"'[$E(X,%)) W !,"Sorry, '",$E(X,%),"' is not allowed in spool document name" K X Q
  1. Q
  1. XM ;
  1. S DIC=3.9,DIC(0)="AEQM",DIC("S")="I $P(^(0),U,2)=DUZ",DIC("A")="Select a MAILMAN MESSAGE you have sent: "
  1. S DIC("W")="W ?70 S %=$P(^(0),U,3) W $E(%,4,5)_""/""_$E(%,6,7)_""/""_$E(%,2,3)"
  1. D ^DIC K DIC Q:Y<0 S ZXM=+Y
  1. S DIC=3.51,DIC(0)="AEZMQ" S:DUZ(0)'="@" DIC("S")="I $TR(DUZ(0),$P(^(0),U,3))'=DUZ(0)!'$L($P(^(0),U,3))"
  1. D ^DIC K DIC Q:Y<0 S Z=^(1) F I=1:1 Q:'$D(^XMB9(ZXM,2,I)) ;naked on ^XUSPLDSM(+Y,)
  1. W !,"Are you ready to insert this document,",!?8,"starting as line #"_I_" of the message" Q:'$$YN^%ZTF(1,1)
  1. S $ZT="ERRXM" O Z:READ U Z F I=I:1 R X S ^XMB9(ZXM,2,I,0)=X I I#10 W "."
  1. ERRXM ;EOF CHECK
  1. I $ZE["-ENDOFILE," C Z U 0 S I=I-1,$P(^XMB9(ZXM,2,0),U,3,5)=I_U_I_DT W !!,"..DONE!",!! K %,ZXM,X,Y,Z,I Q
  1. ZQ