[613] | 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 | ;;;***
|
---|