- HLEVSTUP ;O-OIFO/LJA - Event Monitor SETUP ;02/04/2004 14:42
- ;;1.6;HEALTH LEVEL SEVEN;**109**;Oct 13, 1995
- ;
- E7761 ; Enter/Edit 776.1...
- N DA,DIC,DIE,DR,IEN,X,Y
- D HD,EX
- F D QUIT:IEN'>0
- . W !
- . S IEN=$$ASKIEN^HLEVREP(776.1,"L") QUIT:'IEN ;->
- . W !!,$$CJ^XLFSTR("---------------- editing entry ----------------",IOM)
- . W !
- . D EDIT(776.1,IEN,"[HLEV MONITOR ENTER/EDIT]")
- . W !
- . D ASKRUN^HLEVAPI1(+IEN)
- . D HD,EX
- Q
- ;
- E7769 ; Edit 776.999...
- N DA,DIC,DIE,DR,IEN,X,Y
- W @IOF
- D EDIT(776.999,1,"[HLEV MASTER JOB ENTER/EDIT]")
- W !
- S X=$$BTE^HLCSMON("Press RETURN to exit... ")
- Q
- ;
- EDIT(FILE,IEN,DR) ; Edit entry...
- N DA,DIE
- S DA=+IEN,DIE=FILE
- D ^DIE
- Q
- ;
- HD W @IOF,$$CJ^XLFSTR("Event Monitoring System Enter/Edit",IOM)
- W !,$$REPEAT^XLFSTR("=",IOM)
- QUIT
- ;
- EX N I,T F I=1:1 S T=$T(EX+I) QUIT:T'[";;" W !,$P(T,";;",2,99)
- ;;You may now enter new entries, and edit existing entries. Enter a new entry
- ;;now, or select the existing entry to be edited.
- QUIT
- ;
- HELP(FILE,FLD) D HELPM
- ;;776.1^2^HD^STATUS (#2)
- ;;776.1^2^TX^Enter ACTIVE to make this event monitor "available" to the master job for
- ;;776.1^2^TX^queuing. When set to ACTIVE the master job will run this event monitor
- ;;776.1^2^TX^according to the REQUEUE FREQUENCY (that you will be asked several prompts
- ;;776.1^2^TX^from now.)
- ;;776.1^2^TX^
- ;;776.1^2^TX^NOTE: If you're entering this event monitor for the first time, you should
- ;;776.1^2^TX^ set this field to INACTIVE until all fields have been filled in. Then,
- ;;776.1^2^TX^ change this field back to ACTIVE.^1
- ;;
- ;;776.1^3^HD^SHORT DESCRIPTION (#3)
- ;;776.1^3^TX^Enter a short description for this event monitor; something that is more
- ;;776.1^3^TX^complete and descriptive than the NAME.^1
- ;;
- ;;776.1^4^HD^REQUEUE FREQUENCY (#4)
- ;;776.1^4^TX^The master job will run this event monitor as often as you specify. And, this
- ;;776.1^4^TX^field is the way you specify rerun frequency. Enter the number of minutes
- ;;776.1^4^TX^that should elapse after this event monitor runs until it is run again.
- ;;776.1^4^TX
- ;;776.1^4^TX^NOTE: Enter '0' if you want this event to run every time the master job
- ;;776.1^4^TX^ checks this monitor.^1
- ;;
- ;;776.1^5^HD^REMOTE REQUESTABLE
- ;;776.1^5^TX^Some monitors can only be started locally at a site. Some monitors can be
- ;;776.1^5^TX^started locally, and also requested remotely. (A remote request occurs when
- ;;776.1^5^TX^someone at another site or location sends a Mailman message to your site - to
- ;;776.1^5^TX^your site's HL7 Event Monitor's server option - requesting that the monitor be
- ;;776.1^5^TX^run.)^1
- ;;776.1^5^TX^WARNING!! Does this monitor return a report to the requester containing
- ;;776.1^5^TX^ sensitive information? If so, you should not, under any
- ;;776.1^5^TX^ circumstances, set this field to YES.^1
- ;;776.1^5^TX^Please specify now whether this monitor can be requested remotely. Enter YES
- ;;776.1^5^TX^to allow remote users to run this monitor. Enter NO if remote requests should
- ;;776.1^5^TX^ignored.^1
- ;;
- ;;776.1^6^HD^M STARTUP LOCATION
- ;;776.1^6^TX^The master job uses this field to determine how to start this event monitor.
- ;;776.1^6^TX^So, enter the M location (subroutine and routine) where the event
- ;;776.1^6^TX^should be queued. Enter it in the SUBROUTINE~ROUTINE format, substituting
- ;;776.1^6^TX^a tilde (~) for the up-arrow.
- ;;776.1^6^TX^
- ;;776.1^6^TX^The M location you enter now is the location where queued jobs start.^1
- ;;
- ;;776.1^7^HD^M START CHECK (EXTRINSIC FUNCTION)
- ;;776.1^7^TX^Normally, the master job uses the monitor's requeue frequency in order to
- ;;776.1^7^TX^determine whether a new monitor job should be queued. Alternately, you may
- ;;776.1^7^TX^call an extrinsic function to determine whether a new monitor job should be
- ;;776.1^7^TX^started. Entry of the M check extrinsic function is optional.
- ;;776.1^7^TX^
- ;;776.1^7^TX^Extrinsic functions must follow these rules:
- ;;776.1^7^TX^
- ;;776.1^7^TX^ * Syntax = $$TAG~ROUTINE (where TAG and ROUTINE do not exceed 8 characters.)
- ;;776.1^7^TX^ * $$TAG~ROUTINE returns a 1 or 0.
- ;;776.1^7^TX^
- ;;776.1^7^TX^The extrinsic function should return '0' if a new monitor job should not be
- ;;776.1^7^TX^started, or a '1' to start a new monitor job.^1
- ;;
- ;;776.1^41^HD^PARAMETER NOTES
- ;;776.1^41^TX^Enter description and documentation of the just entered parameters.^1
- ;;
- ;;776.1^50^HD^EVENT MONITOR NOTES
- ;;776.1^50^TX^Enter overall comments about this event monitor.^1
- ;;
- ;;776.1^51^HD^MAIL GROUPs, USERs, REMOTE USERs
- ;;776.1^51^TX^Enter the mail groups and local users and remote users to which notification
- ;;776.1^51^TX^messages are to be sent. If no notification message will ever be sent, leave
- ;;776.1^51^TX^these fields blank.^1
- ;;
- ;;=====================================================================
- ;;776.999^.01^HD^MONITORING SYSTEM NAME
- ;;776.999^.01^TX^You may change the name of the monitoring system if you like. (But, it
- ;;776.999^.01^TX^makes no difference to the monitoring system!)^1
- ;;
- ;;776.999^2^HD^MASTER JOB STATUS
- ;;776.999^2^TX^Set this field to ACTIVE to enable the master job to run and monitor your
- ;;776.999^2^TX^system. (The master job is started and stopped using the 'Turn on/off
- ;;776.999^2^TX^monitoring system [HLEV EDIT MASTER ON-OFF]' menu option.) Set this field
- ;;776.999^2^TX^to INACTIVE to stop the master job (if it is running), and to ensure that
- ;;776.999^2^TX^the master job does not start^1
- ;;
- ;;776.999^3^HD^MASTER JOB INTERVAL (MINUTES)
- ;;776.999^3^TX^The master job is started every MASTER JOB INTERVAL minutes to evaluate your
- ;;776.999^3^TX^system. Enter the number of minutes now that should elapse between every
- ;;776.999^3^TX^"run" of the master job.^1
- ;;
- ;;776.999^4^HD^PURGE LIMIT FOR DATA
- ;;776.999^4^TX^Whenever the master job runs, data is created in the HL7 Monitor Master Job
- ;;776.999^4^TX^file (#776.2.) Whenever the master job spawns off a new background job for
- ;;776.999^4^TX^an event monitor, data is created in the HL7 Monitor Job file (#776.) Purging
- ;;776.999^4^TX^of this data occurs automatically. This parameter controls how much data to
- ;;776.999^4^TX^retain. For example, if you enter '96' now, then no data less than 96 hours
- ;;776.999^4^TX^old will be purged.^1
- ;;
- ;;776.999^6^TX^
- ;;776.999^6^TX^
- ;;776.999^6^TX^ --- EVENT MONITORING FIELDS ---
- ;;776.999^6^TX^
- ;;776.999^6^HD^STATUS OF EVENT MONITORING
- ;;776.999^6^TX^The master job periodically "fires off" event monitors. If you set this field
- ;;776.999^6^TX^to INACTIVE, the master job will continue to start and run, but no events
- ;;776.999^6^TX^will be started. When this field is set to ACTIVE, the master job will be
- ;;776.999^6^TX^able to run event monitors.^1
- ;
- Q
- ;
- HELPM ; Display of HELP logic...
- N I,INFO,J,T,TYP
- F I=1:1 S T=$T(HELP+I) Q:T'[";;" D
- . S T=$P(T,";;",2,999)
- . I +T=FILE,$P(T,U,2)=FLD D
- . . S TYP=$P(T,U,3),INFO=$P(T,U,4)
- . . W:TYP="HD" !!,$$CJ^XLFSTR(" "_INFO_" ",IOM,"=")
- . . W:TYP="TX" !,INFO
- . . W:TYP="FT" !,$$REPEAT^XLFSTR("=",IOM)
- . . I $P(T,U,5)>0 F J=1:1:$P(T,U,5) W !
- Q
- ;
- IMPLEMNT ; Not yet implemented API...
- N OPT
- S OPT=$P($G(XQY0),U,2)_" ["_$P($G(XQY0),U)_"]"
- W !!,$$CJ^XLFSTR("This '"_OPT_"' menu option",IOM)
- W !,$$CJ^XLFSTR("is not yet implemented.",IOM)
- W !
- S X=$$BTE^HLCSMON("Press RETURN to return to menu...")
- Q
- ;
- EOR ;HLEVSTUP - Event Monitor SETUP ;5/16/03 14:42
- HLEVSTUP ;O-OIFO/LJA - Event Monitor SETUP ;02/04/2004 14:42
- +1 ;;1.6;HEALTH LEVEL SEVEN;**109**;Oct 13, 1995
- +2 ;
- E7761 ; Enter/Edit 776.1...
- +1 NEW DA,DIC,DIE,DR,IEN,X,Y
- +2 DO HD
- DO EX
- +3 FOR
- Begin DoDot:1
- +4 WRITE !
- +5 ;->
- SET IEN=$$ASKIEN^HLEVREP(776.1,"L")
- IF 'IEN
- QUIT
- +6 WRITE !!,$$CJ^XLFSTR("---------------- editing entry ----------------",IOM)
- +7 WRITE !
- +8 DO EDIT(776.1,IEN,"[HLEV MONITOR ENTER/EDIT]")
- +9 WRITE !
- +10 DO ASKRUN^HLEVAPI1(+IEN)
- +11 DO HD
- DO EX
- End DoDot:1
- IF IEN'>0
- QUIT
- +12 QUIT
- +13 ;
- E7769 ; Edit 776.999...
- +1 NEW DA,DIC,DIE,DR,IEN,X,Y
- +2 WRITE @IOF
- +3 DO EDIT(776.999,1,"[HLEV MASTER JOB ENTER/EDIT]")
- +4 WRITE !
- +5 SET X=$$BTE^HLCSMON("Press RETURN to exit... ")
- +6 QUIT
- +7 ;
- EDIT(FILE,IEN,DR) ; Edit entry...
- +1 NEW DA,DIE
- +2 SET DA=+IEN
- SET DIE=FILE
- +3 DO ^DIE
- +4 QUIT
- +5 ;
- HD WRITE @IOF,$$CJ^XLFSTR("Event Monitoring System Enter/Edit",IOM)
- +1 WRITE !,$$REPEAT^XLFSTR("=",IOM)
- +2 QUIT
- +3 ;
- EX NEW I,T
- FOR I=1:1
- SET T=$TEXT(EX+I)
- IF T'[";;"
- QUIT
- WRITE !,$PIECE(T,";;",2,99)
- +1 ;;You may now enter new entries, and edit existing entries. Enter a new entry
- +2 ;;now, or select the existing entry to be edited.
- +3 QUIT
- +4 ;
- HELP(FILE,FLD) DO HELPM
- +1 ;;776.1^2^HD^STATUS (#2)
- +2 ;;776.1^2^TX^Enter ACTIVE to make this event monitor "available" to the master job for
- +3 ;;776.1^2^TX^queuing. When set to ACTIVE the master job will run this event monitor
- +4 ;;776.1^2^TX^according to the REQUEUE FREQUENCY (that you will be asked several prompts
- +5 ;;776.1^2^TX^from now.)
- +6 ;;776.1^2^TX^
- +7 ;;776.1^2^TX^NOTE: If you're entering this event monitor for the first time, you should
- +8 ;;776.1^2^TX^ set this field to INACTIVE until all fields have been filled in. Then,
- +9 ;;776.1^2^TX^ change this field back to ACTIVE.^1
- +10 ;;
- +11 ;;776.1^3^HD^SHORT DESCRIPTION (#3)
- +12 ;;776.1^3^TX^Enter a short description for this event monitor; something that is more
- +13 ;;776.1^3^TX^complete and descriptive than the NAME.^1
- +14 ;;
- +15 ;;776.1^4^HD^REQUEUE FREQUENCY (#4)
- +16 ;;776.1^4^TX^The master job will run this event monitor as often as you specify. And, this
- +17 ;;776.1^4^TX^field is the way you specify rerun frequency. Enter the number of minutes
- +18 ;;776.1^4^TX^that should elapse after this event monitor runs until it is run again.
- +19 ;;776.1^4^TX
- +20 ;;776.1^4^TX^NOTE: Enter '0' if you want this event to run every time the master job
- +21 ;;776.1^4^TX^ checks this monitor.^1
- +22 ;;
- +23 ;;776.1^5^HD^REMOTE REQUESTABLE
- +24 ;;776.1^5^TX^Some monitors can only be started locally at a site. Some monitors can be
- +25 ;;776.1^5^TX^started locally, and also requested remotely. (A remote request occurs when
- +26 ;;776.1^5^TX^someone at another site or location sends a Mailman message to your site - to
- +27 ;;776.1^5^TX^your site's HL7 Event Monitor's server option - requesting that the monitor be
- +28 ;;776.1^5^TX^run.)^1
- +29 ;;776.1^5^TX^WARNING!! Does this monitor return a report to the requester containing
- +30 ;;776.1^5^TX^ sensitive information? If so, you should not, under any
- +31 ;;776.1^5^TX^ circumstances, set this field to YES.^1
- +32 ;;776.1^5^TX^Please specify now whether this monitor can be requested remotely. Enter YES
- +33 ;;776.1^5^TX^to allow remote users to run this monitor. Enter NO if remote requests should
- +34 ;;776.1^5^TX^ignored.^1
- +35 ;;
- +36 ;;776.1^6^HD^M STARTUP LOCATION
- +37 ;;776.1^6^TX^The master job uses this field to determine how to start this event monitor.
- +38 ;;776.1^6^TX^So, enter the M location (subroutine and routine) where the event
- +39 ;;776.1^6^TX^should be queued. Enter it in the SUBROUTINE~ROUTINE format, substituting
- +40 ;;776.1^6^TX^a tilde (~) for the up-arrow.
- +41 ;;776.1^6^TX^
- +42 ;;776.1^6^TX^The M location you enter now is the location where queued jobs start.^1
- +43 ;;
- +44 ;;776.1^7^HD^M START CHECK (EXTRINSIC FUNCTION)
- +45 ;;776.1^7^TX^Normally, the master job uses the monitor's requeue frequency in order to
- +46 ;;776.1^7^TX^determine whether a new monitor job should be queued. Alternately, you may
- +47 ;;776.1^7^TX^call an extrinsic function to determine whether a new monitor job should be
- +48 ;;776.1^7^TX^started. Entry of the M check extrinsic function is optional.
- +49 ;;776.1^7^TX^
- +50 ;;776.1^7^TX^Extrinsic functions must follow these rules:
- +51 ;;776.1^7^TX^
- +52 ;;776.1^7^TX^ * Syntax = $$TAG~ROUTINE (where TAG and ROUTINE do not exceed 8 characters.)
- +53 ;;776.1^7^TX^ * $$TAG~ROUTINE returns a 1 or 0.
- +54 ;;776.1^7^TX^
- +55 ;;776.1^7^TX^The extrinsic function should return '0' if a new monitor job should not be
- +56 ;;776.1^7^TX^started, or a '1' to start a new monitor job.^1
- +57 ;;
- +58 ;;776.1^41^HD^PARAMETER NOTES
- +59 ;;776.1^41^TX^Enter description and documentation of the just entered parameters.^1
- +60 ;;
- +61 ;;776.1^50^HD^EVENT MONITOR NOTES
- +62 ;;776.1^50^TX^Enter overall comments about this event monitor.^1
- +63 ;;
- +64 ;;776.1^51^HD^MAIL GROUPs, USERs, REMOTE USERs
- +65 ;;776.1^51^TX^Enter the mail groups and local users and remote users to which notification
- +66 ;;776.1^51^TX^messages are to be sent. If no notification message will ever be sent, leave
- +67 ;;776.1^51^TX^these fields blank.^1
- +68 ;;
- +69 ;;=====================================================================
- +70 ;;776.999^.01^HD^MONITORING SYSTEM NAME
- +71 ;;776.999^.01^TX^You may change the name of the monitoring system if you like. (But, it
- +72 ;;776.999^.01^TX^makes no difference to the monitoring system!)^1
- +73 ;;
- +74 ;;776.999^2^HD^MASTER JOB STATUS
- +75 ;;776.999^2^TX^Set this field to ACTIVE to enable the master job to run and monitor your
- +76 ;;776.999^2^TX^system. (The master job is started and stopped using the 'Turn on/off
- +77 ;;776.999^2^TX^monitoring system [HLEV EDIT MASTER ON-OFF]' menu option.) Set this field
- +78 ;;776.999^2^TX^to INACTIVE to stop the master job (if it is running), and to ensure that
- +79 ;;776.999^2^TX^the master job does not start^1
- +80 ;;
- +81 ;;776.999^3^HD^MASTER JOB INTERVAL (MINUTES)
- +82 ;;776.999^3^TX^The master job is started every MASTER JOB INTERVAL minutes to evaluate your
- +83 ;;776.999^3^TX^system. Enter the number of minutes now that should elapse between every
- +84 ;;776.999^3^TX^"run" of the master job.^1
- +85 ;;
- +86 ;;776.999^4^HD^PURGE LIMIT FOR DATA
- +87 ;;776.999^4^TX^Whenever the master job runs, data is created in the HL7 Monitor Master Job
- +88 ;;776.999^4^TX^file (#776.2.) Whenever the master job spawns off a new background job for
- +89 ;;776.999^4^TX^an event monitor, data is created in the HL7 Monitor Job file (#776.) Purging
- +90 ;;776.999^4^TX^of this data occurs automatically. This parameter controls how much data to
- +91 ;;776.999^4^TX^retain. For example, if you enter '96' now, then no data less than 96 hours
- +92 ;;776.999^4^TX^old will be purged.^1
- +93 ;;
- +94 ;;776.999^6^TX^
- +95 ;;776.999^6^TX^
- +96 ;;776.999^6^TX^ --- EVENT MONITORING FIELDS ---
- +97 ;;776.999^6^TX^
- +98 ;;776.999^6^HD^STATUS OF EVENT MONITORING
- +99 ;;776.999^6^TX^The master job periodically "fires off" event monitors. If you set this field
- +100 ;;776.999^6^TX^to INACTIVE, the master job will continue to start and run, but no events
- +101 ;;776.999^6^TX^will be started. When this field is set to ACTIVE, the master job will be
- +102 ;;776.999^6^TX^able to run event monitors.^1
- +103 ;
- +104 QUIT
- +105 ;
- HELPM ; Display of HELP logic...
- +1 NEW I,INFO,J,T,TYP
- +2 FOR I=1:1
- SET T=$TEXT(HELP+I)
- IF T'[";;"
- QUIT
- Begin DoDot:1
- +3 SET T=$PIECE(T,";;",2,999)
- +4 IF +T=FILE
- IF $PIECE(T,U,2)=FLD
- Begin DoDot:2
- +5 SET TYP=$PIECE(T,U,3)
- SET INFO=$PIECE(T,U,4)
- +6 IF TYP="HD"
- WRITE !!,$$CJ^XLFSTR(" "_INFO_" ",IOM,"=")
- +7 IF TYP="TX"
- WRITE !,INFO
- +8 IF TYP="FT"
- WRITE !,$$REPEAT^XLFSTR("=",IOM)
- +9 IF $PIECE(T,U,5)>0
- FOR J=1:1:$PIECE(T,U,5)
- WRITE !
- End DoDot:2
- End DoDot:1
- +10 QUIT
- +11 ;
- IMPLEMNT ; Not yet implemented API...
- +1 NEW OPT
- +2 SET OPT=$PIECE($GET(XQY0),U,2)_" ["_$PIECE($GET(XQY0),U)_"]"
- +3 WRITE !!,$$CJ^XLFSTR("This '"_OPT_"' menu option",IOM)
- +4 WRITE !,$$CJ^XLFSTR("is not yet implemented.",IOM)
- +5 WRITE !
- +6 SET X=$$BTE^HLCSMON("Press RETURN to return to menu...")
- +7 QUIT
- +8 ;
- EOR ;HLEVSTUP - Event Monitor SETUP ;5/16/03 14:42