DICN ;SFISC/GFT,XAK,TKW,SEA/TOAD-ADD NEW ENTRY ;16NOV2012
Source file <DICN.m>
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| B | ||
| VAL | ||
| YN | ;
|
|
| I1 | ||
| I2 | ||
| RX | ||
| 1 | ||
| I | ||
| R | ||
| FIRE | ; fire the SET logic of a bulletin or trigger xref (in DZ)
; STORLIST^%RCR (called by NEW^DICN0) |
|
| USR | ||
| FILE | ; DOCUMENTED ENTRY POINT: add a new record to a file
|
|
| Y | ||
| NEW | ; try to add a new record to the file
|
|
| VALIX(DIFILEI,DINDEX,V,DISUBVAL,X,DS) | ;
; Save lookup values in array by field no. so we can update the fields on the new record. |
|
| DS | ||
| B1 |
| Name | Field # of Occurrence |
|---|---|
| H^DDSU | Y, R+2, R+6 |
| ^DIAC | B1+1 |
| $$EZBLD^DIALOG | 1, YN+1, RX+2, I1, I1+1, I1+2, I1+3, I2+1 |
| $$OUT^DIALOGU | 1 |
| $$PRS^DIALOGU | RX+1 |
| BAD^DIC1 | DICN+7, DICN+9, B, I, R+3 |
| GETFA^DIC1 | DICN+4 |
| H^DIC2 | I1+3 |
| Q^DIC2 | FILE+2 |
| NEW^DICN0 | NEW+1, FILE+2 |
| OUT^DICN0 | I |
| N^DICN1 | USR+1 |
| CHK^DIE | VALIX+16 |
| Y^DIQ | I+1 |
| Name | Line Occurrences |
|---|---|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: READ |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: READ |
|
| Function Call: READ |
|
| Routine Call |
|
| Routine Call |
|
| Routine Call |
|
| Routine Call |
|
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^DD( | USR+1, B1, 1, DS, I+1, R+6 |
| Name | Line Occurrences |
|---|---|
| 1 | I+2 |
| B1 | DICN+9 |
| DS | USR, R |
| I | USR+1, USR+2 |
| I1 | I+2 |
| I2 | I2+1 |
| NEW | I2+2 |
| R | R+4, R+6 |
| RX | RX+2 |
| VAL | USR+2, R+5 |
| VALIX | DICN+8 |
| YN | I2+1 |
| Name | Field # of Occurrence |
|---|---|
| ^("UP" | 1 |
| ^(3 | R+6 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| >> % | DICN+9*, Y, YN+1*, RX+1*, RX+2, RX+3, VAL+5*, I1+2*, I1+3, I , I+2*, I2, R+2 |
| %1 | YN+1~*, RX+3 |
| %DT | VAL+4~ |
| %T | VAL+4~ |
| >> %Y | RX*, RX+1, RX+2 |
| A1 | Y*, I1+3!, R+2* |
| C | VAL+4~, I+1~* |
| >> DDS | Y, I1+3, I2+1, R+1, R+2, R+6 |
| DIAC | DICN+4~, B1+1*!, FILE+2~ |
| >> DIC | DICN+4 |
| >> DIC("S" | 1 |
| >> DIC(0 | DICN+7, USR+1, I |
| DICR | USR+1, VAL+4~ |
| >> DICRS | VALIX+10, VALIX+12, VALIX+13 |
| DICTST | VAL+5~* |
| DIENTRY | DICN+4~, USR+1*, I1+1, I2+2, FILE+2~ |
| DIERR | VALIX+2~ |
| DIFIELD | VALIX+2~, VALIX+5*, VALIX+6, VALIX+8, VALIX+12, VALIX+13, VALIX+15, VALIX+16, VALIX+17, VALIX+18 |
| DIFILE | DICN+4~, B1+1*!, FILE+2~, VALIX+2~, VALIX+5*, VALIX+6, VALIX+8, VALIX+12, VALIX+13, VALIX+15 , VALIX+16, VALIX+17, VALIX+18 |
| DIFILEI | VALIX~, VALIX+12, VALIX+17 |
| DIG | VAL+4~ |
| DIH | VAL+4~ |
| DINDEX | DICN+5~, DICN+8, VALIX~ |
| DINDEX( | VALIX+5 |
| DINDEX("#" | DICN+5*, DICN+7, USR+2, VALIX+4 |
| DINDEX("START" | DICN+5* |
| DINDEX(1 | VALIX+10 |
| >> DINUM | VAL+3* |
| DIOK | VALIX+2~, VALIX+6*, VALIX+8, VALIX+10*, VALIX+11* |
| DISUB | VALIX+2~, VALIX+4*, VALIX+5, VALIX+7, VALIX+8 |
| DISUBVAL | DICN+6~, DICN+7, DICN+8, VALIX~ |
| DISUBVAL( | VALIX+8*, VALIX+13*, VALIX+15*, VALIX+17!, VALIX+18* |
| DIU | VAL+4~ |
| DIV | VAL+4~ |
| >> DIX | USR*, USR+2, USR+3, I+1*, I+2 |
| >> DLAYGO | DICN+9 |
| DO | DICN+4, I1+2, I+2, VALIX+2~ |
| DO(1 | DICN+4* |
| DO(2 | DICN+4, DICN+8, DICN+9, USR+1, B1, B1+1, 1, DS, I, I+1 , R+6 |
| DS | DICN+8, USR+1, DS*, VAL+2, VAL+3, VAL+5*, R, FILE+2~, VALIX~ |
| DS("INT" | VALIX+10, VALIX+12, VALIX+13 |
| DST | 1*, Y*, Y+1!, I1*, I1+1*, I1+2*, I1+3*, R*, R+1!, R+2* , R+6* |
| DTIME | RX, R+1 |
| DTOUT | RX*, I!, I2, R+1*, R+2 |
| DUOUT | I!, I2*, R+1* |
| >> DZ | FIRE+3 |
| U | USR+1, Y, YN+1, RX, RX+3, VAL+2, VAL+3, VAL+5, I1+2, I+1 , I+2, R, R+1, R+2, R+3 |
| V | DICN+6~, DICN+7*, DICN+8!, VALIX~, VALIX+3, VALIX+7*, VALIX+8, VALIX+9*, VALIX+12, VALIX+13 , VALIX+15, VALIX+16 |
| V( | VALIX+4, VALIX+7 |
| V(1 | VALIX+3* |
| VI | VALIX+2~, VALIX+16, VALIX+17, VALIX+18 |
| X | DICN+7~, DICN+8, USR, USR+1, USR+2*, USR+3*, VAL!, VAL+1!, VAL+2!, VAL+3 , VAL+5!, I+1, I+2*, R+1*, R+2*, R+3, R+4, R+6, VALIX~, VALIX+3* , VALIX+12*, VALIX+17* |
| >> Y | B*, 1, I1+1, I*, I+1*, I+2*, R+1*, R+2* |