DGSDU ;ALB/TMP - ACRP API UTILITIES ; 12/8/97 15:09
Source file <DGSDU.m>
| Package | Total | Call Graph | 
|---|---|---|
| Scheduling | 2 | GETGEN^SDOE (ACTIVE,CLOSE,DATE,FILTER,INDEX,OPEN,PAT,SCAN,SCANCB,VISIT)^SDQ | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| CLOSEQ | ||
| PAT | ; Verify patient | |
| SCAN(DGINDX,DGVAL,DGFILTER,DGCBK,DGCLOSE,DGQUERY,DGDIR) | ; Scan encounters ; *** NOTE *** When using this call, the variable passed as DGQUERY ; must be newed or killed in the callling program ; DGINDX = index name property of the query object ; DGVAL = array of data elements for start/end of search ; DGVAL("DFN") = patient DFN ; DGVAL("BDT") = begin date ; DGVAL("EDT") = end date ; DGVAL("VIS") = encounter file ien ; DGFILTER = the executable code to use to screen entries ; DGCBK = the executable scan callback code to create the result set ; DGCLOSE = Flag that says whether or not to close the QUERY object ; 1 = Perform close 0 or null = Do not close object ; DGQUERY = the # of the current query, if not a new query. If passed by ; reference and query closed, this variable will be nulled ; DGDIR = the direction of the scan (optional) ; null, undefined or FORWARD : Scan forwards ; BACKWARD : Scan backwards | 
 
 | 
| DATE | ; Verify date range | |
| SCE(DGOE,PC,NODE,ZXERR) | ; Returns the specific piece or entire node of the enctr ; NODE = the node to return ... if undefined, the 0-node is assumed ; If PC is null or undefined, the whole node is returned, otherwise ; just the PC-piece is returned ; DGERR = the name of the array where errors should be passed back in ; (pass in quotes I.E.: "DGERR"). If no name passed, errors are ; not returned | |
| VIS | ; Verify visit | |
| SETINDX(DGQUERY,DGINDX) | ; | |
| CLOSE(DGQUERY) | ; Close the query | |
| SCANQ | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^TMP("DIERR" | SCE+10! | 
| Name | Line Occurrences | 
|---|---|
| CLOSE | SCAN+31 | 
| CLOSEQ | CLOSE+1 | 
| DATE | SETINDX+1, SETINDX+2 | 
| PAT | SETINDX+1, SETINDX+3 | 
| SETINDX | SCAN+27 | 
| VIS | SETINDX+4 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| DGCBK | SCAN~, SCAN+25 | 
| DGCLOSE | SCAN~, SCAN+31 | 
| DGDIR | SCAN~, SCAN+29*, SCAN+30 | 
| DGFILTER | SCAN~, SCAN+24 | 
| DGINDX | SCAN~, SCAN+23, SCAN+27, SETINDX~, SETINDX+1, SETINDX+2, SETINDX+3, SETINDX+4 | 
| DGOE | SCE~, SCE+9 | 
| DGQUERY | SCAN~, SCAN+20, SCAN+22, SCAN+23, SCAN+24, SCAN+25, SCAN+26, SCAN+27, SCAN+28, SCAN+30 , SCAN+31, CLOSE~, CLOSE+1, CLOSE+2, SETINDX~, PAT+1, DATE+1, VIS+1 | 
| DGVAL | SCAN~ | 
| DGVAL("BDT" | DATE+1 | 
| DGVAL("DFN" | PAT+1 | 
| DGVAL("EDT" | DATE+1 | 
| DGVAL("VIS" | VIS+1 | 
| DGX | SCE+7~, SCE+11*, SCE+12 | 
| DGX( | SCE+11 | 
| NODE | SCE~, SCE+8*, SCE+11 | 
| PC | SCE~, SCE+11 | 
| QUERY | SCAN+19~, SCAN+20*, SCAN+21, SCAN+26 | 
| U | SCE+11 | 
| ZXERR | SCE~, SCE+9, SCE+10 |