MAGJUTL3 ;WIRMFO/JHC - VistARad subrtns & RPCs ; 10/17/2022
Source file <MAGJUTL3.m>
Package | Total | Call Graph |
---|---|---|
Imaging | 7 | LIST^MAGBRTLD (ACTION,LOGOFF,UPD)^MAGGTAU INFO^MAGGTPT1 REMLOCK^MAGJEX1B $$IMGSIT^MAGJUTL1 CHKVER^MAGJUTL5 ENTRY^MAGLOG |
VA FileMan | 4 | (,NOW)^%DTC DT^DICRW DT^DILF ($$GET1,GETS)^DIQ |
Kernel | 3 | $$EC^%ZOSV ($$PROD,PROD)^XUPROD OWNSKEY^XUSRB |
Registration | 2 | PID^VADPT6 $$SITE^VASITE |
Vendor - ISI | 2 | REMLOCK^ISIJRPT2 ($$MGRREV2,$$UJOCHECK)^ISIJUTL9 |
action | A | extended action | Ea | event driver | Ed | subscriber | Su | protocol | O | limited protocol | LP | run routine | RR | broker | B | edit | E | server | Se | P | screenman | SM | inquire | I |
Package | Total | Caller Graph |
---|---|---|
Imaging | 14 | MAGJ CACHELOCATION MAGJ CUSTOM LISTS MAGJ LOGOFF MAGJ PT INFO MAGJ USER2 MAGJEX1 MAGJEX1A MAGJEX2 MAGJLS2 MAGJLS4 MAGJPRF1 MAGJRT MAGJUPD1 MAGJUTL1 |
Vendor - ISI | 1 | ISIJNOTE |
Name | Comments | DBIA/ICR reference |
---|---|---|
LISTINF(MAGGRY) | ; RPC: MAGJ CUSTOM LISTS
; get Exam List data ; Return in ^TMP($J,"MAGJLSTINF",0:N) ; 0)= # Entries below (0:n) ; 1:n)= Button Label^List #^Button Hints^List Type |
|
LOG(ACTION,LOGDATA,PSETLST) | ; Log exam access
; ACTION --- Action code string passed in (e.g. VR-VW for vrad view) ; LOGDATA - ^-delimited fields--see code immediately below ; PSETLST -- For Printset exams, has list of Rad Case Numbers included ; |
|
LOGOFF(MAGGRY,DATA) | ; RPC: MAGJ LOGOFF
|
|
CACHEQ(MAGGRY,DATA) | ; RPC: MAGJ CACHELOCATION
; some logon inits & get alternate paths for Remote Reading ; input in DATA: ; - WSLOC = WS Loc'n ; - VRADVER = Client Vs -- p32 ONLY ; - OSVER = Client OS Vs -- p32 ONLY ; Return in ^TMP($J,"MAGJCACHE",0:N) (@MAGGRY) ; 0)= # Entries below (0:n) ; 1:n)= PhysName^Subdirectory^HashFlag^Username^Password^AltPath_IEN |
|
CACHEQZ | ||
MAGJOBNC | ; EP for Prefetch/Bkgnd calls (NOT a Vrad Client)
|
|
MAGJOB | ; Init magjob array
|
|
USERINF(DUZ,FLDS) | ; get data from user file
|
|
USERKEYS | ; Store Security Keys in MagJob
|
|
PINF1(MAGGRY,MAGDFN) | ;RPC Call MAGJ PT INFO -- Get pt info
|
|
AGECALC(DOB) | ; calculate age from DOB til now
; format for age-appropriate display ; Input DOB in Fileman format ; Note: assumes a previously validated date is passed in |
|
USERINF2(MAGGRY,DATA) | ; RPC: MAGJ USER2--get user info
|
|
USERIN2Z | ||
MAMMOCHK(X) | ; P133--now ignoring screen resolution, etc.
; note--as of ??/12 there are other sized displaysapproved for mammo ; now returns just a single disclaimer message, regardless of display ; keeping this structure for possible change in the future |
|
UPCASE(X) | ; strip spaces, and cx to uppercase
|
|
ERR1 | ||
ERR2 | ||
ERR3 | ||
ERR | ||
END |
Name | Field # of Occurrence |
---|---|
^%DTC | AGECALC+9 |
NOW^%DTC | AGECALC+8 |
$$EC^%ZOSV | ERR1, ERR2, ERR3 |
DT^DICRW | CACHEQ+28 |
DT^DILF | PINF1+8 |
$$GET1^DIQ | USERINF2+22, USERINF2+25, USERINF2+26 |
GETS^DIQ | USERINF+3 |
REMLOCK^ISIJRPT2 | MAGJOB+32 |
$$MGRREV2^ISIJUTL9 | LISTINF+23, LISTINF+28, USERINF2+44 |
$$UJOCHECK^ISIJUTL9 | USERINF2+48 |
LIST^MAGBRTLD | CACHEQ+43 |
ACTION^MAGGTAU | LOG+28, LOG+29 |
LOGOFF^MAGGTAU | LOGOFF+3 |
UPD^MAGGTAU | MAGJOB+30 |
INFO^MAGGTPT1 | PINF1+4 |
REMLOCK^MAGJEX1B | MAGJOB+31 |
$$IMGSIT^MAGJUTL1 | MAGJOB+7 |
CHKVER^MAGJUTL5 | USERINF2+6 |
ENTRY^MAGLOG | LOG+39, LOG+40 |
PID^VADPT6 | PINF1+9 |
$$SITE^VASITE | USERINF2+27, USERINF2+28 |
$$PROD^XUPROD | USERINF2+62 |
PROD^XUPROD | USERINF2+62 |
OWNSKEY^XUSRB | USERKEYS+11 |
RPC Name | Call Tags |
---|---|
MAGJ CACHELOCATION | CACHEQ |
MAGJ CUSTOM LISTS | LISTINF |
MAGJ PT INFO | PINF1 |
MAGJ LOGOFF | LOGOFF |
MAGJ USER2 | USERINF2 |
FileNo | Call Tags |
---|---|
^VA(200 - [#200] | GET1^DIQ, GETS^DIQ |
^DIC(4 - [#4] | GET1^DIQ |
Name | Line Occurrences (* Changed, ! Killed) |
---|---|
^%ZOSF("ERRTN" | ERR |
^%ZOSF("TRAP" | LISTINF+12, CACHEQ+25, PINF1+2, USERINF2+1 |
^MAG(2005.2 - [#2005.2] | USERINF2+35, USERINF2+36 |
^MAG(2006.1 - [#2006.1] | CACHEQ+40, MAGJOB+6, MAGJOB+17, MAGJOB+18, MAGJOB+20, USERINF2+32, USERINF2+59 |
^MAG(2006.631 - [#2006.631] | LISTINF+17 |
^MAG(2006.69 - [#2006.69] | LISTINF+25, LISTINF+27, CACHEQ+38, USERINF2+19, USERINF2+21, USERINF2+45, USERINF2+46 |
^TMP($J | LISTINF+16, CACHEQ+30 |
^VA(200 - [#200] | MAGJOB+8, USERINF2+18 |
^XUSEC( | USERKEYS+8 |
Name | Field # of Occurrence |
---|---|
^( | LISTINF+33* |
^(0 | LISTINF+33* |
>> | Not killed explicitly |
* | Changed |
! | Killed |
~ | Newed |
Name | Field # of Occurrence |
---|---|
%I | AGECALC+8! |
ACTION | LOG~, LOG+15*, LOG+16, LOG+17, LOG+18, LOG+36*, LOG+39, LOG+40 |
AGE | PINF1+1~, PINF1+3*, PINF1+8*, PINF1+11, AGECALC+4~, AGECALC+5*, AGECALC+11*, AGECALC+12*, AGECALC+13*, AGECALC+14* , AGECALC+15*, AGECALC+16 |
ALTIEN | CACHEQ+27~, CACHEQ+45*, CACHEQ+47, CACHEQ+48 |
D0 | LISTINF+13~, LISTINF+18*, LISTINF+19*, LISTINF+21 |
DATA | LOGOFF~, CACHEQ~, CACHEQ+31, USERINF2~, USERINF2+5, USERINF2+11 |
DFN | PINF1+1~, PINF1+9* |
DICTPREF | USERINF2+4~, USERINF2+21*, USERINF2+22 |
DIQUIET | CACHEQ+27~, CACHEQ+28* |
>> DIV | MAGJOB+15*, MAGJOB+18*, MAGJOB+20* |
DOB | PINF1+1~, PINF1+7*, PINF1+8, AGECALC~, AGECALC+6*, AGECALC+7, AGECALC+9 |
DUZ | LOG+39, LOG+40, MAGJOB+8, MAGJOB+10, USERINF~, USERINF+1, USERINF+3, USERINF+4, USERINF2+3, USERINF2+18 , USERINF2+22, USERINF2+25 |
DUZ(2 | MAGJOB+7, MAGJOB+14, MAGJOB+16, MAGJOB+17, USERINF2+26 |
ERR | ERR1~*, ERR2~*, ERR3~* |
FLDS | USERINF~, USERINF+1, USERINF+3, USERINF+5 |
GLB | LISTINF+13~, LISTINF+17*, LISTINF+18, LISTINF+19, LISTINF+21 |
I | LISTINF+31*, LOG+14~*, LOG+26~*, LOG+27, LOG+28, LOG+37~*, LOG+38, LOG+39, CACHEQ+27~, CACHEQ+44* , CACHEQ+45, CACHEQ+46, CACHEQ+48, USERINF+2~, USERINF+5*, USERKEYS+1~, USERKEYS+6*, USERKEYS+9*, USERKEYS+12*, USERINF2+4~ |
ICNT | USERINF2+4~, USERINF2+63*, USERINF2+64, USERINF2+65*, USERINF2+67*, USERINF2+68* |
>> IEN | MAGJOB+17*, MAGJOB+18 |
IMPLVARIANT | USERINF2+42~, USERINF2+43*, USERINF2+49*, USERINF2+55 |
INF | LISTINF+13~, LISTINF+31*, LISTINF+33 |
IO("CLNM" | MAGJOB+11 |
ISIDICTENA | USERINF2+42~, USERINF2+46*, USERINF2+54 |
J | USERINF2+4~ |
K | USERINF2+4~ |
LOGDATA | LOG~, LOG+6 |
LSTNUM | LISTINF+14~, LISTINF+22*, LISTINF+23, LISTINF+24, LISTINF+25, LISTINF+26, LISTINF+27*, LISTINF+28*, LISTINF+29* |
MAGDFN | PINF1~, PINF1+4, PINF1+9 |
MAGGRY | LISTINF~, LISTINF+16!*, LISTINF+33, LOGOFF~, LOGOFF+3, CACHEQ~, CACHEQ+30!*, CACHEQ+48, CACHEQ+50, PINF1~ , PINF1+4, PINF1+5, PINF1+7, PINF1+11*, USERINF2~, USERINF2+2!, ERR1, ERR3* |
MAGGRY( | USERINF2+63*, USERINF2+64*, USERINF2+65*, USERINF2+67*, USERINF2+68* |
MAGGRY(0 | USERINF2+2*, USERINF2+3*, USERINF2+7*, USERINF2+22*, USERINF2+25*, USERINF2+26*, USERINF2+27*, USERINF2+28*, USERINF2+37*, USERINF2+38* , USERINF2+50*, USERINF2+51*, USERINF2+52*, USERINF2+53*, USERINF2+54*, USERINF2+55*, ERR2* |
MAGGRY(1 | USERINF2+2*, USERINF2+7*, USERINF2+59*, USERINF2+61*, USERINF2+62* |
MAGGRY(2 | USERINF2+63* |
MAGIEN | LOG+5~, LOG+6*, LOG+18, LOG+39, LOG+40 |
>> MAGJOB("ALTPATH" | CACHEQ+44*, CACHEQ+49* |
>> MAGJOB("CONSOLIDATED" | MAGJOB+6*, MAGJOB+12 |
>> MAGJOB("DIVSCRN" | MAGJOB+12!, MAGJOB+14*, MAGJOB+18*, MAGJOB+20* |
>> MAGJOB("KEYS" | LISTINF+29, USERKEYS+5!, USERKEYS+12*, USERINF2+61, USERINF2+63 |
>> MAGJOB("LASTPT" | LOG+16, LOG+17* |
>> MAGJOB("LOC" | CACHEQ+48* |
>> MAGJOB("OSVER" | CACHEQ+32, CACHEQ+33*, MAGJOB+27, USERINF2+9* |
>> MAGJOB("REMOTE" | CACHEQ+37*, CACHEQ+41* |
>> MAGJOB("REMOTESCREEN" | CACHEQ+38* |
>> MAGJOB("SITEP" | CACHEQ+40, MAGJOB+7*, MAGJOB+16, MAGJOB+17, MAGJOB+18, MAGJOB+20, USERINF2+32, USERINF2+38 |
>> MAGJOB("USER" | LOG+19, MAGJOB+10*, MAGJOB+21, USERINF2+17, USERINF2+60 |
>> MAGJOB("VRBLDDTTM" | MAGJOB+29, USERINF2+11* |
>> MAGJOB("VRVERSION" | LOG+39, LOG+40, CACHEQ+34*, MAGJOB+2, MAGJOB+28, USERINF2+10*, USERINF2+44 |
>> MAGJOB("VSVERSION" | USERINF2+12* |
>> MAGJOB("WRKSIEN" | MAGJOB+22 |
>> MAGJOB("WSLOC" | CACHEQ+37* |
>> MAGJOB("WSLOCTYP" | MAGJOB+21*, MAGJOB+25 |
>> MAGJOB("WSNAME" | MAGJOB+11*, MAGJOB+24 |
MAGKG | USERKEYS+4~, USERKEYS+11 |
MAGKG( | USERKEYS+12 |
MAGKS | USERKEYS+3~, USERKEYS+10, USERKEYS+11 |
MAGKS( | USERKEYS+9*, USERKEYS+12 |
MAGLST | LISTINF+13~, LISTINF+15*, LISTINF+16, CACHEQ+27~, CACHEQ+29*, CACHEQ+30 |
MAGSSN | PINF1+1~, PINF1+3*, PINF1+9*, PINF1+11 |
MAMMORES | USERINF2+4~, USERINF2+5*, USERINF2+66 |
MATCH | USERKEYS+2~, USERKEYS+7*, USERKEYS+8 |
MSG | USERINF2+4~, USERINF2+66*, USERINF2+67, MAMMOCHK+4~, MAMMOCHK+5*, MAMMOCHK+6 |
NAM | LISTINF+13~, LISTINF+17*, LISTINF+18*, LISTINF+19 |
NDAYS | AGECALC+4~, AGECALC+9*, AGECALC+10, AGECALC+11, AGECALC+12, AGECALC+13, AGECALC+14, AGECALC+15 |
NIMGS | LOG+5~, LOG+6*, LOG+18, LOG+38*, LOG+39, LOG+40 |
NOTCLIEN | MAGJOBNC+1~*, MAGJOB+23 |
NOTESENA | USERINF2+42~, USERINF2+45*, USERINF2+52 |
OSVER | CACHEQ+27~, CACHEQ+31*, CACHEQ+33, USERINF2+4~, USERINF2+5*, USERINF2+9 |
PLACE | USERINF2+4~, USERINF2+6, USERINF2+59 |
PRTSET | LOG+5~, LOG+12*, LOG+13, LOG+14, LOG+26, LOG+37 |
PRTSET( | LOG+14*, LOG+28, LOG+39 |
PSETLST | LOG~, LOG+11*, LOG+12, LOG+14 |
PTCT | LOG+5~, LOG+16*, LOG+17, LOG+19 |
RADFN | LOG+5~, LOG+6*, LOG+16, LOG+17, LOG+18, LOG+39, LOG+40 |
RADTECH | USERINF2+4~, USERINF2+8*, USERINF2+18*, USERINF2+60 |
REMOTE | LOG+5~, LOG+6*, LOG+19, LOG+36 |
REPLY | CACHEQ+27~, CACHEQ+29*, CACHEQ+44*, CACHEQ+50, USERINF2+4~, USERINF2+6, USERINF2+7, USERINF2+22 |
REQFLAG | USERINF2+4~, USERINF2+16*, USERINF2+20*, USERINF2+22 |
REV2 | USERINF2+42~, USERINF2+43*, USERINF2+44*, USERINF2+50 |
RIST | MAGJOB+1~, MAGJOB+8*, MAGJOB+9*, MAGJOB+10 |
RSL | USERINF+2~*, USERINF+5*, USERINF+6 |
SENDAPP | USERINF2+42~, USERINF2+47*, USERINF2+48*, USERINF2+53 |
SSUNC | USERINF2+31~, USERINF2+36*, USERINF2+37 |
>> SVERSION | USERINF2+6, USERINF2+12, USERINF2+22 |
T | LISTINF+13~, LISTINF+31*, LISTINF+32, LISTINF+33*, LOG+14~*, MAGJOB+1~, USERINF+2~, USERINF+4*, USERINF+5, USERINF2+42~ |
T(200 | USERINF+5 |
TMP | CACHEQ+27~, CACHEQ+43, CACHEQ+44 |
TMP( | CACHEQ+45, CACHEQ+46, CACHEQ+48 |
TXT | LOG+5~, LOG+18*, LOG+19*, LOG+27*, LOG+28, LOG+29 |
U | LISTINF+21, LISTINF+22, LISTINF+25, LISTINF+26, LISTINF+27, LISTINF+31, LOG+6, LOG+12, LOG+14, LOG+18 , LOG+19, LOG+27, CACHEQ+31, CACHEQ+38, CACHEQ+40, CACHEQ+45, CACHEQ+46, CACHEQ+47, CACHEQ+48, MAGJOB+10 , MAGJOB+16, MAGJOB+25, MAGJOB+26, MAGJOB+27, MAGJOB+28, MAGJOB+29, USERINF+5, PINF1+7, PINF1+11, USERINF2+5 , USERINF2+11, USERINF2+19, USERINF2+21, USERINF2+22, USERINF2+25, USERINF2+26, USERINF2+27, USERINF2+28, USERINF2+37, USERINF2+38 , USERINF2+45, USERINF2+46, USERINF2+50, USERINF2+51, USERINF2+52, USERINF2+53, USERINF2+54, USERINF2+55, USERINF2+59, USERINF2+61 , USERINF2+62 |
>> VA("BID" | PINF1+10! |
>> VA("PID" | PINF1+9, PINF1+10! |
VAERR | PINF1+9, PINF1+10! |
VIXPTR | USERINF2+31~, USERINF2+32*, USERINF2+35, USERINF2+36 |
VRADVER | CACHEQ+27~, CACHEQ+31*, CACHEQ+34, USERINF2+4~, USERINF2+5*, USERINF2+6, USERINF2+10 |
WSLOC | CACHEQ+27~, CACHEQ+31*, CACHEQ+37, CACHEQ+39, CACHEQ+41, CACHEQ+43 |
X | LISTINF+12*, LISTINF+21*, LISTINF+22, LISTINF+31, CACHEQ+25*, CACHEQ+40*, CACHEQ+41, CACHEQ+46*, CACHEQ+47*, MAGJOB+2* , MAGJOB+3*, MAGJOB+8*, MAGJOB+11*, MAGJOB+24*, MAGJOB+25*, MAGJOB+26*, MAGJOB+27*, MAGJOB+28*, MAGJOB+29*, MAGJOB+30 , USERKEYS+1~, USERKEYS+7*, USERKEYS+8*, USERKEYS+9, PINF1+1~, PINF1+2*, PINF1+8, AGECALC+4~, AGECALC+8, AGECALC+9 , USERINF2+1*, USERINF2+19*, USERINF2+20, USERINF2+44*, USERINF2+60*, USERINF2+61, USERINF2+63*, MAMMOCHK~, UPCASE~, UPCASE+1 |
X1 | AGECALC+4~, AGECALC+8* |
X2 | AGECALC+4~, AGECALC+9* |
XX | CACHEQ+27~, CACHEQ+46*, CACHEQ+47*, CACHEQ+48 |
Y | LISTINF+31*, MAGJOB+30, USERKEYS+1~, USERINF2+4~ |
Name | Field # of Occurrence |
---|---|
$T(PROD^XUPROD | USERINF2+62 |