DIC0 ;SFISC/TKW-Lookup routine utilities called by DIC ;12/10/99 12:10 [ 04/02/2003 8:25 AM ]
Source file <DIC0.m>
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| SETVAL | ; If custom lookup routine (like MTLU) comes in to entry point after ASK, we need to set up the lookup values. | |
| KILL1 | ||
| D | ; Reset back to starting index for lookup. | |
| KILL2 | ||
| CHKVAL | ; Check lookup values input by user. | |
| DSPH | ; Display name of indexed fields when DIC(0)["T" (called from DICF2) | |
| INIT | ; Initialize variables at all entry points in ^DIC. | |
| SETIEN(DIC,DIFILE,DIENS) | ; Set DIENS from global root | |
| GETFILE(DIC,DIFILE,DIENS) | ; Return file number, global references, IEN string and KEY fields data. | |
| CHKVAL2(DIXNO,DIVAL,DIC0,DDS) | ; Check lookup values for control characters or too long. | |
| CHKVAL1(DIXNO,DIVAL,DIFLAGS,DIC0,DIALLVAL) | ; Check for errors with values, flags,index. | |
| GETP(DISUB) | ; Return DIC("P") for a subfile DIFILE. | 
| Name | Field # of Occurrence | 
|---|---|
| LIST^DDSU | CHKVAL2+12 | 
| $$EZBLD^DIALOG | CHKVAL1+11, CHKVAL2+10, CHKVAL2+11 | 
| $$GETP^DIC0 | INIT+2 | 
| GETFA^DIC1 | INIT+3 | 
| Q^DIC2 | INIT+2 | 
| ERR^DICF4 | CHKVAL1+10 | 
| INDEX^DICUIX | D+4, INIT+5 | 
| $$CREF^DILF | GETFILE+2, GETFILE+15 | 
| $$IENS^DILF | SETIEN+7 | 
| $$OREF^DILF | GETFILE+2 | 
| $$FILENUM^DILIBF | GETFILE+10 | 
| $$FNO^DILIBF | SETIEN+2 | 
| Name | Line Occurrences | 
|---|---|
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Routine Call | 
 | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^DD( | GETP+1, GETP+2, GETP+3 | 
| ^DD("KEY" - [#.31] | GETFILE+16, GETFILE+18 | 
| ^DIC - [#1] | GETFILE+5, SETIEN+3 | 
| Name | Line Occurrences | 
|---|---|
| CHKVAL | SETVAL+1 | 
| CHKVAL1 | SETVAL+2 | 
| GETFILE | INIT+1 | 
| SETIEN | GETFILE+13 | 
| Name | Field # of Occurrence | 
|---|---|
| ^( | GETFILE+18 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| >> D | D+1*, INIT+4 | 
| DA | GETFILE+3~ | 
| >> DDC | CHKVAL2+12* | 
| >> DDD | CHKVAL2+12* | 
| DDH | CHKVAL2+11~* | 
| DDH(1 | CHKVAL2+11* | 
| DDS | CHKVAL2~, CHKVAL2+10 | 
| DIALLVAL | SETVAL+1!, SETVAL+2, CHKVAL1~, CHKVAL1+1*, CHKVAL1+7*, KILL2! | 
| >> DIASKOK | INIT+6* | 
| DIC | INIT+1, INIT+2, INIT+3, GETFILE~, GETFILE+1, GETFILE+2~*, GETFILE+4, GETFILE+5*, GETFILE+6*, GETFILE+8 , GETFILE+10, GETFILE+13, GETFILE+14, GETFILE+15, SETIEN~, SETIEN+4, DSPH+4 | 
| DIC("P" | INIT+2*, GETFILE+9 | 
| DIC(0 | D+3, SETVAL+2, INIT+6, INIT+7, CHKVAL2+9, GETFILE+13 | 
| DIC0 | CHKVAL1~, CHKVAL1+2, CHKVAL1+10, CHKVAL1+11, CHKVAL2~, CHKVAL2+8 | 
| >> DICR | DSPH+2, DSPH+4 | 
| >> DID(1 | D+2* | 
| DIDA | SETIEN+1~, SETIEN+6*, SETIEN+7 | 
| DIDA( | SETIEN+6* | 
| DIDIC | GETFILE+2~*! | 
| DIENS | INIT+1, KILL1!, GETFILE~, GETFILE+12*, GETFILE+13, GETFILE+17, SETIEN~, SETIEN+7* | 
| DIER | CHKVAL2+1~*, CHKVAL2+2, CHKVAL2+3*, CHKVAL2+4*, CHKVAL2+5*, CHKVAL2+7, CHKVAL2+10, CHKVAL2+11 | 
| DIERROR | CHKVAL1+1~, CHKVAL1+2, CHKVAL1+3*, CHKVAL1+4*, CHKVAL1+6*, CHKVAL1+9, CHKVAL1+10, CHKVAL1+11 | 
| DIFIELD | GETP+2~*, GETP+3 | 
| DIFILE | GETFILE~, GETFILE+1*, GETFILE+5*, GETFILE+6*, GETFILE+8*, GETFILE+9*, GETFILE+10*, GETFILE+11, GETFILE+13, GETFILE+14 , GETFILE+15, GETFILE+16, GETFILE+17, GETFILE+19, SETIEN~, SETIEN+2*, SETIEN+3*, GETP+1~*, GETP+2, GETP+3 | 
| DIFILE( | GETFILE+14*, GETFILE+15*, GETFILE+17*, GETFILE+19* | 
| DIFILEI | D+4, INIT+1, INIT+2, INIT+5, KILL1!, DSPH+1 | 
| DIFLAGS | D+3~*, D+4, CHKVAL1~, CHKVAL1+2, CHKVAL1+4, CHKVAL1+6 | 
| DIMAXLEN | KILL1! | 
| DINDEX | D+1!*, D+4, INIT+4*, INIT+5, KILL1! | 
| DINDEX( | DSPH+5 | 
| DINDEX("#" | SETVAL+2, CHKVAL+2, CHKVAL+4, CHKVAL+5, DSPH+5 | 
| DINDEX("START" | D+1*, INIT+4* | 
| DINDEX("WAY" | D+1*, INIT+4* | 
| DIOUT | CHKVAL+3~*, CHKVAL+4, CHKVAL+6*, CHKVAL+7* | 
| DISUB | GETP~, GETP+1, GETP+2 | 
| DIVAL | D+4, SETVAL+1!, SETVAL+2, INIT+5, CHKVAL+7!, CHKVAL1~, CHKVAL1+11!, CHKVAL2~, CHKVAL2+14!, KILL2! | 
| DIVAL( | CHKVAL+2*, CHKVAL+4, CHKVAL1+5*, CHKVAL2+2 | 
| DIVAL(0 | SETVAL+2, CHKVAL+2*, CHKVAL+6*, CHKVAL+7*, CHKVAL+8*, CHKVAL1+11*, CHKVAL2+14* | 
| DIVAL(1 | CHKVAL+2* | 
| DIVAL(99999 | CHKVAL1+3 | 
| DIXNO | CHKVAL1~, CHKVAL1+3, CHKVAL1+4, CHKVAL1+5, CHKVAL2~, CHKVAL2+2 | 
| DO | INIT+3! | 
| >> DS(0 | DSPH+1* | 
| >> DUOUT | CHKVAL+6* | 
| F | GETFILE+18~*, SETIEN+1~, SETIEN+2*, SETIEN+3, SETIEN+4*, SETIEN+5 | 
| G | SETIEN+1~, SETIEN+3*, SETIEN+4 | 
| I | CHKVAL+1~, CHKVAL+2*, CHKVAL+4*, CHKVAL+5, CHKVAL1+1~, CHKVAL1+3*, CHKVAL1+5*, CHKVAL2+1~, CHKVAL2+2*, GETFILE+16~* , GETFILE+18, SETIEN+1~, SETIEN+5*, DSPH+2~*, DSPH+4*, DSPH+5* | 
| J | CHKVAL+3~, CHKVAL+4*, CHKVAL+5, CHKVAL+6, CHKVAL+7, CHKVAL2+1~, CHKVAL2+2*, CHKVAL2+3, CHKVAL2+4, CHKVAL2+5 , SETIEN+1~, SETIEN+5*, SETIEN+6* | 
| J( | SETIEN+5*, SETIEN+6 | 
| K | SETIEN+1~, SETIEN+5*, SETIEN+6 | 
| U | D+3, GETFILE+8, GETFILE+19, GETP+3, DSPH+4, DSPH+5 | 
| X | CHKVAL+1*, CHKVAL+2, CHKVAL+7*, GETFILE+18~*, GETFILE+19 | 
| X( | CHKVAL+2, CHKVAL+5* | 
| X(1 | CHKVAL+1 | 
| >> Y | INIT+2*, INIT+7* | 
| >> Y(0 | INIT+7! |