STANDARD DATA DICTIONARY #3.73 -- MESSAGES TO BE NEW AT A LATER DATE FILE                                         3/24/25    PAGE 1
STORED IN ^XMB(3.73,  *** NO DATA STORED YET ***   SITE: WWW.BMIRWIN.COM   UCI: VISTA,VISTA                        (VERSION 8.0)   

DATA          NAME                  GLOBAL        DATA
ELEMENT       TITLE                 LOCATION      TYPE
-----------------------------------------------------------------------------------------------------------------------------------
This file holds entries that are processed by a special MailMan job that makes messages new for people at scheduled dates and
times.  



   APPLICATION GROUP(S): XM
IDENTIFIED BY: MESSAGE (#2)[R]

CROSS
REFERENCED BY: MESSAGE(AB), DATE MESSAGE WILL BE NEW(AB1), MESSAGE(AC), USER(C)



3.73,.01      DATE MESSAGE WILL BE NEW 0;1 DATE (Required)

              Date Message Will Be New   
              INPUT TRANSFORM:  S %DT(0)="NOW",%DT="ETF" D ^%DT K %DT(0) S X=Y K:Y<1 X
              LAST EDITED:      NOV 16, 2000 
              HELP-PROMPT:      Enter a date or date @ time on which you wish this message to be new. 
              DESCRIPTION:      This field should be in FileMan format.  The file will be X-referenced by it and the background
                                filer will process it on that date.  

              NOTES:            XXXX--CAN'T BE ALTERED EXCEPT BY PROGRAMMER

              CROSS-REFERENCE:  ^^TRIGGER^3.73^1 
                                1)= X ^DD(3.73,.01,1,1,1.3) I X S X=DIV S Y(1)=$S($D(^XMB(3.73,D0,0)):^(0),1:"") S X=$P(Y(1),U,2),X
                                =X S DIU=X K Y S X=DIV S X=$S($D(XMDUZ):XMDUZ,1:DUZ) X ^DD(3.73,.01,1,1,1.4)

                                1.3)= K DIV S DIV=X,D0=DA,DIV(0)=D0 S Y(0)=X S Y(1)=$S($D(^XMB(3.73,D0,0)):^(0),1:"") S X=$S('$D(^V
                                A(200,+$P(Y(1),U,2),0)):"",1:$P(^(0),U,1))=""

                                1.4)= S DIH=$S($D(^XMB(3.73,DIV(0),0)):^(0),1:""),DIV=X S $P(^(0),U,2)=DIV,DIH=3.73,DIG=1 D ^DICR:$
                                O(^DD(DIH,DIG,1,0))>0

                                2)= Q

                                CREATE CONDITION)= USER=""
                                CREATE VALUE)= S X=$S($D(XMDUZ):XMDUZ,1:DUZ)
                                DELETE VALUE)= NO EFFECT
                                FIELD)= USER
                                This trigger fills in field 1, USER, with the DUZ of the user whose message is to be latered.  


              CROSS-REFERENCE:  3.73^AB1^MUMPS 
                                1)= N XMDUZ,XMZ,XMREC S XMREC=$G(^XMB(3.73,DA,0)),XMDUZ=$P(XMREC,U,2),XMZ=$P(XMREC,U,3) I XMZ]"" S 
                                ^XMB(3.73,"AB",X,XMDUZ,XMZ,DA)=""

                                2)= N XMDUZ,XMZ,XMREC S XMREC=$G(^XMB(3.73,DA,0)),XMDUZ=$P(XMREC,U,2),XMZ=$P(XMREC,U,3) I XMZ]"" K 
                                ^XMB(3.73,"AB",X,XMDUZ,XMZ,DA)
                                This xref activates when a user changes the date/time that a message is latered. 



3.73,1        USER                   0;2 POINTER TO NEW PERSON FILE (#200) (Required)

              LAST EDITED:      JUN 18, 1991 
              DESCRIPTION:
                                This field indicates the user for whom the message will be later'd.  

              SCREEN:           S DIC("S")="I $S($D(XMDUZ):XMDUZ,$D(DUZ):DUZ,1:"""")=Y,$D(^XMB(3.7,Y))"
              EXPLANATION:      The user must have a mailbox and may only choose himself.
              WRITE AUTHORITY:  ^
              NOTES:            TRIGGERED by the DATE MESSAGE WILL BE NEW field of the MESSAGES TO BE NEW AT A LATER DATE File 

              CROSS-REFERENCE:  3.73^C 
                                1)= S ^XMB(3.73,"C",$E(X,1,30),DA)=""
                                2)= K ^XMB(3.73,"C",$E(X,1,30),DA)
                                3)= This cross reference is used to drive the Later'd Messages Report.  Do not delete.
                                SEE NO-DELETION MESSAGE.  



3.73,2        MESSAGE                0;3 POINTER TO MESSAGE FILE (#3.9) (Required)

              INPUT TRANSFORM:  S DIC("S")="I $D(^XMB(3.9,X,0)),$P(^(0),U,2)=$S($D(XMDUZ):XMDUZ,1:DUZ)!$D(^XMB(3.9,X,1,""C"",$S($D(
                                XMDUZ):XMDUZ,1:DUZ)))" D ^DIC K DIC S DIC=DIE,X=+Y K:Y<0 X
              LAST EDITED:      JAN 18, 1990 
              DESCRIPTION:
                                This field indicates which message is to appear NEW at a later date.  

              SCREEN:           S DIC("S")="I $D(^XMB(3.9,X,0)),$P(^(0),U,2)=$S($D(XMDUZ):XMDUZ,1:DUZ)!$D(^XMB(3.9,X,1,""C"",$S($D(
                                XMDUZ):XMDUZ,1:DUZ)))"
              EXPLANATION:      The user must be either the sender or the recipient of the message.
              CROSS-REFERENCE:  3.73^AB^MUMPS 
                                1)= S %=^XMB(3.73,DA,0),^XMB(3.73,"AB",+%,$P(%,U,2),X,DA)="" K %
                                2)= S %=^XMB(3.73,DA,0) K ^XMB(3.73,"AB",+%,$P(%,U,2),X,DA),%
                                This cross reference keeps track of the dates on which messages are scheduled to become new.  Each
                                message may have many such dates.  


              CROSS-REFERENCE:  3.73^AC^MUMPS 
                                1)= S %=^XMB(3.73,DA,0) S ^XMB(3.73,"AC",$P(%,U,3),$P(%,U,2),DA)="" K %
                                2)= S %=^XMB(3.73,DA,0) K ^XMB(3.73,"AC",$P(%,U,3),$P(%,U,2),DA),%
                                This cross reference keeps track of messages which are scheduled to become new for a particular
                                mail box (user).  




      FILES POINTED TO                      FIELDS

MESSAGE (#3.9)                    MESSAGE (#2)

NEW PERSON (#200)                 USER (#1)



INPUT TEMPLATE(S):

PRINT TEMPLATE(S):

SORT TEMPLATE(S):

FORM(S)/BLOCK(S):