SDQVAL ;ALB/MJK - Query Object Validation Methods ;8/12/96
Source file <SDQVAL.m>
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| STATUS(SDSTA,SDERR) | ; -- validate active status | |
| SCANCB(SDCB,SDERR) | ; -- is scan callback valid M code? | |
| RANGE(SDBEG,SDEND,SDERR) | ; -- validate date range | |
| PAT(DFN,SDERR) | ; -- validate DFN input | |
| QRYACT(SDQ,SDMSG,SDERR) | ; -- is query active? | |
| FILTER(SDFIL,SDERR) | ; -- validate filter input | |
| INDEX(SDQ,SDIDX,SDERR) | ; -- validate index input | |
| BLD(SDMSG,SDIN,SDOUT,SDERR) | ; -- build message | |
| ACTION(SDACT,SDERR) | ; -- validate action input | |
| PROPQ | ||
| PROP(SDQ,SDERR) | ; -- are properties set for execution | |
| SCAN(SDQ,SDERR) | ; -- is everything set up for SCAN to proceed? | |
| QRY(SDQ,SDERR) | ; -- validate query input | |
| QRYINACT(SDQ,SDMSG,SDERR) | ; -- is query inactive? | 
| 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~ |