SDQVAL ;ALB/MJK - Query Object Validation Methods ;8/12/96
Source file <SDQVAL.m>
Package | Total | Call Graph |
---|---|---|
VA FileMan | 2 | (BLD,MSG)^DIALOG ^DIR |
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 |
---|---|---|
QRY(SDQ,SDERR) | ; -- validate query input
|
|
QRYINACT(SDQ,SDMSG,SDERR) | ; -- is query inactive?
|
|
QRYACT(SDQ,SDMSG,SDERR) | ; -- is query active?
|
|
ACTION(SDACT,SDERR) | ; -- validate action input
|
|
FILTER(SDFIL,SDERR) | ; -- validate filter input
|
|
INDEX(SDQ,SDIDX,SDERR) | ; -- validate index input
|
|
STATUS(SDSTA,SDERR) | ; -- validate active status
|
|
PAT(DFN,SDERR) | ; -- validate DFN input
|
|
RANGE(SDBEG,SDEND,SDERR) | ; -- validate date range
|
|
PROP(SDQ,SDERR) | ; -- are properties set for execution
|
|
PROPQ | ||
SCAN(SDQ,SDERR) | ; -- is everything set up for SCAN to proceed?
|
|
SCANCB(SDCB,SDERR) | ; -- is scan callback valid M code?
|
|
BLD(SDMSG,SDIN,SDOUT,SDERR) | ; -- build message
|
Name | Line Occurrences |
---|---|
Function Call: WRITE |
|
Routine Call |
|
Routine Call |
|
Routine Call |
|
Name | Line Occurrences (* Changed, ! Killed) |
---|---|
^DPT - [#2] | PAT+3 |
^TMP("SDQUERY CLASS" | INDEX+3 |
Name | Line Occurrences |
---|---|
BLD | QRY+9, QRYINACT+9, QRYACT+9, ACTION+9, FILTER+11, INDEX+9, STATUS+9, PAT+9, RANGE+12, PROP+39 , SCAN+7, SCANCB+11 |
>> | Not killed explicitly |
* | Changed |
! | Killed |
~ | Newed |
Name | Field # of Occurrence |
---|---|
DFN | PAT~, PAT+3, PAT+7, PAT+8 |
DIR | BLD+4~ |
DIR("A" | BLD+5* |
DIR(0 | BLD+5* |
SDACT | ACTION~, ACTION+3, ACTION+7, ACTION+8 |
SDBEG | RANGE~, RANGE+4, RANGE+8, RANGE+10 |
SDCB | SCANCB~, SCANCB+9, SCANCB+10 |
>> SDEBUG | BLD+2 |
SDEND | RANGE~, RANGE+4, RANGE+9, RANGE+11 |
SDERR | QRY~, QRY+9, QRYINACT~, QRYINACT+9, QRYACT~, QRYACT+9, ACTION~, ACTION+9, FILTER~, FILTER+11 , INDEX~, INDEX+9, STATUS~, STATUS+9, PAT~, PAT+9, RANGE~, RANGE+12, PROP~, PROP+39 , SCAN~, SCAN+7, SCANCB~, SCANCB+11, BLD~, BLD+1, BLD+3 |
SDFIL | FILTER~, FILTER+9, FILTER+10 |
SDIDX | INDEX~, INDEX+3, INDEX+7, INDEX+8 |
SDIN | QRY+6~, QRY+9, QRYINACT+6~, QRYINACT+9, QRYACT+6~, QRYACT+9, ACTION+6~, ACTION+9, FILTER+8~, FILTER+11 , INDEX+6~, INDEX+9, STATUS+6~, STATUS+9, PAT+6~, PAT+9, RANGE+7~, RANGE+12, PROP+36~, PROP+39 , SCANCB+8~, SCANCB+11, BLD~, BLD+1 |
SDIN("ACTION" | ACTION+7* |
SDIN("BEGIN" | RANGE+8* |
SDIN("CALLBACK" | SCANCB+9* |
SDIN("END" | RANGE+9* |
SDIN("FILTER" | FILTER+9* |
SDIN("ID" | PAT+7* |
SDIN("INDEX" | INDEX+7* |
SDIN("PROPERTIES" | PROP+37* |
SDIN("QUERY" | QRY+7*, QRYINACT+7*, QRYACT+7* |
SDIN("STATUS" | STATUS+7* |
SDMSG | QRYINACT~, QRYACT~, BLD~, BLD+1 |
SDOK | PROP+1~, PROP+2*, PROP+8*, PROP+13*, PROP+20*, PROP+24*, PROP+30*, PROP+35, PROPQ |
SDOUT | QRY+6~, QRY+9, QRYINACT+6~, QRYINACT+9, QRYACT+6~, QRYACT+9, ACTION+6~, ACTION+9, FILTER+8~, FILTER+11 , INDEX+6~, INDEX+9, STATUS+6~, STATUS+9, PAT+6~, PAT+9, RANGE+7~, RANGE+12, PROP+36~, PROP+39 , SCANCB+8~, SCANCB+11, BLD~, BLD+1 |
SDOUT("ACTION" | ACTION+8* |
SDOUT("BEGIN" | RANGE+10* |
SDOUT("CALLBACK" | SCANCB+10* |
SDOUT("END" | RANGE+11* |
SDOUT("FILTER" | FILTER+10* |
SDOUT("ID" | PAT+8* |
SDOUT("INDEX" | INDEX+8* |
SDOUT("PROPERTIES" | PROP+38* |
SDOUT("QUERY" | QRY+8*, QRYINACT+8*, QRYACT+8* |
SDOUT("STATUS" | STATUS+8* |
SDPROP | PROP+1~, PROP+2*, PROP+9*, PROP+14*, PROP+21*, PROP+25*, PROP+31*, PROP+37, PROP+38 |
SDQ | QRY~, QRY+3, QRY+7, QRY+8, QRYINACT~, QRYINACT+3, QRYINACT+7, QRYINACT+8, QRYACT~, QRYACT+3 , QRYACT+7, QRYACT+8, INDEX~, INDEX+3, PROP~, PROP+3, PROP+12, PROP+14, PROP+19, PROP+23 , SCAN~, SCAN+4 |
>> SDQUERY | QRY+3, QRYINACT+3, QRYACT+3, PROP+3, PROP+12, PROP+14, PROP+19, PROP+23, SCAN+4 |
SDSTA | STATUS~, STATUS+3, STATUS+7, STATUS+8 |
SDTYPE | PROP+1~, PROP+3*, PROP+7, PROP+12, PROP+18, PROP+29 |
X | FILTER+1~, SCANCB+1~ |