MDCLIO ;HINES OIFO/DP - CliO backend driver;02 Feb 2005
Source file <MDCLIO.m>
| Package | Total | Call Graph |
|---|---|---|
| VA FileMan | 7 | NOW^%DTC ($$FIND1,FIND)^DIC $$GET1^DID (CHK,FILE,UPDATE,VAL)^DIE $$OREF^DILF ($$FLDNUM,$$ROOT)^DILFD $$GET1^DIQ |
| Registration | 2 | PTSEC^DGSEC4 $$SITE^VASITE |
| Kernel | 1 | $$PROD^XUPROD |
| MailMan | 1 | ^XMD |
| Master Patient Index VistA | 1 | $$GETICN^MPIF001 |
| Toolkit | 1 | ($$GET,GETWP)^XPAR |
| 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 |
|---|---|---|
| RPC(RESULTS,OPTION,P1,P2,P3,P4,P5,P6,P7,P8,P9) | ; Generic RPC tag
|
|
| EXECUTE | ; Executes the command in P1
|
|
| FLDS(MDTXT) | ; Builds MDFLD() from a command wp-text
|
|
| IENLIST | ; Builds MDROOT from P2(0..n) as IEN list
|
|
| IMPORT | ; Import a record for the TDBConnection_Vista object
|
|
| GETIEN | ; Returns the ien of a record for generic updates **pk only**
|
|
| QUERY | ; Executes a standard query
|
|
| STPROC | ; Place holder for no routine entered into a stored procedure type
|
|
| ROLES | ; Temporary Role Based Query
|
|
| XQUERY | ; Runs the standard query after a pre-process routine has prepared the entries into @MDXROOT@(ien...)
|
|
| INSERT | ; Performs an insert
|
|
| UPDATE | ; Performs an update
; Must find an EXACT match - Need to re-evaluate later for an update where like SQL statement |
|
| DELETE | ; Performs standard Delete command
; Will find records like the update but can return multiple entries |
|
| DELALL | ; Used to purge entire file ** XML Import calls ONLY!!!! **
|
|
| XMLREC(DD,IEN) | ; Builds an XML Record based on DD, IEN & values in MDFLD(1..n)
|
|
| SETACL | ; Sets the ACL for an Item
; P2(0)=Item ; P2(1)=User ID (DUZ) ; P2(2)=Access Level |
|
| DELACL | ; Removes and item from ACL
; P2(0)=Item ; P2(1)=User ID (DUZ) - if blank or undefined deletes all record for P2(0) |
|
| SENDMAIL | ; Sends an EMail Message
; Example of the P2(0..n) array ; P2(0)="SUB:Message Subject" ; P2(1)="TEXT:THIS IS LINE 1" ; P2(2)="TEXT:THIS IS LINE 2" ; P2(3)="TO:user.one@domain.ext;user.two@domain.ext" |
|
| ID() | ||
| ROWID() | ||
| ICN() | ||
| NAME() | ||
| SNSTV() | ||
| CCOW() | ||
| VITALSID() | ||
| VSTATUS() | ||
| XMLCMT(COMMENT) | ; Add a comment to a document
|
|
| XMLHDR(TAG) | ; Add a header tag to the global
|
|
| XMLFTR(TAG) | ; Add a footer tag to the global
|
|
| XMLDATA(TAG,X) | ; Add a data element to the global
|
|
| XMLFLDS(FLDLST,DD,FLDS) | ; Build FLDS into an array of FLDS
|
|
| XMLDT(TAG,X) | ; Add date or date/time to the global
|
|
| XMLIDS(TAG,IDS,CLOSE) | ; Add a data element to the global with ids
|
|
| XMLADD(X) | ; Add to the global
|
|
| XMLSAFE(X) | ; Transform X into XML safe data
; Strip off the spaces and make life easier |
|
| TAGSAFE(X) | ; Transform X into XML tag
|
|
| STRIP(X) | ; Strip off leading and trailing spaces
|
|
| NEWDOC(ROOT,COMMENT) | ; Start a new document
|
|
| ENDDOC(ROOT) | ; End this document
|
|
| QUICKDOC(TAG,VALUE) | ; Builds a single record, single field document
|
|
| SRVRDT | ; Returns Server Date/Time
|
|
| TRNSLT(X,X1,X2) | ; Translate every Y to Z in X
|
|
| FDA(DD,IEN) | ; Construct a standard FDA
; Returns ^TMP("MDCLIO",$J,{DD},{IEN:+1}) |
|
| SQLDATE(X) | ; Returns SQL standard XML Date/Time string from FM
|
|
| FMDT(X) | ; Returns FM standard date/time from SQL style
|
|
| NOW() | ; Returns Date/Time
|
|
| TABLE(X) | ; Return file number from the name
|
| Name | Field # of Occurrence |
|---|---|
| NOW^%DTC | NOW+1 |
| PTSEC^DGSEC4 | SNSTV |
| $$FIND1^DIC | GETIEN+2, UPDATE+2, TABLE+1 |
| FIND^DIC | QUERY+12, DELETE+3 |
| $$GET1^DID | XMLFLDS+3, XMLFLDS+4 |
| CHK^DIE | INSERT+6 |
| FILE^DIE | IMPORT+10, UPDATE+12, DELETE+6, DELALL+3 |
| UPDATE^DIE | IMPORT+9, INSERT+10, SETACL+11, DELACL+13 |
| VAL^DIE | IMPORT+5, UPDATE+8 |
| $$OREF^DILF | QUERY+14 |
| $$FLDNUM^DILFD | IMPORT+4 |
| $$ROOT^DILFD | QUERY+6, DELALL+1 |
| $$GET1^DIQ | XMLREC+11, XMLREC+12, NAME, VSTATUS |
| $$GETICN^MPIF001 | ICN |
| $$SITE^VASITE | CCOW |
| ^XMD | SENDMAIL+17 |
| $$GET^XPAR | EXECUTE+3 |
| GETWP^XPAR | EXECUTE+1 |
| $$PROD^XUPROD | CCOW |
| RPC Name | Call Tags |
|---|---|
| MD CLIO | RPC |
| FileNo | Call Tags |
|---|---|
| ^DIC - [#1] | FIND1^DIC |
| ^GMR(120.5 - [#120.5] | GET1^DIQ |
| Name | Line Occurrences |
|---|---|
| $$FDA | INSERT+4, INSERT+5, INSERT+8, INSERT+10, UPDATE+5, UPDATE+6, UPDATE+7, UPDATE+10, UPDATE+12, DELETE+5 , DELETE+6, DELALL+2, DELALL+3 |
| $$FMDT | QUERY+10, INSERT+4, UPDATE+6 |
| $$NOW | SRVRDT+1 |
| $$SQLDATE | NOW+2 |
| $$TABLE | IMPORT+2, GETIEN+2 |
| $$TAGSAFE | XMLHDR+1, XMLDATA+1, XMLDT+1, XMLIDS+2 |
| $$TRNSLT | XMLSAFE+3, XMLSAFE+4, XMLSAFE+5, XMLSAFE+6, XMLSAFE+7, XMLSAFE+8 |
| $$XMLSAFE | XMLDATA+2, XMLIDS+5 |
| @( | RPC+5, EXECUTE+6, EXECUTE+7, XMLREC+9 |
| ENDDOC | QUERY+6, QUERY+17, STPROC+3, ROLES+4, XQUERY+4, QUICKDOC+5 |
| FLDS | EXECUTE+4, FLDS+4 |
| NEWDOC | QUERY+5, STPROC+1, ROLES+1, XQUERY+1, QUICKDOC+1 |
| QUICKDOC | SRVRDT+1 |
| STRIP | XMLSAFE+2 |
| XMLADD | STPROC+2, XMLCMT+1, XMLHDR+2, XMLDATA+4, XMLDT+2, XMLIDS+8, NEWDOC+2 |
| XMLCMT | NEWDOC+3, NEWDOC+4, NEWDOC+5, NEWDOC+6, NEWDOC+7 |
| XMLDATA | ROLES+3, XMLREC+12, XMLDT+7, QUICKDOC+3 |
| XMLDT | XMLREC+11 |
| XMLFTR | ROLES+3, XMLREC+13, ENDDOC+1, QUICKDOC+4 |
| XMLHDR | ROLES+3, XMLREC+2, XMLFTR+1, NEWDOC+8, QUICKDOC+2 |
| XMLREC | QUERY+8, QUERY+13, QUERY+16, XQUERY+2 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| >> % | NOW+2 |
| CLOSE | XMLIDS~, XMLIDS+6 |
| COMMENT | XMLCMT~, XMLCMT+1, NEWDOC~, NEWDOC+4 |
| DD | XMLREC~, XMLREC+11, XMLREC+12, XMLFLDS~, XMLFLDS+3, XMLFLDS+4, FDA~, FDA+2 |
| DT | SENDMAIL+16 |
| DUZ | ROLES+2 |
| FLDLST | XMLFLDS~, XMLFLDS+1! |
| FLDLST( | XMLFLDS+3*, XMLFLDS+4* |
| FLDS | XMLFLDS~, XMLFLDS+2, XMLFLDS+3, XMLFLDS+4 |
| IDS | XMLIDS~ |
| IDS( | XMLIDS+3, XMLIDS+4, XMLIDS+5 |
| IEN | XMLREC~, XMLREC+3, ID, ROWID, ICN, NAME, SNSTV, VITALSID, VSTATUS, FDA~ , FDA+2 |
| MD | RPC+1~, XQUERY+2*, XMLREC+1~, XMLREC+4*, XMLREC+5, XMLREC+6, XMLREC+7, XMLREC+8 |
| MDCACHED | RPC+1~, EXECUTE+3*, QUERY+2 |
| MDCMD | RPC+1~, EXECUTE+1, EXECUTE+2*, EXECUTE+4, EXECUTE+5 |
| MDCMD(1 | EXECUTE+2 |
| MDCMT | RPC+1~, XQUERY+1 |
| MDD | RPC+1~ |
| MDERR | RPC+1~, EXECUTE+1, IMPORT+11, INSERT+1!, INSERT+7!, INSERT+11, UPDATE+8!, UPDATE+12!, UPDATE+13, DELETE+7 , DELALL+4 |
| MDERR("" | UPDATE+13, DELETE+7, DELALL+4 |
| MDERR("DIERR" | INSERT+7, INSERT+12, UPDATE+9 |
| MDFDA | IMPORT+1~, SETACL+4~, DELACL+3~, DELACL+13 |
| MDFDA( | SETACL+7*, SETACL+8*, SETACL+10*, DELACL+7*, DELACL+12* |
| MDFILE | EXECUTE+2*, IMPORT+1~, IMPORT+2*, IMPORT+4, IMPORT+5, QUERY+6, QUERY+8, QUERY+12, QUERY+13, QUERY+16 , XQUERY+1, XQUERY+2, INSERT+4, INSERT+5, INSERT+6, INSERT+8, UPDATE+2, UPDATE+5, UPDATE+6, UPDATE+7 , UPDATE+8, UPDATE+10, DELETE+3, DELETE+5, DELALL+1, DELALL+2, ICN, NAME |
| MDFLAG | RPC+1~ |
| MDFLD | RPC+1~, IMPORT+4*, IMPORT+5, XMLREC+5*, XMLREC+9, XMLREC+10, XMLREC+11, XMLREC+12 |
| MDFLD( | FLDS+5*, INSERT+2, INSERT+4, INSERT+5, INSERT+6, INSERT+8, UPDATE+4, UPDATE+5, UPDATE+6, UPDATE+7 , UPDATE+8, UPDATE+10, XMLREC+4, XMLREC+5, XMLREC+6, XMLREC+7, XMLREC+8 |
| MDFLD("" | FLDS+5 |
| MDFMT | XMLREC+1~, XMLREC+7*, XMLREC+12 |
| MDHELP | UPDATE+8! |
| MDIDX | RPC+1~, EXECUTE+2*, QUERY+12, QUERY+14*, QUERY+15, DELETE+3 |
| MDIEN | RPC+1~, IENLIST+2*, IENLIST+3*, UPDATE+2*, UPDATE+3, UPDATE+5, UPDATE+6, UPDATE+7, UPDATE+8, UPDATE+10 , DELETE+5*, SETACL+4~, SETACL+5*, SETACL+6, SETACL+9*, SETACL+10, DELACL+3~, DELACL+5*, DELACL+6, DELACL+7 , DELACL+11*, DELACL+12 |
| MDIENS | RPC+1~, IMPORT+1~, IMPORT+2*, IMPORT+5, IMPORT+9, IMPORT+10, XMLREC+1~, XMLREC+3*, XMLREC+11, XMLREC+12 |
| MDLIST | RPC+1~ |
| MDNAME | RPC+1~, EXECUTE+2*, QUERY+1 |
| MDOBS | RPC+1~ |
| MDQRY | RPC+1~ |
| MDREC | QUERY+8*, QUERY+13*, QUERY+16*, QUERY+18! |
| MDRET | RPC+1~, IMPORT+1~, IMPORT+5, SNSTV~ |
| MDRET(1 | SNSTV |
| MDROOT | RPC+1~, EXECUTE+2*, IENLIST+1*, IENLIST+3, QUERY+6, QUERY+8, QUERY+14*, QUERY+15*, QUERY+16, DELALL+1* , DELALL+2 |
| MDRTN | RPC+1~, EXECUTE+2*, EXECUTE+5*, EXECUTE+7 |
| MDTAG | XMLREC+1~, XMLREC+6*, XMLREC+11, XMLREC+12 |
| MDTEXT | SENDMAIL+6~ |
| MDTEXT( | SENDMAIL+15* |
| MDTEXT("" | SENDMAIL+15, SENDMAIL+16 |
| MDTEXT(0 | SENDMAIL+16* |
| MDTMP | RPC+1~ |
| MDTO | SENDMAIL+6~, SENDMAIL+12*, SENDMAIL+13 |
| MDTXT | FLDS~ |
| MDTXT( | FLDS+1, FLDS+2 |
| MDTYP | XMLREC+1~, XMLREC+8*, XMLREC+11 |
| MDUSER | DELACL+3~, DELACL+9*, DELACL+10*, DELACL+11 |
| MDVAL | RPC+1~, IMPORT+1~, IMPORT+5, GETIEN+1~, GETIEN+2, QUERY+9*, QUERY+12, INSERT+6, INSERT+7!, INSERT+8 , UPDATE+8!, UPDATE+9, UPDATE+10, DELETE+3 |
| MDVAL( | GETIEN+1*, QUERY+11*, DELETE+2* |
| MDVAL("" | DELETE+2 |
| MDVUID | RPC+1~ |
| MDWHERE | EXECUTE+2*, EXECUTE+6, EXECUTE+8! |
| MDX | IMPORT+1~, IMPORT+3*, IMPORT+4, IMPORT+5 |
| MDXROOT | RPC+1~, XQUERY+2, XQUERY+3 |
| MDXTMP | QUERY+1~*, QUERY+2, QUERY+3, QUERY+4 |
| OPTION | RPC~, RPC+4, RPC+5, NEWDOC+3 |
| P1 | RPC~, EXECUTE+1, EXECUTE+2, IMPORT+2, GETIEN+2, NEWDOC+5 |
| P2 | RPC~, EXECUTE+3, IMPORT+2, NEWDOC+6 |
| P2( | IENLIST+3, GETIEN+1, QUERY+9, QUERY+10*, QUERY+11, INSERT+3, INSERT+4, INSERT+5, INSERT+6, UPDATE+5 , UPDATE+6, UPDATE+7, UPDATE+8, DELETE+2, SENDMAIL+9, SENDMAIL+10, SENDMAIL+11, SENDMAIL+12, SENDMAIL+14, SENDMAIL+15 , NEWDOC+7 |
| P2(0 | QUERY+7, QUERY+9, UPDATE+2, UPDATE+3, SETACL+5, SETACL+7, DELACL+5, DELACL+10, DELACL+11 |
| P2(1 | SETACL+5, SETACL+8, DELACL+4, DELACL+5, DELACL+8 |
| P2(2 | SETACL+10 |
| P3 | RPC~ |
| P3( | IMPORT+3, IMPORT+4, IMPORT+5 |
| P4 | RPC~ |
| P5 | RPC~ |
| P6 | RPC~ |
| P7 | RPC~ |
| P8 | RPC~ |
| P9 | RPC~ |
| RESULTS | RPC~, RPC+3*, RPC+4, RPC+6, IMPORT+7, IMPORT+8, IMPORT+11, IMPORT+12, IMPORT+14, IMPORT+15 , GETIEN+2, QUERY+3, INSERT+7, INSERT+9, INSERT+12, INSERT+13, INSERT+14, UPDATE+3, UPDATE+9, UPDATE+11 , UPDATE+13, UPDATE+14, DELETE+4, DELETE+7, DELETE+8, DELALL+4, DELALL+5, SETACL+12, DELACL+14, SENDMAIL+18 , XMLADD+1, NEWDOC+1 |
| ROOT | NEWDOC~, NEWDOC+8, ENDDOC~, ENDDOC+1 |
| TAG | XMLHDR~, XMLHDR+1*, XMLHDR+2, XMLFTR~, XMLFTR+1, XMLDATA~, XMLDATA+1*, XMLDATA+4, XMLDT~, XMLDT+1* , XMLDT+2, XMLDT+7, XMLIDS~, XMLIDS+2*, XMLIDS+5*, XMLIDS+6*, XMLIDS+7*, XMLIDS+8, QUICKDOC~, QUICKDOC+3 |
| U | SENDMAIL+16, CCOW |
| VALUE | QUICKDOC~, QUICKDOC+3 |
| X | FLDS+2*, FLDS+3, FLDS+4, FLDS+5, IMPORT+6*, IMPORT+8, IMPORT+12*, IMPORT+13*, IMPORT+15, GETIEN+1* , QUERY+9*, QUERY+10, QUERY+11, ROLES+2*, ROLES+3, DELETE+2*, DELETE+5*, DELALL+2*, XMLREC+1~, SENDMAIL+9* , SENDMAIL+10, SENDMAIL+11, SENDMAIL+12, SENDMAIL+14, SENDMAIL+15, CCOW*, XMLDATA~, XMLDATA+2*, XMLDATA+3, XMLDATA+4 , XMLFLDS+2*, XMLFLDS+3, XMLFLDS+4, XMLDT~, XMLDT+2, XMLDT+3, XMLDT+4, XMLDT+5*, XMLDT+6, XMLIDS+1~ , XMLIDS+3*, XMLIDS+4, XMLIDS+5, XMLADD~, XMLADD+1, XMLSAFE~, XMLSAFE+2, XMLSAFE+3*, XMLSAFE+4*, XMLSAFE+5* , XMLSAFE+6*, XMLSAFE+7*, XMLSAFE+8*, XMLSAFE+9, TAGSAFE~, TAGSAFE+1*, TAGSAFE+2, STRIP~, STRIP+1*, STRIP+2* , NEWDOC+7*, TRNSLT~, TRNSLT+2, TRNSLT+3, TRNSLT+4*, TRNSLT+5*, SQLDATE~, SQLDATE+1*, SQLDATE+2, FMDT~ , FMDT+1, FMDT+2*, FMDT+3, TABLE~, TABLE+1 |
| X1 | TRNSLT~, TRNSLT+2, TRNSLT+4 |
| X2 | TRNSLT~, TRNSLT+4 |
| XMDUZ | SENDMAIL+6~, SENDMAIL+7* |
| XMSUB | SENDMAIL+6~, SENDMAIL+10* |
| XMTEXT | SENDMAIL+6~, SENDMAIL+8* |
| XMY | SENDMAIL+6~ |
| XMY( | SENDMAIL+13* |
| Y | EXECUTE+2*, EXECUTE+3, FLDS+1*, FLDS+2, IMPORT+7*, IMPORT+8, IMPORT+14*, IMPORT+15, INSERT+2*, INSERT+3 , INSERT+4, INSERT+5, INSERT+6, INSERT+7, INSERT+8, INSERT+12*, UPDATE+4*, UPDATE+5, UPDATE+6, UPDATE+7 , UPDATE+8, UPDATE+9, UPDATE+10, XMLREC+1~, XMLREC+11*, SENDMAIL+13*, SENDMAIL+15*, XMLDT+3*, XMLDT+6*, XMLDT+7 , XMLIDS+1~, XMLIDS+4*, XMLIDS+5, TRNSLT+1~, TRNSLT+3*, TRNSLT+4*, TRNSLT+5*, TRNSLT+6, FMDT+1~* |
| Name | Field # of Occurrence |
|---|---|
| $T( | RPC+4 |
| $T(@OPTION | RPC+4 |