XQALERT1 ;ISC-SF.SEA/JLI - ALERT HANDLER ;07/05/12 11:27
Source file <XQALERT1.m>
Name | Comments | DBIA/ICR reference |
---|---|---|
SORT | ;Sort and remove display only
; ZEXCEPT: XQAUSER,XQACNT,XQAREV - global variable ; Unit test: P602T3^ZZUTXQA6 |
|
AGAIN | ||
CHKSURO | ; If user selects process alerts with no alerts present, give him/her the opportunity to add or delete a surrogate
; P366 - list currently established surrogates if any |
|
ASKDEL | ;
; ZEXCEPT: XQAUSER,XQX1 - global variables |
|
HELP | ;
; ZEXCEPT: XQALDELE,XQALFWD,XQI,XQK |
|
WAIT2 | ;Wait for user input before continuing
; ZEXCEPT: XQXOUT |
|
RESTORE | ; SR. ICR #4100 (controlled subscription)
; Restore a deleted message for use ; ZEXCEPT: XQAID |
|
DOIT1 | ;
; ZEXCEPT: IOF,IOSL,XQ1OFF,XQ1ON,XQALFWD,XQALINFO,XQI,XQII,XQK,XQOFF,XQON,XQX,XQZ,XQZ1,XQZ4 |
|
WAIT(IFN) | ;Wait for user input if last alert is INFO and next isn't.
; ZEXCEPT: IOF,IOSL,XQALAST |
|
SUBLOOP | ||
DOIT | ;SR.
; ZEXCEPT: IOF,XQAID,XQAUSER,XQX1 - global variables ; ZEXCEPT: XQACNT,XQADATA,XQAKILL,XQALDELE,XQALFWD,XQAQ,XQAREV,XQAROU,XQAROUX,XQI,XQII,XQK,XQX,XQXOUT,XQZ4 |
|
FRWRDONE | ;
; ZEXCEPT: XQAID - global variable |
|
EXIT | ;
; ZEXCEPT: %ZIS,XQ1,XQ1OFF,XQ1ON,XQA1,XQACNT,XQALAST,XQALDELE,XQALFWD,XQAQ,XQAREV,XQAROU,XQAROUX,XQI,XQII,XQJ,XQK,XQOFF,XQON,XQOUT,XQX,XQX1,XQX2,XQXOUT |
|
ASK0(XQI) | ;Stack XQI
; ZEXCEPT: DIR,X,XQ1,XQACNT,XQALAST,XQALDELE,XQALFWD,XQAUSER,XQII,XQK,XQX1,XQX2,XQXOUT,Y |
|
ASK | ;
|
Name | Field # of Occurrence |
---|---|
^DIR | AGAIN+3, ASK+14, ASK+17, WAIT2+3, ASKDEL+18 |
DELETE^XQALDEL | ASKDEL+13 |
EN^XQALDOIT | SUBLOOP+9 |
MAIL^XQALDOIT | ASK+5 |
MORP^XQALDOIT | ASK+5 |
PRINT^XQALDOIT | ASK+5 |
$$DAT8^XQALERT | DOIT1+5 |
DELETEA^XQALERT | AGAIN+5, AGAIN+10 |
SETREV^XQALERT | DOIT1+3 |
DOIT^XQALERT1 | ASKDEL+5 |
FWDONE^XQALFWD | FRWRDONE+4 |
FWRD^XQALFWD | ASK+10 |
RETURN^XQALSUR1 | AGAIN+13 |
$$CHKCRIT^XQALSUR2 | DOIT1+3, SORT+13 |
$$ACTVSURO^XQALSURO | AGAIN+13 |
SURROGAT^XQALSURO | CHKSURO+3 |
Name | Line Occurrences |
---|---|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: READ |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Routine Call |
|
Name | Line Occurrences (* Changed, ! Killed) |
---|---|
^TMP("XQ" | AGAIN+12!, SUBLOOP+2, SUBLOOP+3!, EXIT+4!, DOIT1+7*, ASK+5!, ASK+15, WAIT+3, SORT+4!, SORT+5! , SORT+17*, SORT+18*, SORT+19*, SORT+20*, SORT+21*, SORT+22*, SORT+23!, SORT+24*, ASKDEL+10, ASKDEL+12 , ASKDEL+14!, ASKDEL+17 |
^TMP("XQALERT1" | AGAIN+12, AGAIN+14*, EXIT+5!, CHKSURO+2 |
^VA(200 - [#200] | DOIT1+5 |
^XTV(8992 - [#8992] | DOIT+7, AGAIN+6, AGAIN+7, AGAIN+12, SUBLOOP+3, RESTORE+4, RESTORE+5, RESTORE+6, RESTORE+12*, ASK+3 , SORT+6, SORT+7, SORT+8, SORT+9, SORT+10, SORT+11!, ASKDEL+12! |
^XTV(8992.1 - [#8992.1] | RESTORE+7, RESTORE+8 |
Name | Line Occurrences |
---|---|
AGAIN | AGAIN+2 |
ASK | SUBLOOP+5, ASK+5, ASK+6, ASK+8, ASK+9, ASK+17 |
ASK0 | DOIT1+8 |
ASKDEL | ASK+12 |
CHKSURO | AGAIN+12, ASK+11 |
DOIT | SUBLOOP+6 |
DOIT1 | SUBLOOP+2 |
EXIT | DOIT+5, AGAIN+12, SUBLOOP+5, SUBLOOP+6, SUBLOOP+8 |
FRWRDONE | AGAIN+7 |
HELP | ASK+6, ASK+17 |
RESTORE | AGAIN+6, AGAIN+7 |
SORT | AGAIN+17 |
WAIT2 | EXIT+2, WAIT+4, WAIT+5 |
Name | Field # of Occurrence |
---|---|
^( | SUBLOOP+2, RESTORE+5, DOIT1+7*, ASK+15, ASKDEL+10 |
^("XQA1" | AGAIN+12!, EXIT+4! |
^("XQA2" | AGAIN+12!, EXIT+4! |
^(1 | RESTORE+8, RESTORE+11* |
^(2 | SUBLOOP+2, RESTORE+8, DOIT1+7* |
^(3 | SUBLOOP+2, DOIT1+7* |
^(4 | SUBLOOP+2, RESTORE+8 |
>> | Not killed explicitly |
* | Changed |
! | Killed |
~ | Newed |
Name | Field # of Occurrence |
---|---|
%ZIS | EXIT+4! |
ADUZ | RESTORE+3~, RESTORE+5*, RESTORE+6 |
ALERTREF | RESTORE+3~, RESTORE+7*, RESTORE+8 |
DA | ASKDEL+2~, ASKDEL+9*, ASKDEL+10, ASKDEL+12, ASKDEL+14, ASKDEL+16*, ASKDEL+17 |
DIR | DOIT+3~, AGAIN+3!, ASK+14!, WAIT2+2~, ASKDEL+2~, ASKDEL+18! |
DIR("?" | AGAIN+3*, WAIT2+2* |
DIR("A" | AGAIN+3* |
DIR("B" | AGAIN+3* |
DIR(0 | AGAIN+3*, ASK+14*, ASK+17*, WAIT2+2*, ASKDEL+18* |
DIROUT | WAIT2+2~ |
DIRUT | DOIT+3~, AGAIN+4!, WAIT2+2~, WAIT2+3 |
DTIME | ASK+4 |
DUOUT | DOIT+3~, AGAIN+4! |
DUZ | AGAIN+6, AGAIN+7, RESTORE+4, RESTORE+12 |
DUZ("AUTO" | EXIT+2 |
IFN | WAIT~, WAIT+3 |
IOF | SUBLOOP, DOIT1+2, DOIT1+8, WAIT+5 |
IOSL | DOIT1+8, WAIT+5 |
LONG | RESTORE+3~, RESTORE+9*, RESTORE+10 |
MESG | RESTORE+3~, RESTORE+9*, RESTORE+10 |
OPT | RESTORE+3~, RESTORE+9*, RESTORE+10 |
REASK | DOIT+6~*, AGAIN+2, AGAIN+3*, AGAIN+6*, AGAIN+7* |
ROU | RESTORE+3~, RESTORE+9*, RESTORE+10 |
TAG | RESTORE+3~, RESTORE+9*, RESTORE+10 |
TIME | RESTORE+3~, RESTORE+5*, RESTORE+6, RESTORE+9*, RESTORE+10, RESTORE+11, RESTORE+12 |
U | RESTORE+9, RESTORE+10, DOIT1+4, DOIT1+5, DOIT1+6, ASK+4, ASK+15, WAIT+3, SORT+11, ASKDEL+10 , ASKDEL+11 |
X | RESTORE+3~, RESTORE+10*, RESTORE+11, ASK+14*, ASK+17*, WAIT+2~, WAIT+3* |
X0 | RESTORE+3~, RESTORE+8*, RESTORE+9 |
X1 | RESTORE+3~, RESTORE+8*, RESTORE+9 |
X2 | RESTORE+3~, RESTORE+8*, RESTORE+11 |
X4 | RESTORE+3~, RESTORE+8*, RESTORE+9 |
XQ1 | EXIT+4!, ASK+2*, ASK+3*, ASK+4, ASK+7 |
XQ1OFF | EXIT+4!, DOIT1+3 |
XQ1ON | EXIT+4!, DOIT1+3 |
XQA1 | EXIT+4! |
XQACHOIC | DOIT+6~, AGAIN*, AGAIN+1*, AGAIN+3 |
XQACNT | AGAIN+11*, EXIT+4!, ASK+14, SORT+6, SORT+12*, SORT+14, SORT+16 |
XQADATA | AGAIN+11! |
XQAID | DOIT+5, AGAIN+5!, AGAIN+6, AGAIN+7, AGAIN+11!, RESTORE+5, RESTORE+7, RESTORE+10, RESTORE+12, ASKDEL+2~ , ASKDEL+10*, ASKDEL+12, ASKDEL+13, ASKDEL+15*, ASKDEL+17*, ASKDEL+18, FRWRDONE+2, FRWRDONE+3~ |
XQAKILL | AGAIN+5, AGAIN+6!, AGAIN+10, AGAIN+11!, ASKDEL+2~, ASKDEL+10*, ASKDEL+19! |
XQALAST | EXIT+2, EXIT+4!, ASK+1!, WAIT+4, WAIT+6* |
XQALDELE | SUBLOOP+7, EXIT+3, ASK+2, ASK+3, ASK+5, ASK+10, ASK+11, ASK+12, ASK+13, HELP+3 , HELP+4, HELP+5, HELP+6, HELP+7, HELP+8, HELP+9, HELP+10, HELP+11, ASKDEL+2~, ASKDEL+3* , ASKDEL+6! |
>> XQALFWD | SUBLOOP+7, EXIT+3, DOIT1+2, ASK+2, ASK+3, ASK+5, ASK+10, ASK+11, ASK+12, HELP+3 , HELP+4, HELP+5, HELP+6, HELP+7, HELP+8, HELP+9, HELP+10 |
XQALFWDL | FRWRDONE+2~ |
XQALFWDL(1 | FRWRDONE+2* |
>> XQALINFO | DOIT1+2*, DOIT1+4*, ASK+3 |
XQALNEWF | ASK+1~ |
XQALVALU | ASKDEL+2~, ASKDEL+10*, ASKDEL+11 |
XQAQ | EXIT+4! |
XQAQ("?" | AGAIN*, AGAIN+1*, AGAIN+3 |
XQAREV | AGAIN+11*, EXIT+4!, SORT+14, SORT+16 |
XQAROU | DOIT+7*, AGAIN+11!, EXIT+4! |
XQAROUX | DOIT+7, AGAIN+11!, EXIT+4! |
>> XQAUSER | DOIT+7, AGAIN+12, AGAIN+13, SUBLOOP+3, ASK+3, SORT+6, SORT+7, SORT+8, SORT+9, SORT+10 , SORT+11, ASKDEL+12 |
XQAUSERD | ASKDEL+2~, ASKDEL+6* |
XQI | SUBLOOP+2*, SUBLOOP+3, EXIT+4!, DOIT1+8, ASK0~, ASK+3, HELP+13, SORT+3~, SORT+6*, SORT+7 , SORT+8, SORT+9, SORT+10, SORT+11, SORT+18, SORT+22*, SORT+24* |
XQII | SUBLOOP+2*, SUBLOOP+3, EXIT+4!, DOIT1+7, ASK+4*, ASK+5, ASK+6, ASK+7, ASK+8, ASK+9 , ASK+10, ASK+11, ASK+12, ASK+13, ASK+14*, ASK+15*, ASK+16, ASK+17 |
XQJ | EXIT+4!, SORT+3~, SORT+11*, SORT+14*, SORT+16*, SORT+17, SORT+18, SORT+19, SORT+20, SORT+21 |
XQK | AGAIN+11*, SUBLOOP+2*, SUBLOOP+5, EXIT+4!, DOIT1+2, DOIT1+4*, DOIT1+7, DOIT1+8*, ASK+2, ASK+9 , ASK+15*, ASK+17, HELP+2, HELP+3, SORT+3~, SORT+22*, SORT+24* |
XQKVALUE | DOIT1+8~* |
XQOFF | EXIT+4!, DOIT1+3*, DOIT1+4 |
XQON | EXIT+4!, DOIT1+3*, DOIT1+4 |
XQOUT | EXIT+4! |
XQX | SUBLOOP+2*, SUBLOOP+3*, EXIT+4!, DOIT1+3, DOIT1+4, DOIT1+5, DOIT1+7, SORT+3~, SORT+7*, SORT+11 , SORT+13, SORT+17 |
XQX1 | DOIT+4!, DOIT+7, AGAIN+12*!, AGAIN+16, SUBLOOP+2, SUBLOOP+5, SUBLOOP+6*, EXIT+4!, DOIT1+8, ASK+10* , ASK+11*, ASK+12*, ASK+13*, ASK+14!*, ASK+15*, ASK+18!*, ASKDEL+4!, ASKDEL+7, ASKDEL+8, ASKDEL+9* , ASKDEL+15!*, ASKDEL+16*, ASKDEL+19!, FRWRDONE+2~ |
XQX1( | ASK+15*, ASKDEL+9!, ASKDEL+16! |
XQX1(0 | ASK+15*, ASKDEL+9, ASKDEL+16 |
XQX1COPY | ASKDEL+2~, ASKDEL+8*, ASKDEL+15 |
XQX2 | EXIT+4!, ASK+15* |
XQXOUT | AGAIN+11*, SUBLOOP+2, SUBLOOP+5*, SUBLOOP+8, EXIT+4!, DOIT1+8, ASK+2*, ASK+4*, WAIT+2, WAIT2+3* , ASKDEL+2~ |
XQZ | SUBLOOP+1~, SUBLOOP+2*, DOIT1+7, SORT+3~, SORT+8*, SORT+19 |
XQZ1 | SUBLOOP+1~, SUBLOOP+2*, DOIT1+4, DOIT1+5, DOIT1+6, DOIT1+7, SORT+3~, SORT+9*, SORT+20 |
XQZ4 | SUBLOOP+2*, DOIT1+4, SORT+3~, SORT+10*, SORT+21 |
XTVGLOB | RESTORE+3~, RESTORE+4*, RESTORE+6, RESTORE+11 |
Y | DOIT+3~, AGAIN+4*, AGAIN+5, AGAIN+6, AGAIN+7, ASK+14!, ASK+17, ASK+18!*, WAIT2+2~, ASKDEL+2~ , ASKDEL+9*, ASKDEL+16* |
YY | WAIT+2~, WAIT+3*, WAIT+4, WAIT+5, WAIT+6 |