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* |