- DGPFLMU1 ;ALB/KCL - PRF DISPLAY FLAG DETAIL LM UTILITIES CONT ; 10/12/05 10:26am
- ;;5.3;Registration;**425,554,650,1015**;Aug 13, 1993;Build 21
- ;
- ;no direct entry
- QUIT
- ;
- EN(DGARY,DGIEN,DGDFN,DGCNT) ;Entry point to build flag assignment detail list area.
- ;
- ; Input:
- ; DGARY - global array subscript
- ; DGIEN - ien of PATIENT ASSIGNMENT (#26.13) file
- ; DGDFN - ien of PATIENT (#2) file
- ;
- ; Output:
- ; DGCNT - number of lines in the list, pass by reference
- ;
- N DGHIEN ;assignment history ien
- N DGHIENS ;contains assignment history ien's
- N DGHISCNT ;count of history records
- N DGLINE ;line counter
- N DGPFA ;assignment array
- N DGPFAH ;assignment history array
- N DGPFF ;flag array
- N DGSUB ;subscript of history ien's array
- ;
- ;init variables
- S DGCNT=0
- S (DGLINE,VALMBEG)=1
- K DGPFA
- K DGPFAH
- K DGPFF
- K DGHIENS
- ;
- Q:'$G(DGIEN)
- ;
- ;get assignment into DGPFA array
- Q:'$$GETASGN^DGPFAA(DGIEN,.DGPFA)
- S DGPFA("INITASSIGN")=$$GETADT^DGPFAAH(DGIEN) ;initial assign date
- ;
- ;get most recent assignment history and place in DGPFAH array
- Q:'$$GETHIST^DGPFAAH($$GETLAST^DGPFAAH(DGIEN),.DGPFAH)
- ;
- ;get record flag into DGPFF array
- Q:'$$GETFLAG^DGPFUT1($P($G(DGPFA("FLAG")),U),.DGPFF)
- ;
- ;build Assignment Details area
- D ASGN(DGARY,.DGPFA,.DGPFAH,.DGPFF,.DGLINE,.DGCNT)
- ;
- ;build Assignment History heading
- S DGLINE=DGLINE+1
- D SET(DGARY,DGLINE,$TR($J("",80)," ","="),1,,,.DGCNT)
- D SET(DGARY,DGLINE,"<Assignment History>",30,IORVON,IORVOFF,.DGCNT)
- ;
- ;get all history ien's associated with the assignment
- Q:'$$GETALLDT^DGPFAAH(DGIEN,.DGHIENS)
- ;
- ;reverse loop through each assignment history ien
- ;and get record into DGPFAH array
- S DGHISCNT=0,DGSUB=9999999.999999
- F S DGSUB=$O(DGHIENS(DGSUB),-1) Q:DGSUB="" D
- . S DGHIEN=+$G(DGHIENS(DGSUB))
- . K DGPFAH
- . I $$GETHIST^DGPFAAH(DGHIEN,.DGPFAH) D
- . . ;
- . . ;-history record counter
- . . S DGHISCNT=DGHISCNT+1
- . . ;
- . . ;-build assignment history area
- . . D HIST(DGARY,.DGPFAH,.DGPFA,.DGLINE,DGHISCNT,.DGCNT)
- Q
- ;
- ;
- ASGN(DGARY,DGPFA,DGPFAH,DGPFF,DGLINE,DGCNT) ;This procedure will build the lines of FLAG ASSIGNMENT details.
- ;
- ; Input:
- ; DGARY - global array subscript
- ; DGPFF - flag array, pass by reference
- ; DGPFA - assignment array, pass by reference
- ; DGPFAH - assignment history array, pass by reference
- ; DGLINE - line counter
- ;
- ; Output:
- ; DGCNT - number of lines in the list, pass by reference
- ;
- ;temporary variables used
- N DGSUB
- N DGTMP
- ;
- ;set flag name
- D SET(DGARY,DGLINE,"Flag Name: "_$P($G(DGPFA("FLAG")),U,2),12,,,.DGCNT)
- ;
- ;set flag type
- S DGLINE=DGLINE+1
- D SET(DGARY,DGLINE,"Flag Type: "_$P($G(DGPFF("TYPE")),U,2),12,,,.DGCNT)
- ;
- ;set flag category
- S DGLINE=DGLINE+1
- S DGTMP=$S($P($G(DGPFA("FLAG")),U)["26.11":"II (LOCAL)",1:"I (NATIONAL)")
- D SET(DGARY,DGLINE,"Flag Category: "_DGTMP,8,,,.DGCNT)
- ;
- ;set flag assignment status
- S DGLINE=DGLINE+1
- D SET(DGARY,DGLINE,"Assignment Status: "_$P($G(DGPFA("STATUS")),U,2),4,,,.DGCNT)
- ;
- ;set initial assignment date
- S DGLINE=DGLINE+1
- D SET(DGARY,DGLINE,"Initial Assignment: "_$$FDTTM^VALM1($P(+$G(DGPFA("INITASSIGN")),U)),3,,,.DGCNT)
- ;
- ;set last review date (do not set if only initial assignment)
- S DGLINE=DGLINE+1
- I (+$G(DGPFAH("ASSIGNDT")))=(+$G(DGPFA("INITASSIGN"))) D
- . S DGTMP="N/A"
- E S DGTMP=$$FDATE^VALM1(+$G(DGPFAH("ASSIGNDT")))
- D SET(DGARY,DGLINE,"Last Review Date: "_DGTMP,5,,,.DGCNT)
- ;
- ;set next review date
- S DGLINE=DGLINE+1
- S DGTMP=+$G(DGPFA("REVIEWDT"))
- S DGTMP=$S(DGTMP:$$FDATE^VALM1(DGTMP),1:"N/A")
- D SET(DGARY,DGLINE,"Next Review Date: "_DGTMP,5,,,.DGCNT)
- ;
- ;set owner site
- S DGLINE=DGLINE+1
- D SET(DGARY,DGLINE,"Owner Site: "_$P($G(DGPFA("OWNER")),U,2)_" "_$$FMTPRNT^DGPFUT1($P($G(DGPFA("OWNER")),U)),11,,,.DGCNT)
- ;
- ;set originating site
- S DGLINE=DGLINE+1
- D SET(DGARY,DGLINE,"Originating Site: "_$P($G(DGPFA("ORIGSITE")),U,2)_" "_$$FMTPRNT^DGPFUT1($P($G(DGPFA("ORIGSITE")),U)),5,,,.DGCNT)
- ;
- ;set assignment narrative
- S DGLINE=DGLINE+1
- D SET(DGARY,DGLINE,"",1,,,.DGCNT)
- S DGLINE=DGLINE+1
- D SET(DGARY,DGLINE,"Record Flag Assignment Narrative:",1,IORVON,IORVOFF,.DGCNT)
- I '$D(DGPFA("NARR",1,0)) D Q
- . S DGLINE=DGLINE+1
- . D SET(DGARY,DGLINE,"No Narrative Text",1,,,.DGCNT)
- S (DGSUB,DGTMP)=""
- F S DGSUB=$O(DGPFA("NARR",DGSUB)) Q:'DGSUB D
- . S DGTMP=$G(DGPFA("NARR",DGSUB,0))
- . S DGLINE=DGLINE+1
- . D SET(DGARY,DGLINE,DGTMP,1,,,.DGCNT)
- ;
- ;set blank lines
- S DGLINE=DGLINE+2
- D SET(DGARY,DGLINE,"",1,,,.DGCNT)
- ;
- Q
- ;
- ;
- HIST(DGARY,DGPFAH,DGPFA,DGLINE,DGHISCNT,DGCNT) ;This procedure will build the lines of FLAG ASSIGNMENT HISTORY details.
- ;
- ; Input:
- ; DGARY - global array subscript
- ; DGPFAH - assignment history array, pass by reference
- ; DGPFA - assignment array, pass by reference
- ; DGLINE - line counter
- ; DGHISCNT - counter of history record
- ;
- ; Output:
- ; DGCNT - number of lines in the list, pass by reference
- ;
- ;temporary variables used
- N DGTMP
- N DGSUB
- ;
- ;set blank line
- S DGLINE=DGLINE+1
- D SET(DGARY,DGLINE,"",1,,,.DGCNT)
- ;
- ;add an additional blank line except on the first history
- I DGHISCNT>1 D
- . S DGLINE=DGLINE+1
- . D SET(DGARY,DGLINE,"",1,,,.DGCNT)
- ;
- ;set action
- S DGLINE=DGLINE+1
- S DGTMP=DGHISCNT_"."
- D SET(DGARY,DGLINE,DGTMP,1,IORVON,IORVOFF,.DGCNT)
- D SET(DGARY,DGLINE,"Action: "_$P($G(DGPFAH("ACTION")),U,2),10,IORVON,IORVOFF,.DGCNT)
- ;
- ;set assignment date
- S DGLINE=DGLINE+1
- D SET(DGARY,DGLINE,"Action Date: "_$$FDTTM^VALM1($P($G(DGPFAH("ASSIGNDT")),U)),5,,,.DGCNT)
- ;
- ;set entered by
- S DGLINE=DGLINE+1
- D SET(DGARY,DGLINE,"Entered By: "_$P($G(DGPFAH("ENTERBY")),U,2),6,,,.DGCNT)
- ;
- ;set approved by
- S DGLINE=DGLINE+1
- D SET(DGARY,DGLINE,"Approved By: "_$P($G(DGPFAH("APPRVBY")),U,2),5,,,.DGCNT)
- ;
- ;set progress note linked
- I $D(^DG(40.8,"AD",+$P($G(DGPFA("OWNER")),U))) D
- . Q:+$G(DGPFAH("ACTION"))=5 ;don't display ENTERED IN ERROR action
- . S DGLINE=DGLINE+1
- . D SET(DGARY,DGLINE,"Progress Note: "_$P($G(DGPFAH("TIULINK")),U,2),3,,,.DGCNT)
- ;
- ;set history comments
- S DGLINE=DGLINE+1
- D SET(DGARY,DGLINE,"Action Comments:",1,,,.DGCNT)
- S DGLINE=DGLINE+1
- D SET(DGARY,DGLINE,"----------------",1,,,.DGCNT)
- I $D(DGPFAH("COMMENT",1,0)) D
- . S (DGSUB,DGTMP)=""
- . F S DGSUB=$O(DGPFAH("COMMENT",DGSUB)) Q:'DGSUB D
- .. S DGTMP=$G(DGPFAH("COMMENT",DGSUB,0))
- .. S DGLINE=DGLINE+1
- .. D SET(DGARY,DGLINE,DGTMP,1,,,.DGCNT)
- E D
- . S DGLINE=DGLINE+1
- . D SET(DGARY,DGLINE,"No Comments on file.",1,,,.DGCNT)
- ;
- Q
- ;
- ;
- SET(DGARY,DGLINE,DGTEXT,DGCOL,DGON,DGOFF,DGCNT) ;This procedure will set the lines of flag assignment details into the LM display area.
- ;
- ; Input:
- ; DGARY - global array subscript
- ; DGLINE - line number
- ; DGTEXT - text
- ; DGCOL - starting column
- ; DGON - highlighting on
- ; DGOFF - highlighting off
- ;
- ; Output:
- ; DGCNT - number of lines in the list, pass by reference
- ;
- N DGX ;temp variable for line of display text
- ;
- S DGCNT=DGLINE
- S DGX=$S($D(^TMP(DGARY,$J,DGLINE,0)):^(0),1:"")
- S ^TMP(DGARY,$J,DGLINE,0)=$$SETSTR^VALM1(DGTEXT,DGX,DGCOL,$L(DGTEXT))
- D:$G(DGON)]""!($G(DGOFF)]"") CNTRL^VALM10(DGLINE,DGCOL,$L(DGTEXT),$G(DGON),$G(DGOFF))
- Q
- DGPFLMU1 ;ALB/KCL - PRF DISPLAY FLAG DETAIL LM UTILITIES CONT ; 10/12/05 10:26am
- +1 ;;5.3;Registration;**425,554,650,1015**;Aug 13, 1993;Build 21
- +2 ;
- +3 ;no direct entry
- +4 QUIT
- +5 ;
- EN(DGARY,DGIEN,DGDFN,DGCNT) ;Entry point to build flag assignment detail list area.
- +1 ;
- +2 ; Input:
- +3 ; DGARY - global array subscript
- +4 ; DGIEN - ien of PATIENT ASSIGNMENT (#26.13) file
- +5 ; DGDFN - ien of PATIENT (#2) file
- +6 ;
- +7 ; Output:
- +8 ; DGCNT - number of lines in the list, pass by reference
- +9 ;
- +10 ;assignment history ien
- NEW DGHIEN
- +11 ;contains assignment history ien's
- NEW DGHIENS
- +12 ;count of history records
- NEW DGHISCNT
- +13 ;line counter
- NEW DGLINE
- +14 ;assignment array
- NEW DGPFA
- +15 ;assignment history array
- NEW DGPFAH
- +16 ;flag array
- NEW DGPFF
- +17 ;subscript of history ien's array
- NEW DGSUB
- +18 ;
- +19 ;init variables
- +20 SET DGCNT=0
- +21 SET (DGLINE,VALMBEG)=1
- +22 KILL DGPFA
- +23 KILL DGPFAH
- +24 KILL DGPFF
- +25 KILL DGHIENS
- +26 ;
- +27 IF '$GET(DGIEN)
- QUIT
- +28 ;
- +29 ;get assignment into DGPFA array
- +30 IF '$$GETASGN^DGPFAA(DGIEN,.DGPFA)
- QUIT
- +31 ;initial assign date
- SET DGPFA("INITASSIGN")=$$GETADT^DGPFAAH(DGIEN)
- +32 ;
- +33 ;get most recent assignment history and place in DGPFAH array
- +34 IF '$$GETHIST^DGPFAAH($$GETLAST^DGPFAAH(DGIEN),.DGPFAH)
- QUIT
- +35 ;
- +36 ;get record flag into DGPFF array
- +37 IF '$$GETFLAG^DGPFUT1($PIECE($GET(DGPFA("FLAG")),U),.DGPFF)
- QUIT
- +38 ;
- +39 ;build Assignment Details area
- +40 DO ASGN(DGARY,.DGPFA,.DGPFAH,.DGPFF,.DGLINE,.DGCNT)
- +41 ;
- +42 ;build Assignment History heading
- +43 SET DGLINE=DGLINE+1
- +44 DO SET(DGARY,DGLINE,$TRANSLATE($JUSTIFY("",80)," ","="),1,,,.DGCNT)
- +45 DO SET(DGARY,DGLINE,"<Assignment History>",30,IORVON,IORVOFF,.DGCNT)
- +46 ;
- +47 ;get all history ien's associated with the assignment
- +48 IF '$$GETALLDT^DGPFAAH(DGIEN,.DGHIENS)
- QUIT
- +49 ;
- +50 ;reverse loop through each assignment history ien
- +51 ;and get record into DGPFAH array
- +52 SET DGHISCNT=0
- SET DGSUB=9999999.999999
- +53 FOR
- SET DGSUB=$ORDER(DGHIENS(DGSUB),-1)
- IF DGSUB=""
- QUIT
- Begin DoDot:1
- +54 SET DGHIEN=+$GET(DGHIENS(DGSUB))
- +55 KILL DGPFAH
- +56 IF $$GETHIST^DGPFAAH(DGHIEN,.DGPFAH)
- Begin DoDot:2
- +57 ;
- +58 ;-history record counter
- +59 SET DGHISCNT=DGHISCNT+1
- +60 ;
- +61 ;-build assignment history area
- +62 DO HIST(DGARY,.DGPFAH,.DGPFA,.DGLINE,DGHISCNT,.DGCNT)
- End DoDot:2
- End DoDot:1
- +63 QUIT
- +64 ;
- +65 ;
- ASGN(DGARY,DGPFA,DGPFAH,DGPFF,DGLINE,DGCNT) ;This procedure will build the lines of FLAG ASSIGNMENT details.
- +1 ;
- +2 ; Input:
- +3 ; DGARY - global array subscript
- +4 ; DGPFF - flag array, pass by reference
- +5 ; DGPFA - assignment array, pass by reference
- +6 ; DGPFAH - assignment history array, pass by reference
- +7 ; DGLINE - line counter
- +8 ;
- +9 ; Output:
- +10 ; DGCNT - number of lines in the list, pass by reference
- +11 ;
- +12 ;temporary variables used
- +13 NEW DGSUB
- +14 NEW DGTMP
- +15 ;
- +16 ;set flag name
- +17 DO SET(DGARY,DGLINE,"Flag Name: "_$PIECE($GET(DGPFA("FLAG")),U,2),12,,,.DGCNT)
- +18 ;
- +19 ;set flag type
- +20 SET DGLINE=DGLINE+1
- +21 DO SET(DGARY,DGLINE,"Flag Type: "_$PIECE($GET(DGPFF("TYPE")),U,2),12,,,.DGCNT)
- +22 ;
- +23 ;set flag category
- +24 SET DGLINE=DGLINE+1
- +25 SET DGTMP=$SELECT($PIECE($GET(DGPFA("FLAG")),U)["26.11":"II (LOCAL)",1:"I (NATIONAL)")
- +26 DO SET(DGARY,DGLINE,"Flag Category: "_DGTMP,8,,,.DGCNT)
- +27 ;
- +28 ;set flag assignment status
- +29 SET DGLINE=DGLINE+1
- +30 DO SET(DGARY,DGLINE,"Assignment Status: "_$PIECE($GET(DGPFA("STATUS")),U,2),4,,,.DGCNT)
- +31 ;
- +32 ;set initial assignment date
- +33 SET DGLINE=DGLINE+1
- +34 DO SET(DGARY,DGLINE,"Initial Assignment: "_$$FDTTM^VALM1($PIECE(+$GET(DGPFA("INITASSIGN")),U)),3,,,.DGCNT)
- +35 ;
- +36 ;set last review date (do not set if only initial assignment)
- +37 SET DGLINE=DGLINE+1
- +38 IF (+$GET(DGPFAH("ASSIGNDT")))=(+$GET(DGPFA("INITASSIGN")))
- Begin DoDot:1
- +39 SET DGTMP="N/A"
- End DoDot:1
- +40 IF '$TEST
- SET DGTMP=$$FDATE^VALM1(+$GET(DGPFAH("ASSIGNDT")))
- +41 DO SET(DGARY,DGLINE,"Last Review Date: "_DGTMP,5,,,.DGCNT)
- +42 ;
- +43 ;set next review date
- +44 SET DGLINE=DGLINE+1
- +45 SET DGTMP=+$GET(DGPFA("REVIEWDT"))
- +46 SET DGTMP=$SELECT(DGTMP:$$FDATE^VALM1(DGTMP),1:"N/A")
- +47 DO SET(DGARY,DGLINE,"Next Review Date: "_DGTMP,5,,,.DGCNT)
- +48 ;
- +49 ;set owner site
- +50 SET DGLINE=DGLINE+1
- +51 DO SET(DGARY,DGLINE,"Owner Site: "_$PIECE($GET(DGPFA("OWNER")),U,2)_" "_$$FMTPRNT^DGPFUT1($PIECE($GET(DGPFA("OWNER")),U)),11,,,.DGCNT)
- +52 ;
- +53 ;set originating site
- +54 SET DGLINE=DGLINE+1
- +55 DO SET(DGARY,DGLINE,"Originating Site: "_$PIECE($GET(DGPFA("ORIGSITE")),U,2)_" "_$$FMTPRNT^DGPFUT1($PIECE($GET(DGPFA("ORIGSITE")),U)),5,,,.DGCNT)
- +56 ;
- +57 ;set assignment narrative
- +58 SET DGLINE=DGLINE+1
- +59 DO SET(DGARY,DGLINE,"",1,,,.DGCNT)
- +60 SET DGLINE=DGLINE+1
- +61 DO SET(DGARY,DGLINE,"Record Flag Assignment Narrative:",1,IORVON,IORVOFF,.DGCNT)
- +62 IF '$DATA(DGPFA("NARR",1,0))
- Begin DoDot:1
- +63 SET DGLINE=DGLINE+1
- +64 DO SET(DGARY,DGLINE,"No Narrative Text",1,,,.DGCNT)
- End DoDot:1
- QUIT
- +65 SET (DGSUB,DGTMP)=""
- +66 FOR
- SET DGSUB=$ORDER(DGPFA("NARR",DGSUB))
- IF 'DGSUB
- QUIT
- Begin DoDot:1
- +67 SET DGTMP=$GET(DGPFA("NARR",DGSUB,0))
- +68 SET DGLINE=DGLINE+1
- +69 DO SET(DGARY,DGLINE,DGTMP,1,,,.DGCNT)
- End DoDot:1
- +70 ;
- +71 ;set blank lines
- +72 SET DGLINE=DGLINE+2
- +73 DO SET(DGARY,DGLINE,"",1,,,.DGCNT)
- +74 ;
- +75 QUIT
- +76 ;
- +77 ;
- HIST(DGARY,DGPFAH,DGPFA,DGLINE,DGHISCNT,DGCNT) ;This procedure will build the lines of FLAG ASSIGNMENT HISTORY details.
- +1 ;
- +2 ; Input:
- +3 ; DGARY - global array subscript
- +4 ; DGPFAH - assignment history array, pass by reference
- +5 ; DGPFA - assignment array, pass by reference
- +6 ; DGLINE - line counter
- +7 ; DGHISCNT - counter of history record
- +8 ;
- +9 ; Output:
- +10 ; DGCNT - number of lines in the list, pass by reference
- +11 ;
- +12 ;temporary variables used
- +13 NEW DGTMP
- +14 NEW DGSUB
- +15 ;
- +16 ;set blank line
- +17 SET DGLINE=DGLINE+1
- +18 DO SET(DGARY,DGLINE,"",1,,,.DGCNT)
- +19 ;
- +20 ;add an additional blank line except on the first history
- +21 IF DGHISCNT>1
- Begin DoDot:1
- +22 SET DGLINE=DGLINE+1
- +23 DO SET(DGARY,DGLINE,"",1,,,.DGCNT)
- End DoDot:1
- +24 ;
- +25 ;set action
- +26 SET DGLINE=DGLINE+1
- +27 SET DGTMP=DGHISCNT_"."
- +28 DO SET(DGARY,DGLINE,DGTMP,1,IORVON,IORVOFF,.DGCNT)
- +29 DO SET(DGARY,DGLINE,"Action: "_$PIECE($GET(DGPFAH("ACTION")),U,2),10,IORVON,IORVOFF,.DGCNT)
- +30 ;
- +31 ;set assignment date
- +32 SET DGLINE=DGLINE+1
- +33 DO SET(DGARY,DGLINE,"Action Date: "_$$FDTTM^VALM1($PIECE($GET(DGPFAH("ASSIGNDT")),U)),5,,,.DGCNT)
- +34 ;
- +35 ;set entered by
- +36 SET DGLINE=DGLINE+1
- +37 DO SET(DGARY,DGLINE,"Entered By: "_$PIECE($GET(DGPFAH("ENTERBY")),U,2),6,,,.DGCNT)
- +38 ;
- +39 ;set approved by
- +40 SET DGLINE=DGLINE+1
- +41 DO SET(DGARY,DGLINE,"Approved By: "_$PIECE($GET(DGPFAH("APPRVBY")),U,2),5,,,.DGCNT)
- +42 ;
- +43 ;set progress note linked
- +44 IF $DATA(^DG(40.8,"AD",+$PIECE($GET(DGPFA("OWNER")),U)))
- Begin DoDot:1
- +45 ;don't display ENTERED IN ERROR action
- IF +$GET(DGPFAH("ACTION"))=5
- QUIT
- +46 SET DGLINE=DGLINE+1
- +47 DO SET(DGARY,DGLINE,"Progress Note: "_$PIECE($GET(DGPFAH("TIULINK")),U,2),3,,,.DGCNT)
- End DoDot:1
- +48 ;
- +49 ;set history comments
- +50 SET DGLINE=DGLINE+1
- +51 DO SET(DGARY,DGLINE,"Action Comments:",1,,,.DGCNT)
- +52 SET DGLINE=DGLINE+1
- +53 DO SET(DGARY,DGLINE,"----------------",1,,,.DGCNT)
- +54 IF $DATA(DGPFAH("COMMENT",1,0))
- Begin DoDot:1
- +55 SET (DGSUB,DGTMP)=""
- +56 FOR
- SET DGSUB=$ORDER(DGPFAH("COMMENT",DGSUB))
- IF 'DGSUB
- QUIT
- Begin DoDot:2
- +57 SET DGTMP=$GET(DGPFAH("COMMENT",DGSUB,0))
- +58 SET DGLINE=DGLINE+1
- +59 DO SET(DGARY,DGLINE,DGTMP,1,,,.DGCNT)
- End DoDot:2
- End DoDot:1
- +60 IF '$TEST
- Begin DoDot:1
- +61 SET DGLINE=DGLINE+1
- +62 DO SET(DGARY,DGLINE,"No Comments on file.",1,,,.DGCNT)
- End DoDot:1
- +63 ;
- +64 QUIT
- +65 ;
- +66 ;
- SET(DGARY,DGLINE,DGTEXT,DGCOL,DGON,DGOFF,DGCNT) ;This procedure will set the lines of flag assignment details into the LM display area.
- +1 ;
- +2 ; Input:
- +3 ; DGARY - global array subscript
- +4 ; DGLINE - line number
- +5 ; DGTEXT - text
- +6 ; DGCOL - starting column
- +7 ; DGON - highlighting on
- +8 ; DGOFF - highlighting off
- +9 ;
- +10 ; Output:
- +11 ; DGCNT - number of lines in the list, pass by reference
- +12 ;
- +13 ;temp variable for line of display text
- NEW DGX
- +14 ;
- +15 SET DGCNT=DGLINE
- +16 SET DGX=$SELECT($DATA(^TMP(DGARY,$JOB,DGLINE,0)):^(0),1:"")
- +17 SET ^TMP(DGARY,$JOB,DGLINE,0)=$$SETSTR^VALM1(DGTEXT,DGX,DGCOL,$LENGTH(DGTEXT))
- +18 IF $GET(DGON)]""!($GET(DGOFF)]"")
- DO CNTRL^VALM10(DGLINE,DGCOL,$LENGTH(DGTEXT),$GET(DGON),$GET(DGOFF))
- +19 QUIT