XUIAMXML ;BHM/DLR,DRI - IAM ENTERPRISE NEW PERSON PROBABILISTIC SEARCH ;1/20/23 10:39
Source file <XUIAMXML.m>
| Package | Total | Call Graph |
|---|---|---|
| Kernel | 6 | UNWIND^%ZTER ($$FMTHL7,$$NOW)^XLFDT STDNAME^XLFNAME ($$STRIP,$$UP)^XLFSTR $$AXMLBLD^XUIAMXML2 $$PROD^XUPROD |
| VA FileMan | 2 | YN^DICN EN^DIWE |
| Health Level Seven | 1 | $$PARAM^HLCS2 |
| M XML Parser | 1 | EN^MXMLPRSE |
| Registration | 1 | $$SITE^VASITE |
| Web Services Client | 1 | ($$EOFAC,$$GETPROXY,ZTER)^XOBWLIB |
| 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 |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| USER(RETURN,MPIARR) | ; - query PSIM to find USER traits
; Input (one of the following): ; MPIARR("samacctnm") = SECURITY ACCOUNT MANAGER/NETWORK USERNAME ; or MPIARR("VAemail") = ACTIVE DIRECTORY USER PRINCIPLE NAME/EMAIL ADDRESS ; or MPIARR("secId") = SECURITY ID |
|
| SNDUSER(RETURN,MPIARR) | ; - update PSIM with USER traits
; Input: MPIARR - Array of trait(s) to update ; Output: RETURN - Array of traits psim has |
|
| QRYUSER(RETURN,MPIARR) | ; - query PSIM with additional traits to find USER traits ;**663 - STORY 783347 (dri)
; Input: MPIARR - Array of trait(s) to use for lookup ; Output: RETURN - Array of traits psim has |
|
| ORCHUSER(RETURN,MPIARR) | ; - orchestrate USER so SECID is returned ;**663 - STORY 783347 (dri) **799 VAMPI-22625
; Input: MPIARR - Array of trait(s) to use for lookup ; Output: RETURN - Array of traits psim has |
|
| SXMLBLD(MPIARR) | ; setup xml to search for user
; Input: MPIARR - Array of traits to search ; Output: XML for the search ; $$SITE^VASITE - IA #10112 |
|
| MSGID() | ;
|
|
| AXMLBLD(MPIARR) | ; setup xml to add or modify a user
; Input: MPIARR - Array of traits for add or modify ; Output: XML for the add or modify ; $$SITE^VASITE - IA #10112 |
|
| QXMLBLD(MPIARR) | ;setup xml for enhanced query of PSIM for user
; Input: MPIARR - Array of traits for enhanced search ; Output: XML for the enhanced search ; $$SITE^VASITE - IA #10112 |
|
| OXMLBLD(MPIARR) | ;setup xml for PSIM to orchestrate user
; Input: MPIARR - Array of traits for orchestration ; Output: XML for the orchestration (a secid should be returned) ; $$SITE^VASITE - IA #10112 |
|
| IFADD(MPIVAR,MPIARR,MPIXML,MPIXMLN) | ;check if there, if so add it to the XML
; MPIVAR is the MPIARR variable name ; MPIXMLN is the name of the XML to encase ; modifies MPIXML to add if it is there |
|
| SPARSE(MPIDATA,MPIXML) | ; - parse the data from user query or user update
; EN^MXMLPRSE - IA #4149 |
|
| SE(MPIN,MPIA) | ; - used by the parser for user query or user update to call back with STARTELEMENT
; just to protect the process |
|
| PARSE(MPIDATA,MPIXML) | ; - parse the data from additional traits user query
; EN^MXMLPRSE - IA #4149 |
|
| SEQ(MPIN,MPIA) | ; - used by the parser for additional traits user query to call back with STARTELEMENT
|
|
| VALUE(MPIT) | ; - used by the parser to call back with CHARACTERS
|
|
| POST(MPIXML,MPIXMLR) | ; - post XML to the execute server
; $$GETPROXY^XOBWLIB - IA #5421 |
|
| ERROR | ; - catch errors
; Set ecode to empty to return to calling function ; $$EOFAC^XOBWLIB, ZTER^XOBWLIB - IA #5421 ; UNWIND^%ZTER - IA #1621 |
|
| TEST(TYPE,MPIXML) | ; - call to possibly edit the xml string
; used for testing purposes only. ; production NOT allowed |
| Name | Field # of Occurrence |
|---|---|
| UNWIND^%ZTER | ERROR+8 |
| YN^DICN | TEST+7 |
| EN^DIWE | TEST+14 |
| $$PARAM^HLCS2 | SXMLBLD+6, QXMLBLD+7, OXMLBLD+7 |
| EN^MXMLPRSE | SPARSE+8, PARSE+8 |
| $$SITE^VASITE | SXMLBLD+6, MSGID+2, QXMLBLD+6, QXMLBLD+9, OXMLBLD+6 |
| $$FMTHL7^XLFDT | SXMLBLD+6 |
| $$NOW^XLFDT | SXMLBLD+6, MSGID+1, POST+11 |
| STDNAME^XLFNAME | SXMLBLD+7 |
| $$STRIP^XLFSTR | QRYUSER+10, ORCHUSER+10 |
| $$UP^XLFSTR | USER+41, QRYUSER+12, ORCHUSER+12 |
| $$EOFAC^XOBWLIB | ERROR+5 |
| $$GETPROXY^XOBWLIB | POST+5 |
| ZTER^XOBWLIB | ERROR+6 |
| $$AXMLBLD^XUIAMXML2 | AXMLBLD+6 |
| $$PROD^XUPROD | TEST+3 |
| Name | Line Occurrences |
|---|---|
| Function Call: WRITE |
|
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^TMP("XUIAMXML_TEST" | TEST+8!, TEST+11*, TEST+16 |
| ^TMP($J | SPARSE+3!, SPARSE+7*, SPARSE+8, SPARSE+9!, PARSE+3!, PARSE+7*, PARSE+8, PARSE+9! |
| ^VA(200 - [#200] | SXMLBLD+7 |
| ^XTMP("XUIAMXML_DEBUG" | POST+8, POST+10, POST+11*, POST+12*, POST+13* |
| ^XTMP("XUIAMXML_EDIT" | POST+4, POST+15 |
| Name | Line Occurrences |
|---|---|
| $$AXMLBLD | SNDUSER+5 |
| $$MSGID | QXMLBLD+9, OXMLBLD+9 |
| $$OXMLBLD | ORCHUSER+5 |
| $$QXMLBLD | QRYUSER+5 |
| $$SXMLBLD | USER+37 |
| IFADD | QXMLBLD+15, QXMLBLD+17, QXMLBLD+19, QXMLBLD+20, QXMLBLD+21, OXMLBLD+16, OXMLBLD+17, OXMLBLD+18, OXMLBLD+19 |
| PARSE | QRYUSER+8, ORCHUSER+8 |
| POST | USER+38, SNDUSER+6, QRYUSER+6, ORCHUSER+6 |
| SPARSE | USER+40, SNDUSER+8 |
| TEST | POST+4, POST+15 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| % | TEST+5~, TEST+7* |
| %Y | TEST+5~ |
| C | TEST+5~, TEST+10*, TEST+11, TEST+12 |
| CNT | QRYUSER+11~*, QRYUSER+12, ORCHUSER+11~*, ORCHUSER+12 |
| DIC | TEST+5~, TEST+13* |
| DUZ | SXMLBLD+7 |
| IOST | TEST+4 |
| L | QRYUSER+10~*, ORCHUSER+10~*, TEST+5~, TEST+9*, TEST+11* |
| MPIA | SE~, SEQ~ |
| MPIA("dob" | SE+7*, SE+10* |
| MPIA("error" | SE+3* |
| MPIA("firstName" | SE+6* |
| MPIA("gender" | SE+12* |
| MPIA("lastName" | SE+4* |
| MPIA("middleName" | SE+5* |
| MPIA("pnid" | SE+8* |
| MPIA("secId" | SE+9* |
| MPIA("vistaid" | SE+11* |
| MPIALIAS | SPARSE+4~ |
| MPIARR | USER~, USER+37, SNDUSER~, SNDUSER+5, QRYUSER~, QRYUSER+5, ORCHUSER~, ORCHUSER+5, SXMLBLD~, AXMLBLD~ , AXMLBLD+6, QXMLBLD~, QXMLBLD+15, QXMLBLD+17, QXMLBLD+19, QXMLBLD+20, QXMLBLD+21, OXMLBLD~, OXMLBLD+16, OXMLBLD+17 , OXMLBLD+18, OXMLBLD+19, IFADD~ |
| MPIARR( | IFADD+4 |
| MPIARR("MPIVar" | SXMLBLD+13! |
| MPIARR("VAemail" | SXMLBLD+11, QXMLBLD+10 |
| MPIARR("WHO" | QXMLBLD+26, OXMLBLD+25 |
| MPIARR("email" | OXMLBLD+11 |
| MPIARR("icn" | OXMLBLD+9, OXMLBLD+11 |
| MPIARR("note" | OXMLBLD+14 |
| MPIARR("samacctnm" | SXMLBLD+11, QXMLBLD+10 |
| MPIARR("secId" | SXMLBLD+10, SXMLBLD+11 |
| MPICB | SPARSE+4~, SPARSE+8, PARSE+4~, PARSE+8 |
| MPICB("CHARACTERS" | SPARSE+6*, PARSE+6* |
| MPICB("STARTELEMENT" | SPARSE+6*, PARSE+6* |
| MPID | USER+36~, SNDUSER+4~, QRYUSER+4~, ORCHUSER+4~ |
| MPIDATA | SPARSE~, PARSE~ |
| MPIDT | SXMLBLD+5~, SXMLBLD+6* |
| MPIDUZ | SXMLBLD+5~, SXMLBLD+7* |
| MPIERR | ERROR+4~, ERROR+5*, ERROR+6 |
| MPIFLD | USER+41~*, QRYUSER+11~, QRYUSER+12*, ORCHUSER+11~, ORCHUSER+12* |
| MPIIDS | SPARSE+4~, SPARSE+5*, PARSE+4~, PARSE+5* |
| MPILOC | SPARSE+4~, SE+2*, PARSE+4~, SEQ+1*, SEQ+2*, VALUE+1 |
| MPIN | SE~, SE+2*, SEQ~, SEQ+1, SEQ+3 |
| MPIPAT | USER+36~, SNDUSER+4~, QRYUSER+4~, ORCHUSER+4~, SPARSE+4~, SPARSE+5*, PARSE+4~, PARSE+5*, SEQ+1* |
| MPIPRID | SXMLBLD+5~, SXMLBLD+6*, QXMLBLD+5~, QXMLBLD+7*, OXMLBLD+5~, OXMLBLD+7*, OXMLBLD+24 |
| MPISITE | SXMLBLD+5~, SXMLBLD+6*, QXMLBLD+5~, QXMLBLD+6*, OXMLBLD+5~, OXMLBLD+6* |
| MPIT | VALUE~, VALUE+1 |
| MPITHRES | SXMLBLD+5~, SXMLBLD+6* |
| MPIUSE | SPARSE+4~, SE+15* |
| MPIVAR | IFADD~, IFADD+4, SPARSE+4~, SE+2*, PARSE+4~, SEQ+3*, VALUE+1! |
| MPIXML | USER+36~, USER+37*, USER+38, SNDUSER+4~, SNDUSER+5*, SNDUSER+6, QRYUSER+4~, QRYUSER+5*, QRYUSER+6, ORCHUSER+4~ , ORCHUSER+5*, ORCHUSER+6, SXMLBLD+5~, SXMLBLD+9*, SXMLBLD+10*, SXMLBLD+11*, SXMLBLD+12*, SXMLBLD+14, AXMLBLD+5~, AXMLBLD+6* , AXMLBLD+7, QXMLBLD+5~, QXMLBLD+9*, QXMLBLD+10*, QXMLBLD+11*, QXMLBLD+12*, QXMLBLD+13*, QXMLBLD+15, QXMLBLD+17, QXMLBLD+19 , QXMLBLD+20, QXMLBLD+21, QXMLBLD+23*, QXMLBLD+24*, QXMLBLD+25*, QXMLBLD+26*, QXMLBLD+27*, QXMLBLD+28*, QXMLBLD+29*, QXMLBLD+30* , QXMLBLD+31, OXMLBLD+5~, OXMLBLD+9*, OXMLBLD+10*, OXMLBLD+11*, OXMLBLD+12*, OXMLBLD+13*, OXMLBLD+14*, OXMLBLD+16, OXMLBLD+17 , OXMLBLD+18, OXMLBLD+19, OXMLBLD+21*, OXMLBLD+22*, OXMLBLD+23*, OXMLBLD+24*, OXMLBLD+25*, OXMLBLD+26*, OXMLBLD+27*, OXMLBLD+28 , IFADD~, IFADD+4*, SPARSE~, SPARSE+7, PARSE~, PARSE+7, POST~, POST+4, POST+6, POST+12 , TEST~, TEST+10, TEST+15*, TEST+16* |
| MPIXMLN | IFADD~, IFADD+4 |
| MPIXMLR | USER+36~, USER+38, USER+39, USER+40, SNDUSER+4~, SNDUSER+6, SNDUSER+7, SNDUSER+8, QRYUSER+4~, QRYUSER+6 , QRYUSER+7, QRYUSER+8, ORCHUSER+4~, ORCHUSER+6, ORCHUSER+7, ORCHUSER+8, POST~, POST+6*, POST+13, POST+15 |
| QUOTE | SXMLBLD+5~, SXMLBLD+6*, SXMLBLD+9, SXMLBLD+10, SXMLBLD+11, QXMLBLD+5~, QXMLBLD+6*, QXMLBLD+9, QXMLBLD+10, QXMLBLD+11 , QXMLBLD+26, OXMLBLD+5~, OXMLBLD+6*, OXMLBLD+9, OXMLBLD+10, OXMLBLD+11, OXMLBLD+24, OXMLBLD+25 |
| RETURN | USER~, USER+36!, USER+39*, USER+40, SNDUSER~, SNDUSER+4!, SNDUSER+7*, SNDUSER+8, QRYUSER~, QRYUSER+4! , QRYUSER+7*, QRYUSER+8, ORCHUSER~, ORCHUSER+4!, ORCHUSER+7*, ORCHUSER+8 |
| RETURN( | USER+41*, QRYUSER+11, QRYUSER+12*, ORCHUSER+11, ORCHUSER+12* |
| RETURN(0 | QRYUSER+9, ORCHUSER+9 |
| SVC | POST+2~, POST+5* |
| T | TEST+5~, TEST+9*, TEST+11*, TEST+12* |
| TYPE | TEST~, TEST+6 |
| X | TEST+5~, TEST+10*, TEST+16* |
| XUIAMSAVE | POST+9~, POST+10*, POST+11, POST+12, POST+13 |
| XUNOW | MSGID+1~*, MSGID+2 |