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

XMA1B.m

Go to the documentation of this file.
XMA1B ;ISC-SF/GMB-Save/Delete Message APIs ;04/17/2002  07:09
 ;;8.0;MailMan;;Jun 28, 2002
 ; Was (WASH ISC)/CAP/THM
 ;
 ; Entry points (DBIA 10065):
 ; KL    Delete a message from a basket
 ; KLQ   Delete a message from a basket and put it in the WASTE basket.
 ; S2    Put a message in a basket
 ;
KL ; Delete a message from a basket
 ; In:
 ; XMDUZ  User's DUZ
 ; XMK    Basket number (optional)
 ; XMZ    Message number
 I '$D(XMK) S XMK=$O(^XMB(3.7,"M",XMZ,XMDUZ,0)) Q:'XMK
 I XMK,'$D(^XMB(3.7,XMDUZ,2,XMK,1,XMZ,0)) S XMK=$O(^XMB(3.7,"M",XMZ,XMDUZ,0)) Q:'XMK
 D ZAPIT^XMXMSGS2(XMDUZ,XMK,XMZ)
 Q
KLQ ; Delete a message from a basket AND put it in waste basket
 ; In:
 ; XMDUZ  User's DUZ
 ; XMK    Basket number (optional)
 ; XMZ    Message number
 D KL Q:XMK=.5
 S XMKM=.5
 ; Fall through to S2
S2 ; Put a message in a basket.
 ; In:
 ; XMDUZ   User's DUZ
 ; XMKM    Basket number
 ; XMZ     Message number
 N XMK,XMKN
 K XMERR,^TMP("XMERR",$J)
 S XMK=$$XMK^XMXPARM(XMDUZ,"XMKM",.XMKM)
 I $D(XMERR) K XMERR,^TMP("XMERR",$J) Q
 I XMK>1 S XMKN=$P(^XMB(3.7,XMDUZ,2,XMK,0),U,1)
 E  S XMKN=$$EZBLD^DIALOG($S(XMK=.5:37004,1:37005)) ; WASTE / IN
 D PUTMSG^XMXMSGS2(XMDUZ,XMK,XMKN,XMZ)
 K XMKM
 Q