1 | FSCGET ;SLC/STAFF-NOIS Get Call Info ;5/17/98 23:49
|
---|
2 | ;;1.1;NOIS;;Sep 06, 1998
|
---|
3 | ;
|
---|
4 | GET(VALUES,CALLNUM,ARRAY) ; from FSCED, FSCFORMB, FSCFORMC, FSCFORMD, FSCFORMS, FSCLMPE1, FSCLP, FSCRPCEC, FSCRPCF, FSCRPCWR, FSCRX
|
---|
5 | ; (call number,array) returns array by reference with call info - except for word processing fields
|
---|
6 | N ALL,KEY,STAMP,VALUE,WEB,ZERO
|
---|
7 | S ALL=$S(VALUES="CUSTOM":0,1:1)
|
---|
8 | S ZERO=$G(^FSCD("CALL",+CALLNUM,0)),STAMP=$G(^(120)),KEY=$G(^(1.5)),WEB=$G(^(1.7))
|
---|
9 | I ALL!$D(ARRAY("SUBJECT")) S ARRAY("SUBJECT")=$G(^FSCD("CALL",+CALLNUM,1))
|
---|
10 | I ALL!$D(ARRAY("DESC")) S ARRAY("DESC")=$S($D(^FSCD("CALL",+CALLNUM,30)):1,1:"")
|
---|
11 | I ALL!$D(ARRAY("ACTIONS")) S ARRAY("ACTIONS")=$S($D(^FSCD("CALL",+CALLNUM,50)):1,1:"")
|
---|
12 | I ALL!$D(ARRAY("SUM")) S ARRAY("SUM")=$S($D(^FSCD("CALL",+CALLNUM,80)):1,1:"")
|
---|
13 | I ALL!$D(ARRAY("STATHIST")) S ARRAY("STATHIST")=$S($D(^FSCD("CALL",+CALLNUM,110)):1,1:"")
|
---|
14 | I ALL!$D(ARRAY("DUPHIST")) S ARRAY("DUPHIST")=$S($D(^FSCD("CALL",+CALLNUM,103)):1,1:"")
|
---|
15 | I ALL!$D(ARRAY("REF")) S ARRAY("REF")=$P(ZERO,U)
|
---|
16 | I ALL!$D(ARRAY("PHONE")) S ARRAY("PHONE")=$P(ZERO,U,7)_U_$P(ZERO,U,7)
|
---|
17 | I ALL!$D(ARRAY("HRSTOT")) S ARRAY("HRSTOT")=$P(ZERO,U,13)_U_$P(ZERO,U,13)
|
---|
18 | I ALL!$D(ARRAY("STATUS")) S (ARRAY("STATUS"),VALUE)=$P(ZERO,U,2) I VALUE S $P(ARRAY("STATUS"),U,2)=$$VALUE(VALUE,7100,4)
|
---|
19 | I ALL!$D(ARRAY("DATEO")) S (ARRAY("DATEO"),VALUE)=$P(ZERO,U,3) I VALUE S $P(ARRAY("DATEO"),U,2)=$$VALUE(VALUE,7100,10)
|
---|
20 | I ALL!$D(ARRAY("DATEC")) S (ARRAY("DATEC"),VALUE)=$P(ZERO,U,4) I VALUE S $P(ARRAY("DATEC"),U,2)=$$VALUE(VALUE,7100,82)
|
---|
21 | I ALL!$D(ARRAY("SITE")) S (ARRAY("SITE"),VALUE)=$P(ZERO,U,5) I VALUE S $P(ARRAY("SITE"),U,2)=$$VALUE(VALUE,7100,2)
|
---|
22 | I ALL!$D(ARRAY("IRM")) S (ARRAY("IRM"),VALUE)=$P(ZERO,U,6) I VALUE S $P(ARRAY("IRM"),U,2)=$$VALUE(VALUE,7100,2.1)
|
---|
23 | I ALL!$D(ARRAY("MOD")) S (ARRAY("MOD"),VALUE)=$P(ZERO,U,8) I VALUE S $P(ARRAY("MOD"),U,2)=$$VALUE(VALUE,7100,3)
|
---|
24 | I ALL!$D(ARRAY("SPEC")) S (ARRAY("SPEC"),VALUE)=$P(ZERO,U,9) I VALUE S $P(ARRAY("SPEC"),U,2)=$$VALUE(VALUE,7100,5)
|
---|
25 | I ALL!$D(ARRAY("PRI")) S (ARRAY("PRI"),VALUE)=$P(ZERO,U,10) I VALUE S $P(ARRAY("PRI"),U,2)=$$VALUE(VALUE,7100,6)
|
---|
26 | I ALL!$D(ARRAY("SPECC")) S (ARRAY("SPECC"),VALUE)=$P(ZERO,U,11) I VALUE S $P(ARRAY("SPECC"),U,2)=$$VALUE(VALUE,7100,81)
|
---|
27 | I ALL!$D(ARRAY("FUNC")) S (ARRAY("FUNC"),VALUE)=$P(ZERO,U,14) I VALUE S $P(ARRAY("FUNC"),U,2)=$$VALUE(VALUE,7100,8)
|
---|
28 | I ALL!$D(ARRAY("TASK")) S (ARRAY("TASK"),VALUE)=$P(ZERO,U,15) I VALUE S $P(ARRAY("TASK"),U,2)=$$VALUE(VALUE,7100,9)
|
---|
29 | I ALL!$D(ARRAY("ISC")) S (ARRAY("ISC"),VALUE)=$P(ZERO,U,16) I VALUE S $P(ARRAY("ISC"),U,2)=$$VALUE(VALUE,7100,2.3)
|
---|
30 | I ALL!$D(ARRAY("ISCD")) S (ARRAY("ISCD"),VALUE)=$P(ZERO,U,20) I VALUE S $P(ARRAY("ISCD"),U,2)=$$VALUE(VALUE,7100,2.4)
|
---|
31 | I ALL!$D(ARRAY("SPECD")) S (ARRAY("SPECD"),VALUE)=$P(ZERO,U,21) I VALUE S $P(ARRAY("SPECD"),U,2)=$$VALUE(VALUE,7100,5.1)
|
---|
32 | I ALL!$D(ARRAY("REOPEN")) S (ARRAY("REOPEN"),VALUE)=$P(ZERO,U,22) I VALUE S $P(ARRAY("REOPEN"),U,2)=$$VALUE(VALUE,7100,2.6)
|
---|
33 | I ALL!$D(ARRAY("RTDIN")) S (ARRAY("RTDIN"),VALUE)=$P(STAMP,U,16) I VALUE S $P(ARRAY("RTDIN"),U,2)=$$VALUE(VALUE,7100,4.7)
|
---|
34 | I ALL!$D(ARRAY("RTDOUT")) S (ARRAY("RTDOUT"),VALUE)=$P(STAMP,U,17) I VALUE S $P(ARRAY("RTDOUT"),U,2)=$$VALUE(VALUE,7100,4.8)
|
---|
35 | I ALL!$D(ARRAY("RTDRE")) S (ARRAY("RTDRE"),VALUE)=$P(STAMP,U,18) I VALUE S $P(ARRAY("RTDRE"),U,2)=$$VALUE(VALUE,7100,4.9)
|
---|
36 | I ALL!$D(ARRAY("RECD")) S (ARRAY("RECD"),VALUE)=$P(STAMP,U) I VALUE S $P(ARRAY("RECD"),U,2)=$$VALUE(VALUE,7100,120)
|
---|
37 | I ALL!$D(ARRAY("PRIMARY")) S (ARRAY("PRIMARY"),VALUE)=$P(STAMP,U,24) I VALUE S $P(ARRAY("PRIMARY"),U,2)=$$VALUE(VALUE,7100,101)
|
---|
38 | I ALL!$D(ARRAY("DUP")) S (ARRAY("DUP"),VALUE)=$P(STAMP,U,25) I VALUE S $P(ARRAY("DUP"),U,2)=$$VALUE(VALUE,7100,102)
|
---|
39 | I ALL!$D(ARRAY("STATD")) S (ARRAY("STATD"),VALUE)=$P(STAMP,U,2) I VALUE S $P(ARRAY("STATD"),U,2)=$$VALUE(VALUE,7100,121)
|
---|
40 | I ALL!$D(ARRAY("CLOSED")) S (ARRAY("CLOSED"),VALUE)=$P(STAMP,U,3) I VALUE S $P(ARRAY("CLOSED"),U,2)=$$VALUE(VALUE,7100,122)
|
---|
41 | I ALL!$D(ARRAY("EDITD")) S (ARRAY("EDITD"),VALUE)=$P(STAMP,U,4) I VALUE S $P(ARRAY("EDITD"),U,2)=$$VALUE(VALUE,7100,123)
|
---|
42 | I ALL!$D(ARRAY("EDITBY")) S (ARRAY("EDITBY"),VALUE)=$P(STAMP,U,5) I VALUE S $P(ARRAY("EDITBY"),U,2)=$$VALUE(VALUE,7100,124)
|
---|
43 | I ALL!$D(ARRAY("PACK")) S (ARRAY("PACK"),VALUE)=$P(STAMP,U,9) I VALUE S $P(ARRAY("PACK"),U,2)=$$VALUE(VALUE,7100,3.1)
|
---|
44 | I ALL!$D(ARRAY("ISCP")) S (ARRAY("ISCP"),VALUE)=$P(STAMP,U,10) I VALUE S $P(ARRAY("ISCP"),U,2)=$$VALUE(VALUE,7100,2.55)
|
---|
45 | I ALL!$D(ARRAY("DEVSUB")) S (ARRAY("DEVSUB"),VALUE)=$P(STAMP,U,11) I VALUE S $P(ARRAY("DEVSUB"),U,2)=$$VALUE(VALUE,7100,3.2)
|
---|
46 | I ALL!$D(ARRAY("LTYPE")) S (ARRAY("LTYPE"),VALUE)=$P(STAMP,U,12) I VALUE S $P(ARRAY("LTYPE"),U,2)=$$VALUE(VALUE,7100,2.7)
|
---|
47 | I ALL!$D(ARRAY("SYS")) S (ARRAY("SYS"),VALUE)=$P(STAMP,U,19) I VALUE S $P(ARRAY("SYS"),U,2)=$$VALUE(VALUE,7100,2.9)
|
---|
48 | I ALL!$D(ARRAY("PATCH")) S (ARRAY("PATCH"),VALUE)=$P(STAMP,U,14)_U_$P(STAMP,U,14)
|
---|
49 | I ALL!$D(ARRAY("VISN")) S (ARRAY("VISN"),VALUE)=$P(STAMP,U,15)_U_$P(STAMP,U,15)
|
---|
50 | I ALL!$D(ARRAY("KEYWORDS")) S (ARRAY("KEYWORDS"),VALUE)=$P(KEY,U,1)_U_$P(KEY,U,1)
|
---|
51 | I ALL!$D(ARRAY("WEB")) S (ARRAY("WEB"),VALUE)=$P(WEB,U,1)_U_$P(WEB,U,1)
|
---|
52 | I ALL!$D(ARRAY("PACKG")) S (ARRAY("PACKG"),VALUE)=$P(STAMP,U,13) I VALUE S $P(ARRAY("PACKG"),U,2)=$$VALUE(VALUE,7100,3.3)
|
---|
53 | I ALL!$D(ARRAY("EP")) S (ARRAY("EP"),VALUE)=$P(STAMP,U,20) I VALUE S $P(ARRAY("EP"),U,2)=$$VALUE(VALUE,7100,5.2)
|
---|
54 | I ALL!$D(ARRAY("EPT")) S (ARRAY("EPT"),VALUE)=$P(STAMP,U,21) I VALUE S $P(ARRAY("EPT"),U,2)=$$VALUE(VALUE,7100,5.3)
|
---|
55 | I ALL!$D(ARRAY("DEVSTAT")) S (ARRAY("DEVSTAT"),VALUE)=$P(ZERO,U,17) I VALUE S $P(ARRAY("DEVSTAT"),U,2)=$$VALUE(VALUE,7100,4.1)
|
---|
56 | I ALL!$D(ARRAY("AGE")) S ARRAY("AGE")=$P(ZERO,U,18)_U_$P(ZERO,U,18)
|
---|
57 | I ALL!$D(ARRAY("AGEEDIT")) S ARRAY("AGEEDIT")=$P(ZERO,U,19)_U_$P(ZERO,U,19)
|
---|
58 | I ALL!$D(ARRAY("AGESTAT")) S ARRAY("AGESTAT")=$P(ZERO,U,23)_U_$P(ZERO,U,23)
|
---|
59 | I ALL!$D(ARRAY("PT")) S ARRAY("PT")=$P(STAMP,U,23)_U_$P(STAMP,U,23)
|
---|
60 | I ALL!$D(ARRAY("PDT")) S (ARRAY("PDT"),VALUE)=$P(STAMP,U,22) I VALUE S $P(ARRAY("PDT"),U,2)=$$VALUE(VALUE,7100,125)
|
---|
61 | D PFIELDS^FSCGETP
|
---|
62 | Q
|
---|
63 | ;
|
---|
64 | VALUE(Y,FILE,FIELD) ; $$(internal value,file,field) -> external value or ""
|
---|
65 | I 'Y Q ""
|
---|
66 | I FILE=7100 Q $$NOISCALL(Y,FIELD)
|
---|
67 | N C S C=$P(^DD(FILE,FIELD,0),U,2) D Y^DIQ Q Y
|
---|
68 | ;
|
---|
69 | NOISCALL(Y,FIELD) ; $$(internal value,field) -> external value in 7100
|
---|
70 | I FIELD=2 Q $P($G(^FSC("SITE",Y,0)),U)
|
---|
71 | I FIELD=2.1 Q $P($G(^VA(200,Y,0)),U)
|
---|
72 | I FIELD=2.3 Q $P($G(^FSC("ISC",Y,0)),U)
|
---|
73 | I FIELD=2.4 Q $P($G(^FSC("ISC",Y,0)),U)
|
---|
74 | I FIELD=2.55 Q $P($G(^FSC("ISC",Y,0)),U)
|
---|
75 | I FIELD=2.6 Q $$FMTE^XLFDT(Y)
|
---|
76 | I FIELD=2.7 Q $P($G(^FSC("LTYPE",Y,0)),U)
|
---|
77 | I FIELD=2.8 Q $P($G(^FSC("VISN",Y,0)),U)
|
---|
78 | I FIELD=2.9 Q $P($G(^FSC("SYSTEM",Y,0)),U)
|
---|
79 | I FIELD=3 Q $P($G(^FSC("MOD",Y,0)),U)
|
---|
80 | I FIELD=3.1 Q $P($G(^FSC("PACK",Y,0)),U)
|
---|
81 | I FIELD=3.2 Q $P($G(^FSC("SUB",Y,0)),U)
|
---|
82 | I FIELD=3.3 Q $P($G(^FSC("PACKG",Y,0)),U)
|
---|
83 | I FIELD=4 Q $P($G(^FSC("STATUS",Y,0)),U)
|
---|
84 | I FIELD=4.1 Q $P($G(^FSC("STATUS",Y,0)),U)
|
---|
85 | I FIELD=4.5 Q $P($G(^FSC("STATUS",Y,0)),U)
|
---|
86 | I FIELD=4.6 Q $P($G(^FSC("STATUS",Y,0)),U)
|
---|
87 | I FIELD=4.7 Q $$FMTE^XLFDT(Y)
|
---|
88 | I FIELD=4.8 Q $$FMTE^XLFDT(Y)
|
---|
89 | I FIELD=4.9 Q $$FMTE^XLFDT(Y)
|
---|
90 | I FIELD=5 Q $P($G(^VA(200,Y,0)),U)
|
---|
91 | I FIELD=5.1 Q $P($G(^VA(200,Y,0)),U)
|
---|
92 | I FIELD=5.2 Q $P($G(^VA(200,Y,0)),U)
|
---|
93 | I FIELD=5.3 Q $P($G(^FSC("EPTYPE",Y,0)),U)
|
---|
94 | I FIELD=6 Q $P($G(^FSC("PRI",Y,0)),U)
|
---|
95 | I FIELD=8 Q $P($G(^FSC("FUNC",Y,0)),U)
|
---|
96 | I FIELD=9 Q $P($G(^FSC("TASK",Y,0)),U)
|
---|
97 | I FIELD=10 Q $$FMTE^XLFDT(Y)
|
---|
98 | I FIELD=81 Q $P($G(^VA(200,Y,0)),U)
|
---|
99 | I FIELD=82 Q $$FMTE^XLFDT(Y)
|
---|
100 | I FIELD=101 Q $P($G(^FSCD("CALL",Y,0)),U)
|
---|
101 | I FIELD=102 Q $P($G(^FSCD("CALL",Y,0)),U)
|
---|
102 | I FIELD=120 Q $$FMTE^XLFDT(Y)
|
---|
103 | I FIELD=121 Q $$FMTE^XLFDT(Y)
|
---|
104 | I FIELD=122 Q $$FMTE^XLFDT(Y)
|
---|
105 | I FIELD=123 Q $$FMTE^XLFDT(Y)
|
---|
106 | I FIELD=124 Q $P($G(^VA(200,Y,0)),U)
|
---|
107 | I FIELD=125 Q $$FMTE^XLFDT(Y)
|
---|
108 | Q Y
|
---|