HLEMU ;ALB/CJM Utility Routines ;02/04/2004 14:42
Source file <HLEMU.m>
| Package | Total | Call Graph |
|---|---|---|
| VA Fileman | 6 | $$GET1^DID (CHK,UPDATE)^DIE ($$IENS,CLEAN)^DILF $$EXTERNAL^DILFD $$GET1^DIQ ^DIR |
| Health Level Seven | 3 | FILE^HLDIE $$UPD^HLEMU LINK^HLUTIL3 |
| Kernel | 1 | ($$LKUP,$$NNT)^XUAF4 |
| Registration | 1 | $$SITE^VASITE |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| TESTVAL(FILE,FIELD,VALUE) | ;
|
|
| HL7EVENT(MSGIEN) | ;
|
|
| STATNUM(IEN) | ;
|
|
| APP(MSGIEN) | ;
|
|
| PROMPT(FILE,FIELD,DEFAULT,RESPONSE,REQUIRE) | ;
|
|
| MSGIEN(MSGID) | ;
|
|
| ADD(FILE,HLDA,DATA,ERROR,IEN) | ;
|
|
| I(VAR,N) | ;This funtion increments the local or global variable by the amount N
|
|
| MSGTYPE(MSGIEN) | ;
|
|
| DELETE(FILE,DA,ERROR) | ;Delete an existing record.
; Input: ; FILE - File or sub-file number ; DA - Traditional DA array, with same meaning. ; ** Pass by reference** |
|
| INC(VAR,N) | ;This funtion increments the local variable by the amount N
|
|
| ASKYESNO(PROMPT,DEFAULT) | ;
|
|
| LINK(MSGIEN) | ;
|
|
| GETLINK(INSTIEN) | ;
|
|
| UPD(FILE,HLDA,DATA,ERROR) | ;File data into an existing record.
; Input: ; FILE - File or sub-file number ; HLDA - New name for traditional DA array, with same meaning. ; Pass by reference. ; DATA - Data array to file (pass by reference) ; Format: DATA(<field #>)=<value> |
|
| INSTIEN(STATION) | ;
|
|
| APPNAME(APPIEN) | ;
|
|
| GETFIELD(FILE,FIELD,HLDA,ERROR,EXT) | ;Get field value from an existing record.
; Input: ; FILE - File or sub-file number ; HLDA - New name for traditional DA array, with same meaning. ; Pass by reference. ; FIELD - Field for which value is needed ; EXT - (optional) If $G(EXT) then returns the external display form of the value ; Output: ; Function Value - field value in internal format,"" if an error was encountered ; ERROR - optional error message - if needed, pass by reference |
| Name | Field # of Occurrence |
|---|---|
| $$GET1^DID | TESTVAL+12, PROMPT+17 |
| CHK^DIE | TESTVAL+13 |
| UPDATE^DIE | ADD+36 |
| $$IENS^DILF | UPD+22, GETFIELD+17, ADD+31 |
| CLEAN^DILF | UPD+32, UPD+33, GETFIELD+24, GETFIELD+25, ADD+43 |
| $$EXTERNAL^DILFD | TESTVAL+9, PROMPT+17 |
| $$GET1^DIQ | GETFIELD+18 |
| ^DIR | ASKYESNO+12, PROMPT+20 |
| FILE^HLDIE | UPD+26 |
| $$UPD^HLEMU | DELETE+16 |
| LINK^HLUTIL3 | GETLINK+8 |
| $$SITE^VASITE | STATNUM+10 |
| $$LKUP^XUAF4 | INSTIEN+2 |
| $$NNT^XUAF4 | STATNUM+7 |
| Name | Line Occurrences |
|---|---|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Routine Call |
|
| Routine Call |
|
| Routine Call |
|
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^DIC(4 - [#4] | STATNUM+6 |
| ^HL(771 - [#771] | APPNAME+2 |
| ^HL(771.2 - [#771.2] | MSGTYPE+6 |
| ^HL(779.001 - [#779.001] | HL7EVENT+6 |
| ^HLCS(870 - [#870] | LINK+6 |
| ^HLMA - [#773] | LINK+4, HL7EVENT+4, MSGTYPE+4, APP+5 |
| ^HLMA("C" | MSGIEN+3 |
| Name | Line Occurrences |
|---|---|
| $$APPNAME | APP+6 |
| $$ASKYESNO | PROMPT+24 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| AGAIN | PROMPT+14~, PROMPT+22, PROMPT+23*, PROMPT+24* |
| APPIEN | APP+4~, APP+5*, APP+6, APPNAME~, APPNAME+2 |
| DA | DELETE~, DELETE+16, PROMPT+14~ |
| DATA | UPD~, DELETE+14~, DELETE+16, ADD~ |
| DATA( | UPD+24, UPD+25, DELETE+15*, ADD+33, ADD+34 |
| DEFAULT | ASKYESNO~, ASKYESNO+11, PROMPT~, PROMPT+17, PROMPT+26 |
| >> DIERR | UPD+27, UPD+32, GETFIELD+19, GETFIELD+24, ADD+37 |
| DIR | ASKYESNO+8~, PROMPT+14~ |
| DIR("A" | ASKYESNO+10*, PROMPT+17* |
| DIR("B" | ASKYESNO+11* |
| DIR(0 | ASKYESNO+9*, PROMPT+16* |
| >> DIRUT | ASKYESNO+13 |
| DISPLAY | TESTVAL+5~, TESTVAL+9*, TESTVAL+10 |
| >> DTOUT | PROMPT+21, PROMPT+33 |
| >> DUOUT | PROMPT+21, PROMPT+33 |
| ERROR | UPD~, UPD+21*, UPD+28*, UPD+30*, GETFIELD~, GETFIELD+16*, GETFIELD+20*, GETFIELD+22*, DELETE~, DELETE+16 , ADD~, ADD+38*, ADD+42* |
| ERRORS | UPD+16~, GETFIELD+11~, ADD+23~ |
| ERRORS(1 | UPD+28, GETFIELD+20, ADD+38 |
| EVENT | HL7EVENT+3~, HL7EVENT+4*, HL7EVENT+5, HL7EVENT+6 |
| EXT | GETFIELD~, GETFIELD+18 |
| FDA | UPD+16~, GETFIELD+11~, ADD+23~ |
| FDA( | UPD+25*, ADD+34* |
| FIELD | UPD+16~, UPD+23*, UPD+24*, UPD+25, GETFIELD~, GETFIELD+18, ADD+23~, ADD+32*, ADD+33*, ADD+34 , TESTVAL~, TESTVAL+3, TESTVAL+9, TESTVAL+12, TESTVAL+13, PROMPT~, PROMPT+12, PROMPT+16, PROMPT+17 |
| FILE | UPD~, UPD+25, GETFIELD~, GETFIELD+18, DELETE~, DELETE+16, ADD~, ADD+34, TESTVAL~, TESTVAL+3 , TESTVAL+9, TESTVAL+12, TESTVAL+13, PROMPT~, PROMPT+12, PROMPT+16, PROMPT+17 |
| HLDA | UPD~, UPD+21, UPD+22, GETFIELD~, GETFIELD+16, GETFIELD+17, ADD~, ADD+30*, ADD+31, ADD+44* |
| I | GETLINK+5~, GETLINK+9*, GETLINK+10 |
| IEN | STATNUM~, STATNUM+5, STATNUM+6, STATNUM+7, ADD~, ADD+35, ADD+39*, ADD+41*, ADD+44, ADD+45 |
| IENA | ADD+23~ |
| IENA(1 | ADD+35*, ADD+41 |
| IENS | UPD+16~, UPD+22*, UPD+25, GETFIELD+11~, GETFIELD+17*, GETFIELD+18, ADD+23~, ADD+31*, ADD+34 |
| INSTIEN | GETLINK~, GETLINK+3, GETLINK+8 |
| LINK | GETLINK+5~, GETLINK+8 |
| LINK( | GETLINK+10 |
| LINK(0 | GETLINK+9 |
| LINKIEN | LINK+3~, LINK+4*, LINK+5, LINK+6 |
| LINKNAME | GETLINK+5~, GETLINK+6*, GETLINK+10*, GETLINK+11 |
| MSG | MSGTYPE+3~, MSGTYPE+4*, MSGTYPE+5, MSGTYPE+6 |
| MSGID | MSGIEN~, MSGIEN+2, MSGIEN+3 |
| MSGIEN | LINK~, LINK+2, LINK+4, HL7EVENT~, HL7EVENT+2, HL7EVENT+4, MSGTYPE~, MSGTYPE+2, MSGTYPE+4, APP~ , APP+3, APP+5 |
| N | I~, I+9*, I+10, INC~, INC+7*, INC+8 |
| PROMPT | ASKYESNO~, ASKYESNO+10 |
| QUIT | PROMPT+14~, PROMPT+18*, PROMPT+19, PROMPT+21*, PROMPT+30*, PROMPT+31* |
| REQUIRE | PROMPT~, PROMPT+13*, PROMPT+16, PROMPT+24, PROMPT+31 |
| RESPONSE | PROMPT~, PROMPT+25*, PROMPT+26*, PROMPT+27*, PROMPT+30 |
| RESULT | TESTVAL+5~, TESTVAL+13 |
| RETURN | STATNUM+3~, STATNUM+4*, STATNUM+8*, STATNUM+10*, STATNUM+11 |
| STATION | STATNUM+3~, STATNUM+7*, STATNUM+8, INSTIEN~, INSTIEN+2 |
| VALID | TESTVAL+5~, TESTVAL+6*, TESTVAL+10*, TESTVAL+12, TESTVAL+13*, TESTVAL+14 |
| VALUE | GETFIELD+11~, GETFIELD+18*, GETFIELD+24, TESTVAL~, TESTVAL+9, TESTVAL+13 |
| VAR | I~, I+8, I+10, I+11, I+12, INC~, INC+8*, INC+9 |
| X | PROMPT+22, PROMPT+26, I+7~, I+10*, I+11, I+13 |
| Y | ASKYESNO+8~, ASKYESNO+14, PROMPT+27 |