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

PXMSG.m

Go to the documentation of this file.
PXMSG ;SLC/PKR - Routine for sending MailMan messages. ;04/07/2017
 ;;1.0;PCE PATIENT CARE ENCOUNTER;**211**;Aug 12, 1996;Build 454
 ;
 ;====================================================
SEND(NODE,SUBJECT,TO,FROM) ;Send a MailMan message whose text is in
 ;^TMP(NODE,$J,N,0). SUBJECT is the subject. TO is the optional
 ;list of addresses, setup exactly like the MailMan XMY array.
 ;If TO is not defined try to send to the PCE Managemnt mail
 ;group. If that is not defined send to the user. FROM is the
 ;optional message from, if it is not defined then from will be
 ;PCE Support. This can be free text or a DUZ.
 N MGIEN,MGROUP,NL,REF,XMDUZ,XMSUB,XMY,XMZ
 ;
 ;Make sure the subject does not exceed 64 characters.
 S XMSUB=$E(SUBJECT,1,64)
 ;
 ;Make the default sender PCE Support.
 S XMDUZ=$S($G(FROM)="":"PCE Support",1:FROM)
 ;
RETRY ;Get the message number.
 D XMZ^XMA2
 I XMZ<1 G RETRY
 ;
 ;Load the message
 M ^XMB(3.9,XMZ,2)=^TMP(NODE,$J)
 K ^TMP(NODE,$J)
 S NL=$O(^XMB(3.9,XMZ,2,""),-1)
 S ^XMB(3.9,XMZ,2,0)="^3.92^"_+NL_U_+NL_U_DT
 ;
 ;Send message only to the TO list if it is defined.
 I $D(TO)=10 M XMY=TO D ENT1^XMD Q
 ;Send the message to the site defined mail group or the user if
 ;there is no mail group.
 S MGIEN=$G(^PX(815,1,650))
 S MGROUP=$S(MGIEN'="":"G."_$$GET1^DIQ(3.8,MGIEN,.01),1:DUZ)
 S XMY(MGROUP)=""
 D ENT1^XMD
 Q
 ;