ORWD ; SLC/KCM - Utilities for Windows Dialogs ;7/2/01 13:31
Source file <ORWD.m>
| Package | Total | Caller Graph | 
|---|---|---|
| IHS Changes To Pharmacy | 2 | APSPESG2 APSPESLP | 
| IHS Electronic Health Record | 1 | BEHOOGP | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| OI(Y,XREF,DIR,FROM) | ; Return a bolus of orderable items ; .Return Array, Cross Reference (S.xxx), Direction, Starting Text | |
| FORMID(VAL,ORIFN) | ; procedure ; Returns the Dialog Form ID | |
| WRLST(Y,TYP) | ; Return list of dialogs for writing orders ; .Y(n): DlgName^ListBox Text ; TYP: 'I' = inpatient, 'O' = outpatient | |
| ODEF(Y,DLG) | ; Return the definition for a dialog | |
| DT(Y,X) | ; Returns internal Fileman Date/Time | |
| VALIDACT(VAL,ORIFN,ACTION) | ;procedure ; Return 1 if action is valid for this order, otherwise 0^error | |
| KEY(VAL,KEYNAME,USERID) | ; Returns 1 if user possesses the key | |
| SIGN(ERRLST,DFN,ORNP,LOC,ORWSIGN) | ; procedure ; Sign orders (ORIFN;ACT^RELSTS^SIGSTS^NATR) | |
| PROVKEY(VAL,USERID) | ; Returns 1 if user possesses the provider key | |
| DEF(Y,DLG) | ; Return format mapping for a dialog ; Y(n): CtrlName^DlgPtr^FmtSeq^Fmt^Omit^Lead^Trail^Mult?^chd1~chd2~... | |
| GET4EDIT(LST,ORIFN) | ; procedure ; return responses in format that can be used by dialog | |
| EXTDT(X) | ; Return an external date time that can be interpreted by %DT | |
| SAVE(Y,DFN,ORNP,LOC,DLG,ORWDACT,RSP) | ; procedure ; Save order | |
| SAVEACT(LST,ORIFN,ACTION,REASON,DFN,ORNP,LOC) | ;procedure ; Save this action for the order (it is still unsigned/unreleased) | 
| Name | Field # of Occurrence | 
|---|---|
| ^%DT | DT+1 | 
| $$VALID^ORCACT0 | VALIDACT+2 | 
| $$EXT^ORCD | GET4EDIT+13 | 
| GETDLG^ORCD | SAVE+6, SAVEACT+26, SAVEACT+29 | 
| GETDLG1^ORCD | GET4EDIT+5 | 
| GETORDER^ORCD | GET4EDIT+5, SAVEACT+26 | 
| $$ACTION^ORCSAVE | SAVEACT+20 | 
| EN^ORCSAVE | SAVE+9 | 
| RN^ORCSAVE | SAVEACT+35 | 
| XX^ORCSAVE | SAVE+12 | 
| CANCEL^ORCSAVE2 | SAVEACT+11 | 
| EN^ORCSEND | SIGN+9 | 
| NOTIF^ORCSIGN | SIGN+8 | 
| PRINTS^ORWD1 | SIGN+15 | 
| GETBYIFN^ORWORR | SAVE+10, SAVE+13, SAVEACT+9, SAVEACT+38 | 
| $$FMTE^XLFDT | GET4EDIT+15 | 
| $$UP^XLFSTR | GET4EDIT+15 | 
| GETLST^XPAR | WRLST+5 | 
| RPC Name | Call Tags | 
|---|---|
| ORWD DEF | DEF | 
| ORWD SAVE | SAVE | 
| ORWD SIGN | SIGN | 
| ORWD OI | OI | 
| ORWD FORMID | FORMID | 
| ORWD GET4EDIT | GET4EDIT | 
| ORWD VALIDACT | VALIDACT | 
| ORWD SAVEACT | SAVEACT | 
| ORWD DT | DT | 
| ORWD PROVKEY | PROVKEY | 
| ORWD KEY | KEY | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^OR(100 - [#100] | FORMID+3, GET4EDIT+4, SAVEACT+7, SAVEACT+17*, SAVEACT+18*, SAVEACT+23, SAVEACT+25, SAVEACT+32 | 
| ^ORD(101.41 - [#101.41] | ODEF+2, ODEF+3, ODEF+6, ODEF+7, ODEF+8, DEF+3, DEF+5, DEF+7, DEF+8, DEF+9 , DEF+10, DEF+12, DEF+13, DEF+14, FORMID+5, WRLST+8, SAVE+3, SAVE+4, SAVEACT+28, SAVEACT+30 , SAVEACT+33 | 
| ^ORD(101.43 - [#101.43] | OI+5, OI+6, OI+10, OI+11 | 
| ^TMP("ORWORD" | SAVEACT+31, SAVEACT+32* | 
| ^VA(200 - [#200] | PROVKEY+1, PROVKEY+2 | 
| ^XUSEC( | KEY+1 | 
| ^XUSEC("ORES" | SIGN+4 | 
| Name | Field # of Occurrence | 
|---|---|
| ^( | ODEF+7, GET4EDIT+12 | 
| ^(5 | WRLST+8 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| %DT | DT+1~* | 
| ACTDA | SAVEACT+2~, SAVEACT+20*, SAVEACT+36*, SAVEACT+37*, SAVEACT+38, SAVEACT+39 | 
| ACTION | VALIDACT~, VALIDACT+2, SAVEACT~, SAVEACT+6, SAVEACT+8, SAVEACT+17, SAVEACT+18, SAVEACT+19, SAVEACT+20, SAVEACT+21 , SAVEACT+37 | 
| ANERROR | SIGN+2~, SIGN+8*, SIGN+9, SIGN+10, SIGN+11 | 
| ASTS | SAVEACT+2~, SAVEACT+7*, SAVEACT+8 | 
| >> CHLD | DEF+11*, DEF+14*, DEF+15 | 
| CNT | OI+2~*, OI+5, OI+7, OI+10 | 
| DFN | SAVE~, SAVE+5, SIGN~, SIGN+3, SAVEACT~, SAVEACT+3 | 
| DIR | OI~, OI+4, OI+9 | 
| DLG | ODEF~, ODEF+1, ODEF+2*, ODEF+3, ODEF+6, ODEF+7, ODEF+8, DEF~, DEF+2, DEF+3* , DEF+5, DEF+7, DEF+8, DEF+9, DEF+10, DEF+12, DEF+13, DEF+14, GET4EDIT+2~, GET4EDIT+4* , GET4EDIT+5, SAVE~, SAVE+3, SAVE+4, SAVE+6, SAVE+7 | 
| DPTR | DEF+4~, DEF+8*, DEF+11, DEF+12, DEF+13 | 
| DUZ | SIGN+4 | 
| ERR | WRLST+3~, WRLST+5, VALIDACT+2, VALIDACT+3 | 
| ERRCNT | SIGN+2~, SIGN+3*, SIGN+11* | 
| ERRLST | SIGN~ | 
| ERRLST( | SIGN+11* | 
| ERRLST(1 | SIGN+4* | 
| FROM | OI~, OI+5*, OI+6, OI+10*, OI+11 | 
| I | OI+2~, OI+5*, OI+6, OI+7, OI+10*, OI+11, ODEF+4~, ODEF+5*, ODEF+7*, DEF+4~ , DEF+6*, DEF+7*, DEF+8, DEF+9, DEF+10, GET4EDIT+11~*, GET4EDIT+12*, WRLST+3~, WRLST+6*, WRLST+7 | 
| IDX | ODEF+4~, ODEF+5*, ODEF+8*, SIGN+2~, SIGN+5*, SIGN+11, SIGN+12, SIGN+13, SIGN+14 | 
| IEN | OI+2~, ODEF+4~, ODEF+7*, ODEF+8, WRLST+3~, WRLST+7*, WRLST+8 | 
| ILST | GET4EDIT+2~*, GET4EDIT+8*, GET4EDIT+9*, GET4EDIT+12*, GET4EDIT+13, GET4EDIT+15 | 
| INST | GET4EDIT+2~, GET4EDIT+7*, GET4EDIT+8, GET4EDIT+9, GET4EDIT+10, GET4EDIT+11, GET4EDIT+13, GET4EDIT+15 | 
| J | DEF+4~, DEF+12*, DEF+13 | 
| K | DEF+4~, DEF+13*, DEF+14 | 
| KEYNAME | KEY~, KEY+1 | 
| LOC | SAVE~, SAVE+5, SIGN~, SIGN+3, SIGN+15, SAVEACT~, SAVEACT+3 | 
| LST | GET4EDIT~, GET4EDIT+3*, SAVEACT~, SAVEACT+9, SAVEACT+38 | 
| LST( | GET4EDIT+8*, GET4EDIT+9*, GET4EDIT+12*, GET4EDIT+13*, GET4EDIT+15* | 
| LST(1 | SAVEACT+10*, SAVEACT+39* | 
| LST(2 | SAVEACT+10* | 
| N | DEF+4~, DEF+6*, DEF+11*, DEF+15 | 
| NAM | PROVKEY+1~*, PROVKEY+2 | 
| >> NATR | SIGN+7*, SIGN+9 | 
| ORCAT | SAVE+2~, SAVE+3*, SAVE+4*, SAVEACT+25* | 
| ORDA | SAVE+2~, SAVE+13, SAVEACT+22~, SAVEACT+36 | 
| ORDG | SAVE+2~, SAVEACT+2~ | 
| ORDIALOG | GET4EDIT+2~, SAVE+2~, SAVE+7*, SAVEACT+2~, SAVEACT+22~, SAVEACT+25*, SAVEACT+26, SAVEACT+28*, SAVEACT+29 | 
| ORDIALOG( | GET4EDIT+6, GET4EDIT+7, GET4EDIT+8, GET4EDIT+9, GET4EDIT+10, GET4EDIT+11, GET4EDIT+14, GET4EDIT+15, SAVEACT+31*, SAVEACT+34* | 
| ORDUZ | SAVE+2~, SAVEACT+2~ | 
| OREVENT | SAVE+2~, SAVEACT+2~ | 
| ORIFN | FORMID~, FORMID+3, GET4EDIT~, GET4EDIT+3, GET4EDIT+4*, GET4EDIT+5, SAVE+2~, SAVE+10, SAVE+12*, SAVE+13* , SIGN+7*, SIGN+9, VALIDACT~, VALIDACT+2, SAVEACT~, SAVEACT+5*, SAVEACT+7, SAVEACT+9, SAVEACT+11, SAVEACT+16 , SAVEACT+17, SAVEACT+18, SAVEACT+20, SAVEACT+23, SAVEACT+25, SAVEACT+26, SAVEACT+32, SAVEACT+35, SAVEACT+36*, SAVEACT+38 | 
| ORL | SAVE+2~, SAVE+5*, SIGN+2~, SIGN+3*, SAVEACT+2~ | 
| ORL(2 | SAVE+5*, SIGN+3*, SAVEACT+3* | 
| ORNP | SAVE~, SIGN~, SAVEACT~, SAVEACT+20 | 
| ORSTS | SAVE+2~, SAVEACT+2~ | 
| ORVP | SAVE+2~, SAVE+5*, SIGN+2~, SIGN+3*, SAVEACT+2~, SAVEACT+3* | 
| ORWDACT | SAVE~, SAVE+8, SAVE+11, SAVE+12, SAVE+13 | 
| ORWSIGN | SIGN~, SIGN+15 | 
| ORWSIGN( | SIGN+5, SIGN+11, SIGN+12!, SIGN+13!, SIGN+14* | 
| PAR | WRLST+3~, WRLST+4*, WRLST+5 | 
| PRMT | GET4EDIT+2~, GET4EDIT+6*, GET4EDIT+7, GET4EDIT+8, GET4EDIT+9, GET4EDIT+10, GET4EDIT+11, GET4EDIT+13, GET4EDIT+14, GET4EDIT+15 , SAVEACT+22~, SAVEACT+30*, SAVEACT+31, SAVEACT+32, SAVEACT+33*, SAVEACT+34 | 
| REASON | SAVEACT~, SAVEACT+20 | 
| REF | GET4EDIT+11~*, GET4EDIT+12 | 
| RELSTS | SIGN+7*, SIGN+9, SIGN+13, SAVEACT+2~, SAVEACT+4*, SAVEACT+6* | 
| RSP | SAVE~, SAVE+7 | 
| SAVIFN | SAVEACT+22~, SAVEACT+23*, SAVEACT+36 | 
| SEQ | WRLST+3~, WRLST+7*, WRLST+8 | 
| SIGSTS | SIGN+7*, SIGN+8, SIGN+9, SAVEACT+2~, SAVEACT+4*, SAVEACT+6* | 
| TYP | WRLST~, WRLST+4 | 
| U | PROVKEY+1, DEF+5, DEF+8, DEF+11, DEF+14, DEF+15, FORMID+3, FORMID+5, GET4EDIT+4, GET4EDIT+8 , GET4EDIT+10, GET4EDIT+13, GET4EDIT+15, WRLST+7, WRLST+8, SAVE+3, SAVE+4, SAVE+11, SAVE+12, SAVE+13 , SIGN+4, SIGN+7, SIGN+11, SIGN+14, VALIDACT+3, SAVEACT+7, SAVEACT+10, SAVEACT+17, SAVEACT+18, SAVEACT+24 , SAVEACT+25, SAVEACT+34, SAVEACT+39 | 
| USERID | PROVKEY~, PROVKEY+1, PROVKEY+2, KEY~, KEY+1 | 
| VAL | PROVKEY~, PROVKEY+2*, KEY~, KEY+1*, FORMID~, FORMID+3*, FORMID+5*, VALIDACT~, VALIDACT+2*, VALIDACT+3* | 
| X | DT~, FORMID+2~, FORMID+3*, FORMID+4, FORMID+5, EXTDT~, EXTDT+1, EXTDT+2, WRLST+3~, WRLST+5 , SIGN+5*, SIGN+7 | 
| X( | WRLST+6, WRLST+7 | 
| X0 | DEF+4~, DEF+8*, SAVEACT+22~, SAVEACT+23*, SAVEACT+24, SAVEACT+25, SAVEACT+34 | 
| X2 | DEF+4~, DEF+9*, DEF+11 | 
| XREF | OI~, OI+5, OI+6, OI+10, OI+11 | 
| XW | DEF+4~, DEF+10*, DEF+11 | 
| Y | DT~, OI~, ODEF~, DEF~, WRLST~, SAVE~, SAVE+10*, SAVE+13* | 
| Y( | OI+6*, OI+7*, OI+11*, ODEF+8*, DEF+11*, DEF+15*, WRLST+8* | 
| Y(0 | ODEF+6*, DEF+2*, DEF+5* |