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

AFJXSFAL.m

Go to the documentation of this file.
AFJXSFAL ;FO-OAKLAND/GMB-ALERT & VIEW PT INQUIRY ;1/17/96  13:16
 ;;5.1;Network Health Exchange;**31,32,33,34**;Jan 23, 1996
 ; Totally rewritten 11/2001.  (Previously FJ/CWS.)
 ; Entry points:
 ; ENTER   - Invoked by server option AFJXNHDONE
 ; PROCESS - Invoked when the user processes an alert set up by ENTER
ENTER ;
 N XMZ,XMSER
 D ALERT
 S XMSER="S.AFJXNHDONE",XMZ=XQMSG D REMSBMSG^XMA1C
 Q
ALERT ; Return alert to requestor
 N AXREC,AXDUZ,AXDOM,AXI
 S AXREC=$G(^XMB(3.9,XQMSG,2,1,0))
 S AXDUZ=$P(AXREC,U,2)
 S AXDOM=$S(XQSND["@":$P($P(XQSND,"@",2),">"),1:^XMB("NETNAME"))
 S XQAROU="PROCESS^AFJXSFAL"
 F AXI=3:1:($L(XQSUB," ")-1) Q:$P(XQSUB," ",AXI)?3N.E
 S XQAMSG="NHE Results for "_$P(XQSUB," ",3,AXI)_" from "_$P(AXDOM,".",1)
 S XQADATA=XQMSG
 S XQA(AXDUZ)=""
 S XQAID="AFJX"
 D SETUP^XQALERT
 Q
PROCESS ;
 N ZTSAVE,AXMZ
 S AXMZ=XQADATA
 S ZTSAVE("AXMZ")=""
 D EN^XUTMDEVQ("PRINT^AFJXSFAL","AFJX Print NHE Inquiry Results",.ZTSAVE)
 Q
PRINT ;
 N AXPAGE,AXHDR,AXI,AXREC,AXABORT
 S AXI=3,(AXABORT,AXPAGE)=0
 I $G(^XMB(3.9,AXMZ,2,2,0))'="" S AXHDR(1)=^(0),AXI=2
 I $G(^XMB(3.9,AXMZ,2,3,0))'="" S AXHDR(2)=^(0),AXI=3
 I $E(IOST,1,2)="C-" W @IOF
 E  W $C(13)
 D HDR
 F  S AXI=$O(^XMB(3.9,AXMZ,2,AXI)) Q:'AXI  S AXREC=^(AXI,0) D  Q:AXABORT
 . I $Y+3+($E(IOST,1,2)="C-")>IOSL D  Q:AXABORT
 . . I $E(IOST,1,2)="C-" W ! D PAGE^XMXUTIL(.AXABORT) Q:AXABORT
 . . W @IOF D HDR
 . W !,AXREC
 Q
HDR ;
 S AXPAGE=AXPAGE+1
 W "NHE Results for ",$$NAME^XMXUTIL(DUZ),?70,$J("Page "_AXPAGE,9)
 N I S I=0 F  S I=$O(AXHDR(I)) Q:'I  W !,AXHDR(I)
 W !,$$REPEAT^XLFSTR("=",79)
 Q