XQCHK ; SEA/MJM - Check security on option # XQCY ;4/28/11
Source file <XQCHK.m>
| Package | Total | Caller Graph | 
|---|---|---|
| Kernel | 9 | XQ12  XQ71  XQ72  XQ74  XQ75  XQSTCK  XQT  XQTOC XUS5 | 
| Order Entry Results Reporting | 5 | ORCHTAB ORQPT2 ORWRA ORWU ORY148 | 
| PCE Patient Care Encounter | 2 | PXRRGPRT PXRRPCR | 
| Registration | 2 | DGQPT2 DGSEC | 
| Barcode Medication Administration | 1 | ALPBGEN2 | 
| Clinical Reminders | 1 | PXRMXPR | 
| Health Summary | 1 | GMTSHCPR | 
| HealtheVet Desktop | 1 | XHDX | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| OP1() | ;Extrinsic function call returns 3 pieces: 1. "P", "O", or "U" for | |
| SET | ;Produce the same XQY0 as SET1^XQ7 without the synonym | |
| ACCESS(%XQUSR,%XQOP) | ;Find out if a user has access to a particular option | 
 
 | 
| JMP | ;Check all options in jump path in %XQJP returned as "" if not OK | |
| CHK | ||
| KEYSET(XQU) | ;Collect users keys and set them into ^TMP($J) | |
| OPACCES | ;Entry point for the option that checks to see if a user has | |
| MES | ;Messages for rejected options from a call to XQCHK | |
| OP | ;Find out what option or protocol is in charge right now | 
 
 | 
| S1 | ||
| OUT | 
| Name | Line Occurrences | 
|---|---|
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^DIC(19 - [#19] | XQCHK+5, CHK+9, SET+1, S1, S1+1, S1+3, MES+2, OP+4, OP1+9 | 
| ^DIC(19.1 - [#19.1] | KEYSET+2 | 
| ^TMP($J | KEYSET+2* | 
| ^VA(200 - [#200] | KEYSET+2 | 
| ^XUTL("XQO" | JMP+2 | 
| Name | Line Occurrences | 
|---|---|
| CHK | JMP+2 | 
| OUT | CHK, CHK+2, CHK+3, CHK+5, CHK+7, CHK+8, CHK+9, CHK+10 | 
| SET | XQCHK+6 | 
| Name | Field # of Occurrence | 
|---|---|
| ^( | S1+1 | 
| ^(0 | S1+1 | 
| ^(3 | S1+3 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| % | CHK+7, CHK+9*, OUT!, S1+1*, S1+2, S1+3*, S1+4!, OP1+6~, OP1+8*, OP1+9* , OP1+10*, OP1+11, KEYSET+1~, KEYSET+2* | 
| %XQ | OP+2*, OP+3*, OP+4*, OP+6!, OP1+6~, OP1+7*, OP1+8*, OP1+9* | 
| %XQ1 | OP+3*, OP+4*, OP+6!, OP1+6~, OP1+8*, OP1+9* | 
| %XQCI | JMP+2*, JMP+3! | 
| %XQI | CHK+9*, OUT!, S1+1*, S1+4! | 
| >> %XQJP | JMP+2* | 
| %XQOP | ACCESS~, ACCESS+1 | 
| %XQUSR | ACCESS~, ACCESS+1 | 
| %Y | OUT! | 
| DUZ | CHK+3, CHK+5 | 
| >> IOS | CHK+9 | 
| U | CHK+7, CHK+8, JMP+2, S1, S1+1, S1+2, S1+3, MES+2, OP+2*, OP+3 , OP+4, OP1+7*, OP1+8, OP1+9, OP1+10, KEYSET+2 | 
| >> X | CHK+7* | 
| XQCY | XQCHK+4, XQCHK+5, XQCHK+6, CHK*, CHK+2*, CHK+3*, CHK+5*, CHK+7*, CHK+9, CHK+10* , JMP+2*, JMP+3!, MES+2, MES+3, MES+4, MES+5, MES+6 | 
| XQCY0 | XQCHK+6*, CHK, CHK+2, CHK+3, CHK+5, CHK+7, CHK+8, OUT!, JMP+2*, JMP+3! | 
| >> XQDIC | JMP+2 | 
| XQI | KEYSET+1~, KEYSET+2* | 
| >> XQJMP | XQCHK+4*, JMP+1* | 
| >> XQOPT | OP+3*, OP+4*, OP+5* | 
| >> XQORNOD | OP+3, OP+4, OP1+8, OP1+9 | 
| >> XQPRMN | MES+2, MES+3, MES+4, MES+5, MES+6 | 
| XQRT | CHK+2~*, CHK+3~*, CHK+5~* | 
| >> XQSAV | XQCHK+6* | 
| XQU | KEYSET~, KEYSET+2 | 
| >> XQY | XQCHK+6*, SET+1*, S1, S1+1, S1+3, MES+2, OP+4, OP1+9 | 
| >> XQY0 | XQCHK+5*, XQCHK+6*, S1*, S1+2*, S1+3* | 
| XQZ | CHK+7*, OUT! |