1 | XMJMRO ;ISC-SF/GMB-Options at 'reply' transmit prompt ;12/05/2001 15:40
|
---|
2 | ;;8.0;MailMan;;Jun 28, 2002
|
---|
3 | ; Replaces ^XMA22 (ISC-WASH/CAP/THM)
|
---|
4 | REPLYMSG(XMDUZ,XMK,XMKN,XMZO,XMZ,XMSUBJ,XMRESTR,XMPTR,XMRESPSO,XMRESP,XMABORT) ;
|
---|
5 | N XMFINISH,XMLINE,XMDIR,XMY,XMOPT,XMOX
|
---|
6 | S XMFINISH=0
|
---|
7 | F D Q:XMFINISH!XMABORT
|
---|
8 | . N XMNAME
|
---|
9 | . I XMPTR D CHKRESP^XMJMP(XMDUZ,XMZO,XMRESPSO,XMRESP)
|
---|
10 | . D REPLYSET(XMDUZ,.XMOPT,.XMOX,.XMDIR)
|
---|
11 | . D XMDIR^XMJDIR(.XMDIR,.XMOPT,.XMOX,.XMY,.XMABORT) Q:XMABORT
|
---|
12 | . K XMDIR,XMOPT,XMOX
|
---|
13 | . D @XMY
|
---|
14 | Q
|
---|
15 | REPLYSET(XMDUZ,XMOPT,XMOX,XMDIR) ;
|
---|
16 | D SET^XMXSEC2("B",37331,.XMOPT,.XMOX) ; Backup to review message
|
---|
17 | D SET^XMXSEC2("E",37341,.XMOPT,.XMOX) ; Edit Reply
|
---|
18 | D SET^XMXSEC2("I",37342,.XMOPT,.XMOX) ; Include previous responses in reply
|
---|
19 | D SET^XMXSEC2("Q",37417,.XMOPT,.XMOX) ; Query
|
---|
20 | D SET^XMXSEC2("Q xxx",37420.1,.XMOPT,.XMOX) ; Query recipient(s) xxx
|
---|
21 | D SET^XMXSEC2("QD",37418,.XMOPT,.XMOX) ; Query Detailed
|
---|
22 | D SET^XMXSEC2("QN",37419,.XMOPT,.XMOX) ; Query Network
|
---|
23 | D SET^XMXSEC2("QC",37431,.XMOPT,.XMOX) ; Query Current
|
---|
24 | D SET^XMXSEC2("QNC",37432,.XMOPT,.XMOX) ; Query Not Current
|
---|
25 | D SET^XMXSEC2("QT",37433,.XMOPT,.XMOX) ; Query Terminated
|
---|
26 | D SET^XMXSEC2("T",37334,.XMOPT,.XMOX) ; Transmit now
|
---|
27 | S XMDIR("A")=$$EZBLD^DIALOG(34067) ; Select Message option:
|
---|
28 | S XMDIR("B")=XMOX("O","T")_":"_XMOPT("T")
|
---|
29 | S XMDIR("PRE")="I XMX?1(1"""_XMOX("O","Q")_" "",1"""_$$LOW^XLFSTR(XMOX("O","Q"))_" "",1"""_XMOX("O","QD")_" "",1"""_$$LOW^XLFSTR(XMOX("O","QD"))_" "").E S XMNAME=$P(XMX,"" "",2,99),XMX="""_XMOX("O","QD")_""""
|
---|
30 | S XMDIR("??")="XM-U-MO-REPLY"
|
---|
31 | Q
|
---|
32 | B ; Backup to review message
|
---|
33 | D BACKUP^XMJMP(XMDUZ,XMK,XMKN,XMZO)
|
---|
34 | S XMRESP=$P($G(^XMB(3.9,XMZO,1,XMPTR,0)),U,2)
|
---|
35 | Q
|
---|
36 | E ; Edit msg
|
---|
37 | D BODY^XMJMS(XMDUZ,XMZ,XMSUBJ,.XMRESTR,.XMABORT)
|
---|
38 | Q
|
---|
39 | I ; Include responses from this or another message in reply
|
---|
40 | D INCL(XMDUZ,XMZO,XMZ,XMSUBJ,.XMRESTR,1,.XMABORT)
|
---|
41 | Q
|
---|
42 | INCL(XMDUZ,XMZO,XMZ,XMSUBJ,XMRESTR,XMINCL,XMABORT) ; Include responses in a message
|
---|
43 | N XMWHICH,XMNONE,XMZI
|
---|
44 | S XMNONE=0
|
---|
45 | D WHICH^XMJMR1(XMDUZ,XMZO,XMINCL,.XMZI,.XMWHICH,.XMNONE) Q:XMNONE
|
---|
46 | Q:'$D(XMWHICH)
|
---|
47 | D COPYTEXT^XMJMR1(XMZI,XMZ,XMWHICH,(XMZI'=XMZO))
|
---|
48 | D BODY^XMJMS(XMDUZ,XMZ,XMSUBJ,.XMRESTR,.XMABORT)
|
---|
49 | Q
|
---|
50 | Q ; Query
|
---|
51 | D Q^XMJMQ(XMDUZ,XMK,XMKN,XMZO)
|
---|
52 | Q
|
---|
53 | QC ; Query Current
|
---|
54 | D QX^XMJMQ(XMDUZ,XMK,XMKN,XMZO,"QC")
|
---|
55 | Q
|
---|
56 | QD ; Query Detailed
|
---|
57 | I $D(XMNAME) D QNAMEX^XMJMQ(XMDUZ,XMK,XMKN,XMZO,XMNAME) Q
|
---|
58 | D QD^XMJMQ(XMDUZ,XMK,XMKN,XMZO)
|
---|
59 | Q
|
---|
60 | QN ; Query Network
|
---|
61 | D QN^XMJMQ(XMDUZ,XMK,XMKN,XMZO)
|
---|
62 | Q
|
---|
63 | QNC ; Query Not Current
|
---|
64 | D QX^XMJMQ(XMDUZ,XMK,XMKN,XMZO,"QNC")
|
---|
65 | Q
|
---|
66 | QT ; Query Terminated
|
---|
67 | D QX^XMJMQ(XMDUZ,XMK,XMKN,XMZO,"QT")
|
---|
68 | Q
|
---|
69 | T ; Transmit now
|
---|
70 | N XMIA
|
---|
71 | S (XMFINISH,XMIA)=1
|
---|
72 | W $$EZBLD^DIALOG(34216) ; Sending local reply...
|
---|
73 | D DOREPLY^XMXREPLY(XMDUZ,XMZO,XMZ)
|
---|
74 | W !,$$EZBLD^DIALOG(34213) ; Sent
|
---|
75 | Q
|
---|