1 | FSCUF ;SLC/STAFF-NOIS Utilities Functions ;7/21/95 15:24
|
---|
2 | ;;1.1;NOIS;;Sep 06, 1998
|
---|
3 | ;
|
---|
4 | DEFLIST(USER) ; $$(user) -> user's default list
|
---|
5 | N LIST
|
---|
6 | S LIST=+$P($G(^FSC("SPEC",+$O(^FSC("SPEC","B",USER,0)),0)),U,9)
|
---|
7 | I 'LIST Q ""
|
---|
8 | Q LIST_U_$$VALUE^FSCGET(LIST,7105.2,9)
|
---|
9 | ;
|
---|
10 | CAP(TYPE,STYLE,LISTNUM) ; $$(type,style,list number) -> caption
|
---|
11 | N CAPTION,FORMAT,VALUES
|
---|
12 | I TYPE="L" Q " # Call ID Call Subject "
|
---|
13 | S VALUES=$G(^TMP("FSC SELECT",$J,$S(TYPE="E":"EVALUES",1:"VVALUES")))
|
---|
14 | S CAPTION=$S(VALUES=+VALUES:" Call "_VALUES,1:$S($G(LISTNUM):" Call "_LISTNUM_" of",1:" Calls")_" ("_VALUES_")")
|
---|
15 | I '$O(^TMP("FSC LIST CALLS",$J,0)) S CAPTION=" "
|
---|
16 | S FORMAT=$S(STYLE="BRIEF":"Brief Format ",STYLE="DETAIL":"Detailed Format ",STYLE="FORMAT":$S($G(STYLE("F")):$P(STYLE("F"),U,2),1:" ")_" Format ",STYLE="STAT":"Statistic Format ",1:"Fields Format ")
|
---|
17 | Q $$SETSTR^VALM1(FORMAT,CAPTION,62,$L(FORMAT))
|
---|
18 | ;
|
---|
19 | STYLE(STYLE) ; $$(style) -> style name
|
---|
20 | Q $S(STYLE="B":"BRIEF",STYLE="D":"DETAIL",STYLE="F":"FORMAT",STYLE="S":"STAT",STYLE="C":"CUSTOM",1:"")
|
---|
21 | ;
|
---|
22 | ACCESS(USER,ACCESS) ; $$(user,access) -> 1 or 0
|
---|
23 | ; access uses hierarchy of user, spec, super
|
---|
24 | I '$L(ACCESS) Q 1
|
---|
25 | I ACCESS="USER" Q 1
|
---|
26 | N USERACC
|
---|
27 | S USERACC=$$PRIV(USER)
|
---|
28 | I ACCESS="SUPER",USERACC="SUPER" Q 1
|
---|
29 | I ACCESS="SPEC",USERACC="SUPER" Q 1
|
---|
30 | I ACCESS="SPEC",USERACC="SPEC" Q 1
|
---|
31 | Q 0
|
---|
32 | ;
|
---|
33 | PRIV(USER) ; -> $$(user) -> user, spec, or super
|
---|
34 | Q:'$D(^FSC("SPEC",USER,0)) "USER" Q:$P(^(0),U,7) "SUPER" Q "SPEC"
|
---|
35 | ;
|
---|
36 | USERINI(USER) ; $$(user) -> user's initials
|
---|
37 | Q $P($G(^VA(200,+USER,0)),U,2)
|
---|
38 | ;
|
---|
39 | MODINI(MOD) ; $$(module) -> module's initials (naming convention)
|
---|
40 | Q $P($G(^FSC("MOD",+MOD,0)),U,7)
|
---|
41 | ;
|
---|
42 | VFORMAT(USER) ; $$(user) -> default format type for view screen
|
---|
43 | N FTYPE
|
---|
44 | S FTYPE=$P($G(^FSC("SPEC",USER,0)),U,17) I 'FTYPE Q "DETAIL"
|
---|
45 | S FTYPE=$P($G(^FSC("FTYPE",FTYPE,0)),U,2) I '$L(FTYPE) Q "DETAIL"
|
---|
46 | Q FTYPE
|
---|
47 | ;
|
---|
48 | EFORMAT(USER) ; $$(user) -> default format type for edit screen
|
---|
49 | N FTYPE
|
---|
50 | S FTYPE=$P($G(^FSC("SPEC",USER,0)),U,18) I 'FTYPE Q "BRIEF"
|
---|
51 | S FTYPE=$P($G(^FSC("FTYPE",FTYPE,0)),U,2) I '$L(FTYPE) Q "BRIEF"
|
---|
52 | Q FTYPE
|
---|
53 | ;
|
---|
54 | EXIT(USER) ; $$(user) -> 1 or 0, default to exit or quit on NOIS screens
|
---|
55 | Q +$P($G(^FSC("SPEC",USER,0)),U,19)
|
---|
56 | ALERT(USER) ; $$(user) -> action on alerts
|
---|
57 | N ACTION
|
---|
58 | S ACTION=$P($G(^FSC("SPEC",USER,0)),U,20)
|
---|
59 | I ACTION="VIEW" Q "View"
|
---|
60 | Q "Edit"
|
---|