[613] | 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
|
---|