1 | FSCFORMY ;SLC/STAFF-NOIS Format Utility Statistics ;1/11/98 15:49
|
---|
2 | ;;1.1;NOIS;;Sep 06, 1998
|
---|
3 | ;
|
---|
4 | SETUP(LISTNUM,CALLNUM,STYLE,LINECNT,TYPE) ; from FSCFORMX
|
---|
5 | N COLUMN,LINE,MULT,MULTCNT,SECTION,VIDEO
|
---|
6 | S STYLE=TYPE_STYLE
|
---|
7 | S SECTION=0 F S SECTION=$O(^TMP("FSC STAT FORMAT",$J,SECTION)) Q:SECTION<1 D
|
---|
8 | .I '$L(^TMP("FSC STAT FORMAT",$J,SECTION)) D Q
|
---|
9 | ..F LINE=1:1 Q:$O(^TMP("FSC STAT FORMAT",$J,SECTION,LINE-.1))<1 D ; formats non sequential lines
|
---|
10 | ...S LINECNT=LINECNT+1,^TMP(STYLE,$J,LISTNUM,LINECNT,0)=$G(^TMP("FSC STAT FORMAT",$J,SECTION,LINE)) I (LINECNT#10)=0,'$G(FSCDEV) W "."
|
---|
11 | ...S COLUMN=0 F S COLUMN=$O(^TMP("FSC STAT FORMAT",$J,SECTION,LINE,COLUMN)) Q:COLUMN<1 D
|
---|
12 | ....S VIDEO=^TMP("FSC STAT FORMAT",$J,SECTION,LINE,COLUMN) I $L(VIDEO),$D(VALMAR),$D(VALMCC) D CNTRL^VALM10(LINECNT,COLUMN,$P(VIDEO,U),$P(VIDEO,U,2),$P(VIDEO,U,3))
|
---|
13 | .S MULT=^TMP("FSC STAT FORMAT",$J,SECTION),MULTCNT=0,LINE=$$START(CALLNUM,STYLE,MULT) F S LINE=$O(@MULT@(LINE)) Q:LINE<1 D
|
---|
14 | ..S MULTCNT=MULTCNT+1
|
---|
15 | ..S LINECNT=LINECNT+1,^TMP(STYLE,$J,LISTNUM,LINECNT,0)=$G(@MULT@(LINE,0)) I (LINECNT#10)=0,'$G(FSCDEV) W "."
|
---|
16 | S ^TMP(STYLE,$J,LISTNUM)="1^"_LINECNT ; used as VALMCNT for this style
|
---|
17 | K ^TMP("FSC STAT FORMAT",$J)
|
---|
18 | Q
|
---|
19 | ;
|
---|
20 | VIEW(LISTNUM,CALLNUM,STYLE,LINECNT,TYPE) ; from FSCFORMX
|
---|
21 | N COLUMN,LINE,MULT,MULTCNT,SECTION,VIDEO
|
---|
22 | S STYLE=TYPE_STYLE
|
---|
23 | S LINECNT=LINECNT+1
|
---|
24 | S ^TMP(STYLE,$J,LINECNT,0)=$S(STYLE'["STAT":$G(^TMP("FSC LIST CALLS",$J,LISTNUM,0)),1:"COUNTS OF ITEMS")
|
---|
25 | S ^TMP(STYLE,$J,"IDX",LISTNUM,LINECNT)=""
|
---|
26 | S SECTION=0 F S SECTION=$O(^TMP("FSC STAT FORMAT",$J,SECTION)) Q:SECTION<1 D
|
---|
27 | .I '$L(^TMP("FSC STAT FORMAT",$J,SECTION)) D Q
|
---|
28 | ..F LINE=1:1 Q:$O(^TMP("FSC STAT FORMAT",$J,SECTION,LINE-.1))<1 D ; formats non sequential lines
|
---|
29 | ...S LINECNT=LINECNT+1,^TMP(STYLE,$J,LINECNT,0)=$G(^TMP("FSC STAT FORMAT",$J,SECTION,LINE)) I (LINECNT#10)=0,'$G(FSCDEV) W "."
|
---|
30 | ...S COLUMN=0 F S COLUMN=$O(^TMP("FSC STAT FORMAT",$J,SECTION,LINE,COLUMN)) Q:COLUMN<1 D
|
---|
31 | ....S VIDEO=^TMP("FSC STAT FORMAT",$J,SECTION,LINE,COLUMN) I $L(VIDEO),$D(VALMAR),$D(VALMCC) D CNTRL^VALM10(LINECNT,COLUMN,$P(VIDEO,U),$P(VIDEO,U,2),$P(VIDEO,U,3))
|
---|
32 | .S MULT=^TMP("FSC STAT FORMAT",$J,SECTION),MULTCNT=0,LINE=$$START(CALLNUM,STYLE,MULT) F S LINE=$O(@MULT@(LINE)) Q:LINE<1 D
|
---|
33 | ..S MULTCNT=MULTCNT+1
|
---|
34 | ..S LINECNT=LINECNT+1,^TMP(STYLE,$J,LINECNT,0)=$G(@MULT@(LINE,0)) I (LINECNT#10)=0,'$G(FSCDEV) W "."
|
---|
35 | S LINECNT=LINECNT+1,$P(^TMP(STYLE,$J,LINECNT,0),"=",80)=""
|
---|
36 | K ^TMP("FSC STAT FORMAT",$J)
|
---|
37 | Q
|
---|
38 | ;
|
---|
39 | START(CALLNUM,STYLE,MULT) ; determines start of text
|
---|
40 | I STYLE'["BRIEF" Q 0
|
---|
41 | I MULT'[",50)" Q 0
|
---|
42 | Q $P($G(^FSCD("CALL",CALLNUM,120)),U,6)-1 ; first line of last note
|
---|
43 | ;
|
---|
44 | SETTEXT(SECTION,LINE,COLUMN,TEXT,ON,OFF) ; from FSCFORMX
|
---|
45 | S ^TMP("FSC STAT FORMAT",$J,SECTION)="",^TMP("FSC STAT FORMAT",$J,SECTION,LINE)=$$SETSTR^VALM1(TEXT,$G(^TMP("FSC STAT FORMAT",$J,SECTION,LINE)),COLUMN,$L(TEXT))
|
---|
46 | I $L($G(ON))!$L($G(OFF)) S ^TMP("FSC STAT FORMAT",$J,SECTION,LINE,COLUMN)=$L(TEXT)_U_$G(ON)_U_$G(OFF)
|
---|
47 | Q
|
---|