MAGBVAL ;WOIFO/GEK - BP Validate Site Params data array ; [ 12/27/2000 10:49 ]
Source file <MAGBVAL.m>
| action | A | extended action | Ea | event driver | Ed | subscriber | Su | protocol | O | limited protocol | LP | run routine | RR | broker | B | edit | E | server | Se | P | screenman | SM | inquire | I |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| VAL(MAGRY,MAGARRAY,ALL) | ;RPC [MAGQBP VAL]
|
|
| VALID(MAGF,MAGL,MAGD,MAGRES) | ;internal call to validate value for field in a FM file.
; Function is boolean. Returns: ; 0 - Invalid ; 1 - Valid ; "" - Error ; Call this function before you set the FDA Array. ; MAGD - sent by reference because it could be Internal or External ; and if it is external and valid, it is changed to Internal. ; ; MAGF : File Number ; MAGL : Field Number ; MAGD : (sent by reference) data value of field ; MAGRES: (sent by reference) Result message |
|
| DEL(MAGF,MAGL,MAGRES) | ;internal call to delete value of field
|
|
| ERR | ;
|
|
| SETVAL(MAGRY,MAGFILE,MAGDATA) | ;RPC [MAGQBP SETVAL] P222 Modify entries in MAGFILE.
; as of patch 223, this is used to set a modified value into the ; DEFAULT USER PREFERENCE field of IMAGING SITE PARAMS file. ; It can be modified in the future to Modify entries in any Imaging File. ; NOTE: Data is not validated. we must validate before we call UPDATE ; ======================== ; MAGFILE : two ^ pieces. ; Piece 1 is File Number ; Piece 2 is IEN ; example "2006.1^1" ; MAGDATA : is an array of Field^Value ; example ; MAGDATA(1)="100^135" <<< Field = 100 value = 135 |
|
| RTRNERR(ETXT) | ; There was error from UPDATE^DIE quit with error text
|
|
| GETVAL(MAGRY,MFILE,MIEN,MFLDS) | ;RPC [MAGQBP GETVAL] P222 USE GETS^DIQ TO GET FIELD VALUES.
; get values from File using GETS^DIQ ; ========================= ; MFILE is the FM File number example "2006.1" ; MIEN is the IEN for the file entry example "2" ; MFLDS is a ';' delimited string of Field Numbers. example "100;127;52;.01;.02;.03" ; ; MAGRY is the result array. MAGRY(0) is '1^Success' or '0^error message' ; each entry of array is a 3 "^" delimited string of Field Number^Internal Value^External Value ; example ; MAGRY(0)="1^Success" ; MAGRY(1)=".01^589^KANSAS CITY, MO" ; MAGRY(2)=".02^GB^GB" ; MAGRY(3)=".03^66^MAG1HKAN" ; MAGRY(4)="52^^" ; MAGRY(5)="100^1^FRANK,STUART (SETTING 1)" ; MAGRY(6)="127^^" ; |
| Name | Field # of Occurrence |
|---|---|
| $$EC^%ZOSV | ERR+2 |
| MSG^DIALOG | VALID+38 |
| FIELD^DID | VALID+21 |
| CHK^DIE | VALID+34 |
| FILE^DIE | DEL+10 |
| UPDATE^DIE | SETVAL+39 |
| CLEAN^DILF | ERR+5, SETVAL+42 |
| $$EXTERNAL^DILFD | VALID+27 |
| $$VFIELD^DILFD | VALID+18 |
| $$GET1^DIQ | VAL+37 |
| GETS^DIQ | GETVAL+29 |
| $$DUZ2PLC^MAGBAPIP | VAL+26, DEL+3, SETVAL+21, GETVAL+22 |
| $$BROKER^XWBLIB | VALID+16, SETVAL+17, GETVAL+24 |
| Name | Line Occurrences |
|---|---|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Routine Call |
|
| Routine Call |
|
| Routine Call |
|
| Routine Call |
|
| RPC Name | Call Tags |
|---|---|
| MAGQBP VAL | VAL |
| MAGQBP GETVAL | GETVAL |
| MAGQBP SETVAL | SETVAL |
| FileNo | Call Tags |
|---|---|
| ^MAG(2006.1 - [#2006.1] | GET1^DIQ |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^%ZOSF("ERRTN" | ERR+4 |
| ^GEK("SETVAL" | SETVAL+14*, SETVAL+15* |
| Name | Line Occurrences |
|---|---|
| $$VALID | VAL+42, SETVAL+30 |
| @( | ERR+4 |
| DEL | VALID+31 |
| RTRNERR | SETVAL+40, GETVAL+30 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| AITEM | VAL+22~, VAL+33*, VAL+35, VAL+43 |
| ALL | VAL~, VAL+25*, VAL+33 |
| CT | VAL+22~, VAL+29*, VAL+33*, GETVAL+18~, GETVAL+26*, GETVAL+32*, GETVAL+34*, GETVAL+35 |
| DAT1 | VAL+22~, VAL+41*, VAL+43 |
| DATA | SETVAL+16~, SETVAL+26*, SETVAL+27, SETVAL+28 |
| >> DIERR | SETVAL+40 |
| ERR | ERR+1~, ERR+2*, ERR+3 |
| ETXT | RTRNERR~, RTRNERR+2*, RTRNERR+3 |
| FLAGS | GETVAL+18~, GETVAL+25, GETVAL+27*, GETVAL+29 |
| FLD | SETVAL+16~, SETVAL+27*, SETVAL+30, SETVAL+35 |
| I | SETVAL+15*, GETVAL+18~, GETVAL+26*, GETVAL+33*, GETVAL+35 |
| ITEM | SETVAL+16~, SETVAL+24*, SETVAL+25, SETVAL+26 |
| MAGARRAY | VAL~, VAL+31 |
| MAGARRAY( | VAL+33, VAL+35, VAL+43* |
| MAGD | VALID~, VALID+26, VALID+27, VALID+28, VALID+34, VALID+36* |
| MAGDATA | SETVAL~ |
| MAGDATA( | SETVAL+15, SETVAL+24, SETVAL+26 |
| MAGERR | VAL+22~, VAL+29*, VAL+33*, VAL+34*, VAL+42*, VAL+50, SETVAL+16~, SETVAL+23*, SETVAL+24, SETVAL+32* , SETVAL+37, SETVAL+38, GETVAL+20! |
| MAGF | VALID~, VALID+18, VALID+19, VALID+21, VALID+27, VALID+29, VALID+31, VALID+34, DEL~, DEL+1 , DEL+9 |
| MAGFILE | SETVAL~, SETVAL+14, SETVAL+19, SETVAL+20 |
| MAGGDAT | VAL+21~, VAL+35*, VAL+37*, VAL+39, VAL+41, VAL+42, VAL+43 |
| MAGGFDA | DEL+8!, SETVAL+16~ |
| MAGGFDA( | DEL+9*, SETVAL+35* |
| MAGGFLD | VAL+21~, VAL+35*, VAL+37, VAL+42, VAL+43 |
| MAGGMSG | DEL+2~, DEL+8!, DEL+11, DEL+13 |
| MAGIENS | VAL+21~, VAL+27*, VAL+37, DEL+2~, DEL+4*, DEL+9 |
| MAGL | VALID~, VALID+18, VALID+19, VALID+21, VALID+27, VALID+29, VALID+31, VALID+34, DEL~, DEL+1 , DEL+9 |
| MAGLABEL | VALID+15~, VALID+22*, VALID+28 |
| MAGMSG | VALID+14~ |
| MAGOUT | GETVAL+18~, GETVAL+20! |
| MAGOUT( | GETVAL+33, GETVAL+35 |
| MAGPLC | VAL+21~, VAL+26*, VAL+27 |
| MAGPT | VALID+14~, VALID+26, VALID+27*, VALID+28* |
| MAGR | VALID+14~, VALID+34, VALID+36 |
| MAGRES | VAL+21~, VAL+42, VALID~, VALID+19*, VALID+27*, VALID+28*, VALID+31, VALID+39*, DEL~, DEL+11* , DEL+13* |
| MAGRESA | VALID+14~, VALID+38 |
| MAGRESA(1 | VALID+39 |
| MAGRY | VAL~, SETVAL~, SETVAL+40, GETVAL~, GETVAL+20! |
| MAGRY( | VAL+33*, GETVAL+35* |
| MAGRY(0 | VAL+28*, VAL+31*, VAL+48*, VAL+50*, VAL+53*, ERR+3*, SETVAL+33*, SETVAL+41*, GETVAL+30*, GETVAL+31* |
| MAGSP | VALID+14~ |
| MAGSP("LABEL" | VALID+22 |
| MAGSP("SPECIFIER" | VALID+26 |
| MAGVAL | VAL+23~ |
| MAGVALLB | VAL+23~ |
| MAGWIN | VALID+15~, VALID+16*, VALID+29, DEL+1, SETVAL+17~*, SETVAL+25, SETVAL+31, SETVAL+34, SETVAL+37, RTRNERR+3 , GETVAL+18~, GETVAL+24*, GETVAL+25, GETVAL+28 |
| MAGXERR | SETVAL+16~, GETVAL+18~, GETVAL+30 |
| MAGXERR("DIERR" | RTRNERR+2 |
| MAGXIEN | SETVAL+16~ |
| MFILE | SETVAL+16~, SETVAL+19*, SETVAL+21, SETVAL+30, SETVAL+35, GETVAL~, GETVAL+22, GETVAL+25, GETVAL+29, GETVAL+33 , GETVAL+35 |
| MFLDS | GETVAL~, GETVAL+25, GETVAL+29 |
| MIEN | SETVAL+16~, SETVAL+20*, SETVAL+21*, SETVAL+22*, SETVAL+35, GETVAL~, GETVAL+22*, GETVAL+23*, GETVAL+25, GETVAL+28 , GETVAL+29, GETVAL+33, GETVAL+35 |
| N0 | GETVAL+19~ |
| NODEL | VALID+31, SETVAL+16~, SETVAL+29* |
| >> RES | SETVAL+30, SETVAL+33 |
| U | VAL+35 |
| VAL | SETVAL+16~, SETVAL+28*, SETVAL+30, SETVAL+34, SETVAL+35 |
| X | VAL+22~, DEL+3*, DEL+4 |
| Y | VAL+22~, GETVAL+18~, GETVAL+30 |
| Name | Field # of Occurrence |
|---|---|
| $T( | VAL+24, SETVAL+18, GETVAL+21 |