This file defines each data segment currently supported by PDX. Global format of Extraction Array: Root@("VALUE",file,field,sequence number)=value Root@("ID",file,field,sequence number)=identifier Extraction methods must account for data encryption. Display methods must take the output of their associated extraction method as input. Global format of Display Array: Root@("DISPLAY",line number,0)=information displayed on specified line number of screen Methods must use the following parameters (where needed): ROOT - Where to store the information (full global reference) DFN - Internal file number for requested patient (pointer to PATIENT File) SEGPTR - Internal file number of segment (pointer to VAQ - DATA SEGMENT File) XTRCT - Where the extracted information resides (full global reference) OFFSET - Where line numbering should begin from TIMLIM - Time limit to apply to extraction OCCLIM - Occurrence limit to apply to extraction Methods must return the following: 0 - Extraction was successful (if an Extraction Array was returned) n - Number of lines in display (if a Display Array was returned) -1^ErrorText - Method was not successful Sample methods: $$EXTRACT^VAQZZZ(DFN,SEGPTR,TIMLIM,OCCLIM,ROOT,OFFSET) - Display Array is returned $$EXTRACT^VAQZZZ(DFN,SEGPTR,TIMLIM,OCCLIM,ROOT) - Extraction Array is returned $$DISPLAY^VAQZZZ(XTRCT,SEGPTR,ROOT,OFFSET) - Display Array, built from input extraction array, is returned Sample use: S ROOT="^TMP(""VAQ"","_$J_")" S SEGPTR=internal file number for segment S DFN=internal file number of patient S TIMLIM=time limit to use when extracting segment (if applicable) S OCCLIM=occurrence limit to use when extracting segment (if applicable) X ("S X="_^VAT(394.71,SEGPTR,"XRTN")) The variable X is now set to the proper exit code (X<0 on error)
Set to YES if the Extraction Method returns information in display ready format (returns Display Array instead of Extraction Array). Set to NO if Extraction Method does not (returns Extraction Array).