1 | FSCLML ;SLC/STAFF-NOIS List Manager - List ;1/13/98 12:36
|
---|
2 | ;;1.1;NOIS;;Sep 06, 1998
|
---|
3 | ;
|
---|
4 | ENTRY ; from list template - entry code, FSCLMPC, FSCLMPNF, FSCLMPQQ, FSCLMPQU, FSCRPTS
|
---|
5 | N CALL,DATEO,LIMIT,LIMITOK,LISTCALL,LNUM,SOURCE,TIME
|
---|
6 | K ^TMP("FSC LIST CALLS",$J)
|
---|
7 | S FSCLIMIT=$S($G(FSCLIMIT):FSCLIMIT,1:"1^"_$$MAXCALL^FSCUP)
|
---|
8 | S (LIMIT,LNUM,VALMCNT)=0,FSCUD=$$USERDEF^FSCU(DUZ),VALMCAP=$$CAP^FSCU("L")
|
---|
9 | I '$G(FSCDEV) W !
|
---|
10 | I '$G(FSCQUERY) D
|
---|
11 | .I $E(FSCLNAME,1,4)="MRE:" D Q
|
---|
12 | ..S TIME="" F S TIME=$O(^FSCD("MRE","AUTC",FSCINDX,TIME)) Q:TIME="" D Q:LIMIT
|
---|
13 | ...S CALL=0 F S CALL=$O(^FSCD("MRE","AUTC",FSCINDX,TIME,CALL)) Q:CALL<1 D SETUP Q:LIMIT
|
---|
14 | .I $E(FSCLNAME,1,4)="MRA:" D Q
|
---|
15 | ..S TIME="" F S TIME=$O(^FSCD("MRA","AUTC",FSCINDX,TIME)) Q:TIME="" D Q:LIMIT
|
---|
16 | ...S CALL=0 F S CALL=$O(^FSCD("MRA","AUTC",FSCINDX,TIME,CALL)) Q:CALL<1 D SETUP Q:LIMIT
|
---|
17 | .I $L($P(FSCL0,U,4)) D Q
|
---|
18 | ..S SOURCE="^FSCD(""CALL"","_$P(FSCL0,U,4)_$S($G(FSCINDX):","_FSCINDX,1:"")_")"
|
---|
19 | ..S CALL="A" F S CALL=$O(@SOURCE@(CALL),-1) Q:CALL<1 D SETUP Q:LIMIT I (VALMCNT#10)=0 D CHECK(.VALMQUIT) I $D(VALMQUIT) Q
|
---|
20 | .I $P(FSCL0,U,3)="M" D Q
|
---|
21 | ..D MANUAL^FSCLP(FSCLNUM)
|
---|
22 | ..S CALL="A" F S CALL=$O(^TMP("FSC LIST",$J,CALL),-1) Q:CALL<1 D SETUP Q:LIMIT I (VALMCNT#10)=0 D CHECK(.VALMQUIT) I $D(VALMQUIT) Q
|
---|
23 | .S LISTCALL="A" F S LISTCALL=$O(^FSCD("LISTS","L",FSCLNUM,LISTCALL),-1) Q:LISTCALL<1 D Q:LIMIT I (VALMCNT#10)=0 D CHECK(.VALMQUIT) I $D(VALMQUIT) Q
|
---|
24 | ..S CALL=+$G(^FSCD("LISTS",LISTCALL,0)) D SETUP
|
---|
25 | I $G(FSCQUERY) S CALL="A" F S CALL=$O(^TMP("FSC LIST",$J,CALL),-1) Q:CALL<1 D SETUP Q:LIMIT I (VALMCNT#10)=0 D CHECK(.VALMQUIT) I $D(VALMQUIT) Q
|
---|
26 | I $D(VALMQUIT) S FSCQUERY=0 Q
|
---|
27 | I $G(FSCLIMIT),FSCLNAME'["(MODIFIED)",LNUM=$P(FSCLIMIT,U,2)!$P(FSCLIMIT,U,3) S FSCLNAME=FSCLNAME_" (MODIFIED)"
|
---|
28 | S ^TMP("FSC LIST CALLS",$J)=LNUM_U_VALMCNT
|
---|
29 | D EMPTY^FSCLMPQU
|
---|
30 | S FSCQUERY=0
|
---|
31 | Q
|
---|
32 | ;
|
---|
33 | SETUP ; from FSCUS
|
---|
34 | I $G(FSCLIMIT) S LIMITOK=1 D Q:'LIMITOK
|
---|
35 | .I $P(FSCLIMIT,U,2) D Q
|
---|
36 | ..I LNUM'<$P(FSCLIMIT,U,2) S LIMIT=1,LIMITOK=0 W !,"List is restricted to ",$P(FSCLIMIT,U,2)," entries.",$C(7) H 2
|
---|
37 | .S DATEO=$P(^FSCD("CALL",CALL,0),U,3)
|
---|
38 | .I DATEO<$P(FSCLIMIT,U,3) S LIMITOK=0 Q
|
---|
39 | .I DATEO>$P(FSCLIMIT,U,4) S LIMITOK=0 Q
|
---|
40 | S LNUM=LNUM+1,VALMCNT=VALMCNT+1
|
---|
41 | S ^TMP("FSC LIST CALLS",$J,VALMCNT,0)=$$SHORT^FSCGETS(CALL,LNUM)
|
---|
42 | S ^TMP("FSC LIST CALLS",$J,"IDX",LNUM,VALMCNT)=""
|
---|
43 | S ^TMP("FSC LIST CALLS",$J,"CX",CALL)=""
|
---|
44 | S ^TMP("FSC LIST CALLS",$J,"ICX",VALMCNT,CALL)=""
|
---|
45 | I $D(^TMP("FSC LIST CLEANUP",$J,CALL)) D
|
---|
46 | .S VALMCNT=VALMCNT+1
|
---|
47 | .S ^TMP("FSC LIST CALLS",$J,VALMCNT,0)=" "_^TMP("FSC LIST CLEANUP",$J,CALL)
|
---|
48 | Q
|
---|
49 | ;
|
---|
50 | CHECK(VALMQUIT) ; from FSCLMPQA, FSCLMPQR, FSCLMPQS, FSCUS
|
---|
51 | I $G(FSCDEV) Q
|
---|
52 | I 'VALMCNT Q
|
---|
53 | N X
|
---|
54 | W "." K VALMQUIT
|
---|
55 | R X:0 I $T,X=U D
|
---|
56 | .N DIR,X,Y K DIR
|
---|
57 | .S DIR(0)="YAO",DIR("A")="Do you want to stop this action? ",DIR("B")="NO"
|
---|
58 | .S DIR("?",1)="Enter YES to stop processing this action."
|
---|
59 | .S DIR("?",2)="NOTE: stopping this process will not preserve your previous screen."
|
---|
60 | .S DIR("?",3)="Enter NO or '^' to continue processing."
|
---|
61 | .S DIR("?")="^D HELP^FSCU(.DIR)"
|
---|
62 | .S DIR("??")="FSC U 1 NOIS"
|
---|
63 | .D ^DIR K DIR
|
---|
64 | .I Y=1 S VALMQUIT=1
|
---|
65 | Q
|
---|
66 | ;
|
---|
67 | HEADER ; from list template - header code, FSCLMPC, FSCLMPNF, FSCLMPQU
|
---|
68 | S VALMHDR(1)=$$SETSTR^VALM1("# of calls: "_+^TMP("FSC LIST CALLS",$J),"List: "_FSCLNAME,62,18)
|
---|
69 | Q
|
---|
70 | ;
|
---|
71 | EXIT ; from list template - exit code
|
---|
72 | D CLEAR^VALM1
|
---|
73 | K ^TMP("FSC LIST",$J)
|
---|
74 | K ^TMP("FSC LIST CALLS",$J)
|
---|
75 | K ^TMP("FSC SELECT",$J)
|
---|
76 | K ^TMP("FSC STATS",$J)
|
---|
77 | Q
|
---|
78 | ;
|
---|
79 | HELP ; from list template - help code
|
---|
80 | I $G(X)'["?" Q
|
---|
81 | S VALMBCK="R"
|
---|
82 | N XQH
|
---|
83 | I X="?" S XQH="FSC MENU LIST" D EN^XQH Q
|
---|
84 | I X="???" S VALMANS="?" D CLEAR^VALM1 S XQH="FSC U1 NOIS" D EN^XQH Q
|
---|
85 | Q
|
---|