| 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
 | 
|---|