| 1 | ZVEMSF8 ;DJB,VSHL**DIQ,DIQ1 [04/17/94]
 | 
|---|
| 2 |  ;;12;VPE;;COPYRIGHT David Bolduc @1993
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 | DIQ ;;;
 | 
|---|
| 5 |  ;;; D I Q     Data Display, Date Conversion
 | 
|---|
| 6 |  ;;;
 | 
|---|
| 7 |  ;;; 1. ENTRY POINT: EN^DIQ
 | 
|---|
| 8 |  ;;;
 | 
|---|
| 9 |  ;;; 2. INPUT VARIABLES
 | 
|---|
| 10 |  ;;;    DIC......The global root or file number.
 | 
|---|
| 11 |  ;;;    DA.......Internal entry number of file entry to be printed.
 | 
|---|
| 12 |  ;;;    DR.......Literal name of subscript or subscripts to be displayed.
 | 
|---|
| 13 |  ;;;             Use ":" for a range. All data fields within and decendent
 | 
|---|
| 14 |  ;;;             from the subscript(s) will be displayed. If DR is not defined,
 | 
|---|
| 15 |  ;;;             all fields are displayed.
 | 
|---|
| 16 |  ;;;     DIQ(0)..C=display computed flds, A=display audit records
 | 
|---|
| 17 |  ;;;
 | 
|---|
| 18 |  ;;; 1. ENTRY POINT: Y^DIQ
 | 
|---|
| 19 |  ;;;    Converts a data element from its internal form to its external form.
 | 
|---|
| 20 |  ;;;    When call is made, naked reference must be at ^DD(File#,Fld#,0).
 | 
|---|
| 21 |  ;;;
 | 
|---|
| 22 |  ;;; 2. INPUT VARIABLES
 | 
|---|
| 23 |  ;;;    Y.......Internal form of value being converted.
 | 
|---|
| 24 |  ;;;    C........2nd Piece of ^DD zero node. Following sets C and naked ref:
 | 
|---|
| 25 |  ;;;             S C=$P(^DD(file#,fld#,0),U,2) D Y^DIQ
 | 
|---|
| 26 |  ;;;
 | 
|---|
| 27 |  ;;; 3. OUTPUT VARIABLES
 | 
|---|
| 28 |  ;;;    Y........External form of value.
 | 
|---|
| 29 |  ;;;
 | 
|---|
| 30 |  ;;; 1. ENTRY POINT: D^DIQ
 | 
|---|
| 31 |  ;;;    Converts internal date to external form. Same as DD^%DT.
 | 
|---|
| 32 |  ;;;
 | 
|---|
| 33 |  ;;; 2. INPUT VARIABLES
 | 
|---|
| 34 |  ;;;    Y.......Internal date.
 | 
|---|
| 35 |  ;;;
 | 
|---|
| 36 |  ;;; 3. OUTPUT VARIABLES
 | 
|---|
| 37 |  ;;;    Y.......External form of date/time.
 | 
|---|
| 38 |  ;;;
 | 
|---|
| 39 |  ;;; 1. ENTRY POINT: DT^DIQ
 | 
|---|
| 40 |  ;;;    Converts date in Y exactly like D^DIQ. It also writes the date after
 | 
|---|
| 41 |  ;;;    it's been converted. Input and output variables same as D^DIQ.
 | 
|---|
| 42 |  ;;;***
 | 
|---|
| 43 | DIQ1 ;;;
 | 
|---|
| 44 |  ;;; D I Q 1     Data Retrieval
 | 
|---|
| 45 |  ;;;
 | 
|---|
| 46 |  ;;; 1. ENTRY POINT: EN^DIQ1
 | 
|---|
| 47 |  ;;;    KILL ^UTILITY("DIQ1",$J) before and after this call.
 | 
|---|
| 48 |  ;;;
 | 
|---|
| 49 |  ;;; 2. INPUT VARIABLES
 | 
|---|
| 50 |  ;;;    DIC.....Global root or file number.
 | 
|---|
| 51 |  ;;;    DR......Field numbers separated by semicolons. Use ":" for range.
 | 
|---|
| 52 |  ;;;            S DR=".01;1;10-15"
 | 
|---|
| 53 |  ;;;    DA......Internal number of entry.
 | 
|---|
| 54 |  ;;;    DIQ.....Local array name where field values will be placed. If undefined
 | 
|---|
| 55 |  ;;;            values will be put in ^UTILITY("DIQ1",$J,. Array name should
 | 
|---|
| 56 |  ;;;            not begin with DI.
 | 
|---|
| 57 |  ;;;    DIQ(0)..Optional. I=Internal value,E=External value,N=Don't return null.
 | 
|---|
| 58 |  ;;;
 | 
|---|
| 59 |  ;;;    RETRIEVING FROM A SUBFILE
 | 
|---|
| 60 |  ;;;    DR(Subfile number) = List of fields in subfile.
 | 
|---|
| 61 |  ;;;    DA(Subfile number) = Entry in subfile.
 | 
|---|
| 62 |  ;;;    S DIC=16000,DR=".01;2",DA=77,DR(16000.02)=".01;1",DA(16000.02)=1 D EN^DIQ1
 | 
|---|
| 63 |  ;;;
 | 
|---|
| 64 |  ;;; 3. OUTPUT VARIABLES
 | 
|---|
| 65 |  ;;;    DIQ AND DIQ(0) UNDEFINED
 | 
|---|
| 66 |  ;;;       ^UTILITY("DIQ1",$J,file#,DA,fld#)=external value
 | 
|---|
| 67 |  ;;;    DIQ(0) DEFINED, DIQ UNDEFINED
 | 
|---|
| 68 |  ;;;       ^UTILITY("DIQ1",$J,file#,DA,fld#,"E")=external value
 | 
|---|
| 69 |  ;;;       ^UTILITY("DIQ1",$J,file#,DA,fld#,"I")=internal value
 | 
|---|
| 70 |  ;;;    DIQ DEFINED
 | 
|---|
| 71 |  ;;;       Output is similar but stored in specified local array.
 | 
|---|
| 72 |  ;;;    WORD PROCESSING FIELD
 | 
|---|
| 73 |  ;;;       DIQ not defined - ^UTILITY("DIQ1",$J,file#,DA,fld#,1)
 | 
|---|
| 74 |  ;;;                         ^UTILITY("DIQ1",$J,file#,DA,fld#,2)
 | 
|---|
| 75 |  ;;;       DIQ defined  - Similar but stored in local array.
 | 
|---|
| 76 |  ;;;***
 | 
|---|