DICA ;SEA/TOAD-VA FileMan, Updater, Engine ;1:33 PM 18 Nov 1999 [ 04/02/2003 8:25 AM ]
Source file <DICA.m>
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| PRE | ; | |
| FILES | ||
| LAYGO(DIFILE,DIEN,DIKEY) | ; ; ADDING--return if LAYGO permitted ; function, all by value | |
| SEQ | ; | |
| FILER | ; file the data for the new records | |
| GETKVALS(DIVALUE,DIINDEX) | ; Get primary key values and uniq index | |
| ADDING | ; | |
| CLOSE | ||
| ADDX | ; Branch in from UPDATE^DIE ; ENTRY POINT--add a new entry to a file ; subroutine, DIEN passed by reference | |
| A1 | ||
| SAVEK | ; Remove primary key field from FDA; save in ^TMP first if necessary | |
| ADDLF | ; Check key integrity | |
| ENTRIES | ||
| FINDING | ||
| INPUT | ; ; initialize input parameters & check | |
| IEN1 | ||
| SAVE | ||
| ADD(DIFLAGS,DIFDA,DIEN,DIMSGA) | ; | |
| IEN(DIENTRY,DIENF,DIRULE) | ; ; ADDING/FINDING--return translated IEN String ; function, DIENTRY passed by value | 
| Name | Field # of Occurrence | 
|---|---|
| $$FIND1^DIC | FINDING+11 | 
| CHECK^DICA1 | PRE+1 | 
| CREATE^DICA3 | A1+10 | 
| ERR^DICA3 | INPUT+6, INPUT+8, PRE+3, FILES+3, FINDING+22, ADDING+4, A1+2, A1+5, A1+9 | 
| FILE^DIEF | FILER+3 | 
| $$VMINUS9^DIEFU | ADDING+2 | 
| CALLOUT^DIEFU | CLOSE+2 | 
| INIZE^DIEFU | ADDX+4 | 
| $$CHECK^DIEVK | ADDLF+1 | 
| $$GETTMP^DIKC1 | INPUT+2 | 
| DA^DILF | ADDING+6 | 
| $$FNO^DILIBF | FILES+1 | 
| $$ROOT^DIQGU | ADDING+5 | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^DD( | FILES+1, LAYGO+5, LAYGO+7, LAYGO+9 | 
| ^TMP("DIKK" | FINDING+8, FINDING+26, SAVEK+3, SAVEK+4, CLOSE+3!, GETKVALS+3, GETKVALS+7, GETKVALS+8, ADDLF+1 | 
| Name | Line Occurrences | 
|---|---|
| $$IEN | ENTRIES+3, FINDING+29, A1, ADDLF+9 | 
| $$LAYGO | A1+3 | 
| ADDING | FINDING+30, ADDLF+12 | 
| ADDLF | FINDING+29, FILER+2 | 
| CLOSE | INPUT+6, INPUT+8, PRE+2, PRE+3, FILER+7 | 
| GETKVALS | FINDING+9 | 
| SAVE | FINDING+27, A1+17 | 
| SAVEK | FINDING+26 | 
| Name | Field # of Occurrence | 
|---|---|
| ^( | GETKVALS+3 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| DA | LAYGO+3~, LAYGO+8* | 
| DI1 | A1+8~*, A1+9 | 
| DIC | IEN+3~, IEN+6*, IEN+7, IEN1, IEN1+4 | 
| DICHECK | SEQ+1~, FINDING+29*, FILER+2 | 
| DICLERR | ADDX+5~*, CLOSE, CLOSE+1 | 
| DIDA | ENTRIES+1~, ENTRIES+2*, ENTRIES+4, ENTRIES+5 | 
| DIDUMMY | INPUT+10~ | 
| DIEN | ADD~, INPUT+10*, PRE+1, FINDING+23, FINDING+24, FILER+3, A1, A1+14, A1+15, LAYGO~ , LAYGO+8, ADDLF+1 | 
| DIENEW | ADDING+1~, ADDING+6, A1*, A1+3, A1+7, A1+10, A1+11*, A1+12, A1+14, A1+16 , IEN+3~, IEN+4*, IEN1+4*, IEN1+5*, IEN1+6 | 
| DIENF | IEN~, IEN+5*, IEN1 | 
| DIENP | ENTRIES+1~, ENTRIES+3*, FINDING+3, FINDING+11, FINDING+29*, ADDING+2, ADDING+4, ADDING+5, ADDLF+7~, ADDLF+9* | 
| DIENS | A1+6~*, A1+7*, A1+9 | 
| DIENTRY | SEQ+1~, ENTRIES+2, ENTRIES+3, FINDING+10, FINDING+22, FINDING+29, ADDING+6, A1, A1+1, SAVE+1 , SAVE+2, SAVEK+5, SAVEK+6, SAVEK+7, IEN~, IEN+7, GETKVALS+9, GETKVALS+10, ADDLF+7~, ADDLF+9 , ADDLF+11 | 
| DIERR | ADDX+5!, PRE+2, FINDING+12, FINDING+29, FILER+1, FILER+2, FILER+4, FILER+5, A1+5, LAYGO+9 , CLOSE, CLOSE+1* | 
| DIFDA | ADD~, INPUT+7*, INPUT+9, PRE+1, FINDING+6, FILER+1, FILER+2, FILER+3, FILER+6, A1+1 , SAVE+1, SAVE+2, SAVEK+6, SAVEK+7, ADDLF+1 | 
| DIFDAO | INPUT+3~, INPUT+9*, FINDING+7, FILER+4 | 
| DIFILE | SEQ+1~, FILES+1, FILES+3, FINDING+8, FINDING+10, FINDING+11, FINDING+22, FINDING+26, ADDING+2, ADDING+4 , ADDING+5, A1+1, A1+3, A1+5, A1+9, A1+10, LAYGO~, LAYGO+5, LAYGO+7, LAYGO+9 , SAVE+1, SAVE+2, SAVEK+3, SAVEK+4, SAVEK+5, SAVEK+6, SAVEK+7, GETKVALS+3, GETKVALS+7, GETKVALS+8 , GETKVALS+9, GETKVALS+10, ADDLF+7~ | 
| DIFIND | FINDING+4~, FINDING+11*, FINDING+13, FINDING+14, FINDING+23, FINDING+25 | 
| DIFLAGS | ADD~, INPUT+4*, INPUT+5, INPUT+6, PRE+1, FILES+2, FINDING+5, FINDING+7, FINDING+8, FINDING+26 , FILER+3, FILER+4, FILER+5, SAVE, SAVEK+6, ADDLF+1 | 
| DIFLD | SAVEK+1~, SAVEK+2*, SAVEK+3*, SAVEK+4, SAVEK+5, SAVEK+6, SAVEK+7, GETKVALS+1~, GETKVALS+6*, GETKVALS+7* , GETKVALS+8, GETKVALS+9, GETKVALS+10 | 
| DIFM | ADDX+4~* | 
| DIFORMAT | FINDING+4~, FINDING+5*, FINDING+11 | 
| DIGET | FINDING+4~, FINDING+6*, FINDING+7*, FINDING+10, SAVEK+5, GETKVALS+9, GETKVALS+10 | 
| DIINDEX | FINDING+4~, FINDING+9, FINDING+11, GETKVALS~, GETKVALS+3*, GETKVALS+4 | 
| DIKEY | ADDING+1~, A1+1*, A1+3, A1+8, A1+10, LAYGO~, LAYGO+8, GETKVALS+1~, GETKVALS+3*, GETKVALS+4 | 
| DIMSGA | ADD~, CLOSE+2 | 
| DINEXT | SEQ+1~, SEQ+2*, SEQ+3*, SEQ+4, FINDING+3, FINDING+13, ADDLF+4~, ADDLF+5*, ADDLF+6*, ADDLF+8 | 
| DINODE | LAYGO+3~, LAYGO+4*, LAYGO+5*, LAYGO+6, LAYGO+7, LAYGO+9 | 
| DIOK | PRE+1~*, PRE+3, ADDING+2*, A1+3*, A1+4, LAYGO+3~, LAYGO+4*, LAYGO+9*, LAYGO+10 | 
| DIOP | ENTRIES+1~, ENTRIES+4*, ENTRIES+5, FINDING+2, FINDING+3, FINDING+5, FINDING+7, FINDING+13, FINDING+24, A1+15 , IEN+3~, IEN1+1*, IEN1+2, ADDLF+7~, ADDLF+10*, ADDLF+11 | 
| DIOUT1 | SEQ+1~, SEQ+2*, SEQ+3*, FILES+1, FILES+2*, FILES+3, FINDING+12*, FINDING+14*, FINDING+29*, ADDING+3* , A1+2*, A1+4*, A1+12*, ADDLF+5*, ADDLF+6 | 
| DIOUTS | LAYGO+3~, LAYGO+4*, LAYGO+6* | 
| >> DIOVRD | FILES+2 | 
| DIP | IEN+3~, IEN+6*, IEN+7*, IEN+9, IEN1+1, IEN1+2 | 
| DIPNEW | IEN+3~, IEN+9*, IEN1*, IEN1+3*, IEN1+4 | 
| DIQUIET | ADDX+3~* | 
| DIROOT | ENTRIES+1~, ADDING+5*, A1+10, A1+13, ADDLF+7~ | 
| DIRULE | INPUT+2~*, PRE+1, SEQ+3, SEQ+4, ENTRIES+3, FINDING+3, FINDING+13, FINDING+25, FINDING+29, FILER+6 , A1, A1+16, SAVE+1, SAVEK+6, IEN~, IEN1+3, CLOSE+3, ADDLF+6, ADDLF+8, ADDLF+9 | 
| DISEQ | ENTRIES+1~, ENTRIES+5*, FINDING+23, FINDING+24, FINDING+25, A1, A1+14, A1+15, A1+16, IEN+3~ , IEN1+2*, IEN1+3, ADDLF+7~, ADDLF+11* | 
| DISQ | GETKVALS+1~, GETKVALS+8*, GETKVALS+10 | 
| DIVALUE | FINDING+4~, FINDING+9, FINDING+10*, FINDING+11, FINDING+15*, FINDING+17*, FINDING+18, FINDING+19*, FINDING+21*, FINDING+22 , GETKVALS~, GETKVALS+2! | 
| DIVALUE( | FINDING+15, FINDING+16, FINDING+18, FINDING+19, FINDING+21, GETKVALS+10* | 
| I | FINDING+15~*, FINDING+16, FINDING+18, FINDING+19, FINDING+21 | 
| Q | FINDING+15~*, FINDING+20* | 
| U | FILES+1, CLOSE+1, GETKVALS+3 | 
| X | LAYGO+3~, LAYGO+8* | 
| Y | LAYGO+3~, LAYGO+8* | 
| Y1 | LAYGO+3~, LAYGO+8* |