XMXLIST ;ISC-SF/GMB-List message: multiple conditions ;03/01/2001 09:40
Source file <XMXLIST.m>
Name | Comments | DBIA/ICR reference |
---|---|---|
ALLMSGS(XMDUZ,XMFLAGS,XMORDER,XMFLDS,XMAMT,XMSTART,XMF,XMTROOT) | ; Look in the entire MESSAGE file.
|
|
INIT(XMFLDS,XMFLAGS,XMAMT,XMORDER,XMF,XMTROOT) | ;
|
|
LISTMSGS(XMDUZ,XMK,XMFLDS,XMFLAGS,XMAMT,XMSTART,XMF,XMTROOT) | ;
; XMDUZ is the user doing the search ; XMK is the place to look ; =number - Look in this basket of the mailbox of XMDUZ ; =* - Look in all baskets of the mailbox of XMDUZ ; =! - Look in the MESSAGE file for all messages ; that XMDUZ sent or received. If XMFLAGS["U" ; and the user (DUZ) holds the XM SUPER SEARCH ; key, ALL messages are examined, ; regardless of ownership. ; XMFLDS is a list, separated by ';', of fields to retrieve. ; e.g. XMFLDS="SUBJ;DATE" means retrieve subject and date. ; "BSKT" = basket (default: <basket ien>^<basket name>) ; optionally followed by ":" and ; "I" for basket IEN only (no 2nd piece) ; "X" adds basket name xref ; (If XMK="!", and msg is not in user's mailbox, will be: ; "0^* N/A *") ; "DATE" = date sent (default: <internal date>^<dd mmm yy hh:mm>) ; optionally followed by ":" and ; "I" for internal date only (no 2nd piece) ; "F" for FileMan date as the 2nd piece ; "X" adds FileMan date xref ; "FROM" = message from (default: <internal from>^<external from>) ; optionally followed by ":" and ; "I" for internal from only (no 2nd piece) ; "X" adds external from xref ; "LINE" = number of lines in the message ; "NEW" = is the msg new? (0=no; 1=yes; 2=yes, and priority, too) ; "PRI" = is the message priority? (0=no; 1=yes) ; "READ" = how much of the message has the user read? ; null = has not read the message at all ; 0 = has read the message, but no responses ; number = has read through this response ; "RESP" = how many responses does the message have? ; 0 = none ; number = this many ; "SEQN" = sequence number in basket (If XMK="!", and msg is not ; in user's mailbox, will not be returned at all.) ; "SUBJ" = message subject (always external) ; optionally followed by ":" and ; "X" adds subject xref ; XMFLAGS are used to control processing ; =B Backwards order (Default is traverse forward) ; =U Ignore the file screen on file 3.9 so that all ; messages can be examined. (valid only if user holds ; XM SUPER SEARCH key and XMK="!") ; If XMK="!", the following flags are ignored: ; =C Use basket C-xref (Default is message IEN) ; =N New messages only (C flag ignored) ; =P New Priority messages only (C, N flags ignored) ; XMAMT How many? ; =number - Get this many ; =* - Get all (default) ; XMSTART is used to start the lister going. The lister will keep it ; updated from call to call. (If XMK="!", FileMan handles XMSTART, ; and you should look at FM documentation for an explanation.) ; XMSTART("XMK") Start with this basket IEN (valid only if XMK="*") ; Continues from there, with each successive call, ; to the end. ; (Default is to start with basket .5, the WASTE basket) ; XMSTART("XMZ") Start AFTER this message IEN (valid only if no C flag) ; Continues from there, with each successive call, ; to the end. ; (Default is to start at the beginning (or end) of the ; basket) ; XMSTART("XMKZ") Start AFTER this message C-xref (valid only if C flag) ; Continues from there, with each successive call, ; to the end. ; (Default is to start at the beginning (or end) of the ; basket) ; XMF contains conditions which are 'and'ed together to select only ; those messages which meet the conditions. ; XMF("FROM") Message is from this person ; XMF("FDATE") Message was sent on or after this date ; (If XMK="!", make sure this doesn't conflict w/XMF("PD")) ; XMF("FLINE") Message has this many or more lines ; XMF("PD") Message was sent in this period (FM equiv. of yyy/yyymm) ; (default is current month) (valid only if XMK="!") ; XMF("RFROM") Message has a response from this person ; XMF("SUBJ") Subject contains this string ; XMF("SUBJ","C") =0 - Search is not case-sensitive (default) ; =1 - Search is case-sensitive ; XMF("TDATE") Message was sent on or before this date ; (If XMK="!", make sure this doesn't conflict w/XMF("PD")) ; XMF("TEXT") Message contains this string ; XMF("TEXT","L") =1 - Look in message only (default) ; =2 - Look in both message and responses ; =3 - Look in responses only ; XMF("TEXT","C") =0 - Search is not case-sensitive (default) ; =1 - Search is case-sensitive ; XMF("TLINE") Message has this many or fewer lines ; XMF("TO") Message is to this person ; XMTROOT is the target root to receive the message list. ; (default is ^TMP("XMLIST",$J)) |
Name | Field # of Occurrence |
---|---|
$$EZBLD^DIALOG | ALLMSGS+9 |
LIST^DIC | ALLMSGS+8 |
$$CREF^DILF | INIT+3 |
$$OREF^DILF | INIT+4 |
$$UP^XLFSTR | INIT+10, INIT+12, INIT+15, INIT+16, INIT+17 |
$$SCREEN^XMJMFC | ALLMSGS+5 |
AUDIT^XMJMFC | ALLMSGS+4 |
ADDITM^XMUT4A | ALLMSGS+19 |
FIELDS^XMXLIST1 | ALLMSGS+21 |
KSEQN^XMXLIST1 | ALLMSGS+20 |
NEWA^XMXLIST1 | LISTMSGS+105, LISTMSGS+106 |
REGAC^XMXLIST1 | LISTMSGS+107 |
REGAZ^XMXLIST1 | LISTMSGS+108 |
NEW1^XMXLIST2 | LISTMSGS+111, LISTMSGS+112 |
REG1C^XMXLIST2 | LISTMSGS+113 |
REG1Z^XMXLIST2 | LISTMSGS+114 |
$$RPRIV^XMXSEC | LISTMSGS+101 |
$$SSPRIV^XMXSEC1 | ALLMSGS+2 |
FileNo | Call Tags |
---|---|
^XMB(3.9 - [#3.9] | LIST^DIC |
Name | Line Occurrences (* Changed, ! Killed) |
---|---|
^TMP("DILIST" | ALLMSGS+10, ALLMSGS+11, ALLMSGS+22, ALLMSGS+23! |
^TMP("XMLIST" | INIT+6! |
^XMB(3.7 - [#3.7] | LISTMSGS+110, ALLMSGS+16, ALLMSGS+17, ALLMSGS+19 |
Name | Line Occurrences |
---|---|
ALLMSGS | LISTMSGS+103 |
INIT | LISTMSGS+102 |
>> | Not killed explicitly |
* | Changed |
! | Killed |
~ | Newed |
Name | Field # of Occurrence |
---|---|
DT | ALLMSGS+8 |
DUZ | LISTMSGS+101 |
I | ALLMSGS+1~, ALLMSGS+9*, ALLMSGS+10*, ALLMSGS+11 |
U | LISTMSGS+110, ALLMSGS+17 |
XMAMT | LISTMSGS~, LISTMSGS+102, LISTMSGS+103, LISTMSGS+105, LISTMSGS+106, LISTMSGS+107, LISTMSGS+108, LISTMSGS+111, LISTMSGS+112, LISTMSGS+113 , LISTMSGS+114, INIT~, INIT+20*, ALLMSGS~, ALLMSGS+8 |
XMCNT | ALLMSGS+1~, ALLMSGS+9*, ALLMSGS+12*, ALLMSGS+13, ALLMSGS+20, ALLMSGS+21 |
XMDUZ | LISTMSGS~, LISTMSGS+101, LISTMSGS+103, LISTMSGS+105, LISTMSGS+106, LISTMSGS+107, LISTMSGS+108, LISTMSGS+110, LISTMSGS+111, LISTMSGS+112 , LISTMSGS+113, LISTMSGS+114, ALLMSGS~, ALLMSGS+5, ALLMSGS+16, ALLMSGS+17, ALLMSGS+19, ALLMSGS+20, ALLMSGS+21 |
>> XMERR | ALLMSGS+4 |
XMF | LISTMSGS~, LISTMSGS+102, LISTMSGS+103, LISTMSGS+105, LISTMSGS+106, LISTMSGS+107, LISTMSGS+108, LISTMSGS+111, LISTMSGS+112, LISTMSGS+113 , LISTMSGS+114, INIT~, INIT+8, INIT+9!, ALLMSGS~, ALLMSGS+4 |
XMF("FROM" | INIT+15* |
XMF("PD" | INIT+14*, ALLMSGS+8 |
XMF("RFROM" | INIT+16* |
XMF("SUBJ" | INIT+10* |
XMF("TEXT" | INIT+11, INIT+12*, INIT+13* |
XMF("TO" | INIT+17* |
XMFLAGS | LISTMSGS~, LISTMSGS+102, LISTMSGS+103, LISTMSGS+105, LISTMSGS+106, LISTMSGS+107, LISTMSGS+111, LISTMSGS+112, LISTMSGS+113, INIT~ , INIT+18*, INIT+19, ALLMSGS~, ALLMSGS+2, ALLMSGS+3*, ALLMSGS+4, ALLMSGS+8 |
XMFLDS | LISTMSGS~, LISTMSGS+102, LISTMSGS+103, LISTMSGS+105, LISTMSGS+106, LISTMSGS+107, LISTMSGS+108, LISTMSGS+111, LISTMSGS+112, LISTMSGS+113 , LISTMSGS+114, INIT~, INIT+1!, ALLMSGS~, ALLMSGS+14, ALLMSGS+15, ALLMSGS+20, ALLMSGS+21 |
XMK | LISTMSGS~, LISTMSGS+103, LISTMSGS+104, LISTMSGS+110, LISTMSGS+111, LISTMSGS+112, LISTMSGS+113, LISTMSGS+114, ALLMSGS+1~, ALLMSGS+16* , ALLMSGS+17, ALLMSGS+18, ALLMSGS+19, ALLMSGS+20, ALLMSGS+21 |
XMKN | LISTMSGS+109~, LISTMSGS+110*, LISTMSGS+111, LISTMSGS+112, LISTMSGS+113, LISTMSGS+114, ALLMSGS+1~, ALLMSGS+17*, ALLMSGS+21 |
XMNA | ALLMSGS+1~, ALLMSGS+9*, ALLMSGS+17 |
XMORDER | LISTMSGS+100~, LISTMSGS+102, LISTMSGS+103, LISTMSGS+105, LISTMSGS+106, LISTMSGS+107, LISTMSGS+108, LISTMSGS+111, LISTMSGS+112, LISTMSGS+113 , LISTMSGS+114, INIT~, INIT+19*, ALLMSGS~, ALLMSGS+10 |
XMSCREEN | ALLMSGS+1~, ALLMSGS+5*, ALLMSGS+8 |
XMSTART | LISTMSGS~, LISTMSGS+103, LISTMSGS+105, LISTMSGS+106, LISTMSGS+107, LISTMSGS+108, LISTMSGS+111, LISTMSGS+112, LISTMSGS+113, LISTMSGS+114 , ALLMSGS~, ALLMSGS+8 |
XMTROOT | LISTMSGS~, LISTMSGS+102, LISTMSGS+103, LISTMSGS+105, LISTMSGS+106, LISTMSGS+107, LISTMSGS+108, LISTMSGS+111, LISTMSGS+112, LISTMSGS+113 , LISTMSGS+114, INIT~, INIT+2, INIT+3, INIT+4*, INIT+7*, ALLMSGS~, ALLMSGS+13, ALLMSGS+20, ALLMSGS+21 , ALLMSGS+22 |
XMZ | ALLMSGS+1~, ALLMSGS+11*, ALLMSGS+13, ALLMSGS+16, ALLMSGS+19, ALLMSGS+20, ALLMSGS+21 |