1 | FSCLMPC ;SLC/STAFF-NOIS List Manager Protocol Change ;1/13/98 12:39
|
---|
2 | ;;1.1;NOIS;;Sep 06, 1998
|
---|
3 | ;
|
---|
4 | LIST ; from FSCLMP
|
---|
5 | N FSCLIMIT,LIST,OK
|
---|
6 | D LIST^FSCULOOK(.LIST,.FSCLIMIT,.OK)
|
---|
7 | I 'OK Q
|
---|
8 | N FSCINDX
|
---|
9 | S FSCLNAME=$P(LIST,U,2),FSCLNUM=+LIST,FSCL0=$G(^FSC("LIST",FSCLNUM,0))
|
---|
10 | I $P(FSCL0,U,5) D INDEX^FSCLM(.FSCLNAME,.FSCINDX,FSCL0) Q:'$G(FSCINDX)
|
---|
11 | D MRU^FSCMR(DUZ,FSCLNUM,+$G(FSCINDX))
|
---|
12 | S VALMSG="",VALMBG=1 K VALMQUIT D ENTRY^FSCLML I $D(VALMQUIT) S VALMBCK="Q" Q
|
---|
13 | D HEADER^FSCLML
|
---|
14 | Q
|
---|
15 | ;
|
---|
16 | LD ; from FSCLMP
|
---|
17 | I $D(FSCQEDIT) D ASKLIST^FSCLMPD
|
---|
18 | N LIST,OK
|
---|
19 | D LOOKUP^FSCULOOK("LIST",.LIST,"AEMOQ",.OK)
|
---|
20 | I OK D MODIFY^FSCLM($P(LIST,U,2),+LIST) S VALMBCK="Q" Q
|
---|
21 | Q
|
---|
22 | ;
|
---|
23 | STYLE ; from FSCLMP
|
---|
24 | N OK
|
---|
25 | S FSCSTYLE=$E(FSCSTYLE)
|
---|
26 | D EXPAND^FSCUX(.FSCSTYLE,.OK)
|
---|
27 | I OK D
|
---|
28 | .S FSCSTYLE=$$STYLE^FSCU(FSCSTYLE)
|
---|
29 | .S VALMAR="^TMP("_"""FSC MULT "_FSCSTYLE_""""_",$J,+$G(FSCCNT))"
|
---|
30 | .S VALMCNT=0 D BUILD^FSCFORM(FSCCNT,+$G(^TMP("FSC MULT",$J,FSCCNT)),.FSCSTYLE,.VALMCNT,"FSC MULT ")
|
---|
31 | .S VALMBG=1
|
---|
32 | .S VALMCAP=$$CAP^FSCU("E",.FSCSTYLE,FSCCNT)
|
---|
33 | S VALMBCK=$S($G(FSCEXIT):"Q",$D(FSCSTYLE("E")):"Q",$D(FSCSTYLE("T")):"Q",1:"R")
|
---|
34 | Q
|
---|
35 | ;
|
---|
36 | VC ; from FSCLMP
|
---|
37 | N AVAIL,OK S AVAIL=$G(^TMP("FSC SELECT",$J,"VVALUES"))
|
---|
38 | I '$L(AVAIL) Q
|
---|
39 | D SELECT^FSCUL(AVAIL,"S","","OTHER",.OK)
|
---|
40 | I OK D
|
---|
41 | .S VALMBG=+$O(@VALMAR@("IDX",+$O(^TMP("FSC LIST CALLS",$J,"IDX",+^TMP("FSC SELECT",$J,"OTHER"),0)),0))
|
---|
42 | Q
|
---|
43 | ;
|
---|
44 | VIEW ; from FSCLMP
|
---|
45 | N CALLCNT,CALLNUM,FIELD,FORMAT,LASTCNUM,LINENUM,LISTNUM,LISTSEL,NUM,OK K FORMAT
|
---|
46 | S FORMAT="",OK=1 D EXPAND^FSCUX(.FORMAT,.OK) I 'OK Q
|
---|
47 | K FSCFMT S (FSCFMT,FSCSTYLE)=$$STYLE^FSCU(FORMAT),FIELD="" F S FIELD=$O(FORMAT(FIELD)) Q:FIELD="" S FSCFMT(FIELD)=FORMAT(FIELD)
|
---|
48 | S LASTCNUM=1,NUM=0 F S NUM=$O(@VALMAR@("IDX",NUM)) Q:NUM<1 S LASTCNUM=NUM I $O(@VALMAR@("IDX",NUM,0))>VALMBG Q
|
---|
49 | S LASTCNUM=+$O(@VALMAR@("IDX",LASTCNUM),-1)
|
---|
50 | I $O(^TMP("FSC VIEW "_FSCFMT,$J,0)),FSCFMT="BRIEF"!(FSCFMT="DETAIL") D Q
|
---|
51 | .S VALMAR="^TMP(""FSC VIEW "_FSCFMT_""",$J)"
|
---|
52 | .S VALMCAP=$$CAP^FSCU("V",.FSCSTYLE),CALLCNT=+$P(@VALMAR,U),VALMCNT=+$P(@VALMAR,U,2),VALMBG=$S(LASTCNUM:+$O(@VALMAR@("IDX",LASTCNUM,0)),1:1)
|
---|
53 | K ^TMP("FSC VIEW "_FSCFMT,$J)
|
---|
54 | S LISTSEL="VVALUES"
|
---|
55 | S VALMCNT=0
|
---|
56 | S VALMCAP=$$CAP^FSCU("V",.FSCSTYLE)
|
---|
57 | W !
|
---|
58 | S (CALLCNT,LISTNUM)=0 F S LISTNUM=$O(^TMP("FSC SELECT",$J,LISTSEL,LISTNUM)) Q:LISTNUM<1 D
|
---|
59 | .S CALLCNT=CALLCNT+1
|
---|
60 | .S LINENUM=+$O(^TMP("FSC LIST CALLS",$J,"IDX",LISTNUM,0)),CALLNUM=+$O(^TMP("FSC LIST CALLS",$J,"ICX",LINENUM,0))
|
---|
61 | .D BUILD^FSCFORM(LINENUM,CALLNUM,.FSCFMT,.VALMCNT,"FSC VIEW ")
|
---|
62 | S VALMAR="^TMP(""FSC VIEW "_FSCFMT_""",$J)"
|
---|
63 | S @VALMAR=CALLCNT_U_VALMCNT
|
---|
64 | S VALMBG=$S(LASTCNUM:+$O(@VALMAR@("IDX",LASTCNUM,0)),1:1)
|
---|
65 | I VALMBG<17,$P(@VALMAR,U,2)<17 S VALMBG=1
|
---|
66 | D VIDEOOFF^FSCU
|
---|
67 | S VALMBCK=$S($G(FSCEXIT):"Q",$D(FSCFMT("E")):"Q",$D(FSCFMT("T")):"Q",1:"R")
|
---|
68 | Q
|
---|