Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Info |  Source |  Call Graph |  Caller Graph |  Entry Points |  External References |  Interaction Calls |  Global Variables Directly Accessed |  Label References |  Local Variables  | All
Print Page as PDF
Routine: XUIAMXML

Package: Kernel

Routine: XUIAMXML


Information

XUIAMXML ;BHM/DLR,DRI - IAM ENTERPRISE NEW PERSON PROBABILISTIC SEARCH ;1/20/23 10:39

Source Information

Source file <XUIAMXML.m>

Call Graph

Call Graph

Call Graph Total: 12

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  

Caller Graph

Legends:

Legend of Colors

Package Component Superscript legend

action A extended action Ea event driver Ed subscriber Su protocol O limited protocol LP run routine RR broker B edit E server Se print P screenman SM inquire I

Caller Graph

Caller Graph Total: 6

Package Total Caller Graph
Kernel 6 XUESSO1  XUIAMNPB  XUIAMPR  XUIAMPR1  XUIAMXML2  XUSAML  

Entry Points

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

External References

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

Interaction Calls

Name Line Occurrences
Function Call: WRITE
  • Prompt: !!,"Do you want to edit the "_TYPE_" XML"
  • Line Location: TEST+6

Global Variables Directly Accessed

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

Label References

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

Local Variables

Legend:

>> 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
Info |  Source |  Call Graph |  Caller Graph |  Entry Points |  External References |  Interaction Calls |  Global Variables Directly Accessed |  Label References |  Local Variables  | All