STANDARD DATA DICTIONARY #19.2 -- OPTION SCHEDULING FILE                                                          3/24/25    PAGE 1
STORED IN ^DIC(19.2,  (13 ENTRIES)   SITE: WWW.BMIRWIN.COM   UCI: VISTA,VISTA                                      (VERSION 8.0)   

DATA          NAME                  GLOBAL        DATA
ELEMENT       TITLE                 LOCATION      TYPE
-----------------------------------------------------------------------------------------------------------------------------------
This file hold records that relate to the scheduling of options to run on a one time basis or more likely on a schedule.  There is
one record for each time that an option is scheduled.  This allows one option to be scheduled to run on more that one CPU or at
more that one time without having to duplicated the option in the option file.  


              DD ACCESS: @
              RD ACCESS: @
              WR ACCESS: @
             DEL ACCESS: @
           LAYGO ACCESS: @
           AUDIT ACCESS: @

POINTED TO BY: SCHEDULE OPTIONS field (#.01) of the SCHEDULED OPTION sub-field (#57.24) of the PPS-N UPDATE CONTROL File (#57.23) 
               

CROSS
REFERENCED BY: SPECIAL QUEUEING(ASTARTUP), QUEUED TO RUN AT WHAT TIME(AZT), DEVICE FOR QUEUED JOB OUTPUT(AZTIO), 
               QUEUED TO RUN ON VOLUME SET(AZTVOL), NAME(B)



19.2,.01      NAME                   0;1 POINTER TO OPTION FILE (#19) (Required)

              INPUT TRANSFORM:  S DIC("S")="I ""APR""[$P(^(0),U,4)" D ^DIC K DIC S DIC=DIE,X=+Y K:Y<0 X
              LAST EDITED:      MAR 09, 1994 
              HELP-PROMPT:      Enter OPTION to schedule. 
              DESCRIPTION:      This field is a pointer to the OPTION file and indicates which option is to be scheduled to be run
                                by taskman.  
                                 
                                Only options that have the 'Scheduleing Recommended' field set to YES can be selected.  

              SCREEN:           S DIC("S")="I ""APR""[$P(^(0),U,4)"
              EXPLANATION:      Only allow Action, Print, and Run type options.
              CROSS-REFERENCE:  19.2^B 
                                1)= S ^DIC(19.2,"B",$E(X,1,30),DA)=""
                                2)= K ^DIC(19.2,"B",$E(X,1,30),DA)


19.2,2        QUEUED TO RUN AT WHAT TIME 0;2 DATE

              TIME AT WHICH TASKMAN WILL AUTOMATICALLY START UP THIS OPTION   
              INPUT TRANSFORM:  D IT2^XUTMG19
              LAST EDITED:      FEB 20, 1991 
              HELP-PROMPT:      Time must be at least 2 minutes in the future and type run, action, print 
              DESCRIPTION:      If this field has a value, the Task Manager will try to run this OPTION on or after the date/time
                                entered.  This field should NOT have a value if the OPTION TYPE is MENU, INQUIRY, or EDIT, since it
                                doesn't make sense to start up automatically a process that requires user terminal input.  

              EXECUTABLE HELP:  N % S %(1)="Changing or deleting this date/time field will re-queue",%(2)="or un-queue the Option."
                                 D EN^DDIOL(.%)
              NOTES:            XXXX--CAN'T BE ALTERED EXCEPT BY PROGRAMMER

              CROSS-REFERENCE:  19.2^AZT^MUMPS 
                                1)= Q:$D(DIFROM)  D S2^XUTMG19
                                2)= Q:$D(DIFROM)  D K2^XUTMG19
                                3)= SPECIAL TASKMAN CALL
                                This cross-reference causes the entry or deletion of a value (if it is not part of a package
                                install) to set or remove the option as a task queued for the specified time.  



19.2,3        DEVICE FOR QUEUED JOB OUTPUT 0;3 FREE TEXT

              INPUT TRANSFORM:  D IT3^XUTMG19
              LAST EDITED:      JUN 18, 1991 
              HELP-PROMPT:      MUST BE NAME OF DEVICE ON WHICH THE QUEUED OPTION WILL PRINT 
              DESCRIPTION:      The name of the device on which this Option will be queued to print by TaskMan. If, at the time the
                                queueing, TaskMan cannot identify a device by this name, then the job will not be run.  

              EXECUTABLE HELP:  N % S %(1)="If TASKMAN cannot identify a DEVICE by this name",%(2)="at the time of dequeueing, job 
                                will not run, " D EN^DDIOL(.%)
              NOTES:            XXXX--CAN'T BE ALTERED EXCEPT BY PROGRAMMER

              CROSS-REFERENCE:  19.2^AZTIO^MUMPS 
                                1)= Q:$D(DIFROM)  D S3^XUTMG19
                                2)= Q:$D(DIFROM)  D K3^XUTMG19
                                3)= SPECIAL TASKMAN CALL
                                This cross-reference causes the update of the task record.  To reflect changes to the device.  



19.2,4        OTHER DEVICE PARAMETERS 0;4 FREE TEXT

              INPUT TRANSFORM:  K:$L(X)>70!($L(X)<3) X
              LAST EDITED:      MAR 09, 1994 
              HELP-PROMPT:      Answer must be 3-70 characters in length. 
              DESCRIPTION:
                                This field is not in use yet.  


19.2,5        QUEUED TO RUN ON VOLUME SET 0;5 FREE TEXT

              INPUT TRANSFORM:  D IT5^XUTMG19
              LAST EDITED:      FEB 20, 1991 
              HELP-PROMPT:      Answer must be the (2-15 char) volume set (CPU) name that the option should run on. 
              DESCRIPTION:
                                This field is used to let the Task Manager know where to run the queued job.  

              EXECUTABLE HELP:  D EN^DDIOL("The volume set name must also be in the Kernel site parameters as a volume set.")
              NOTES:            XXXX--CAN'T BE ALTERED EXCEPT BY PROGRAMMER

              CROSS-REFERENCE:  19.2^AZTVOL^MUMPS 
                                1)= Q:$D(DIFROM)  D S5^XUTMG19
                                2)= Q:$D(DIFROM)  D K5^XUTMG19
                                3)= SPECIAL TASKMAN CALL
                                This cross-reference causes the updating of the ZTVOL value (if it is not part of a package
                                install) for the option as a queued task.  



19.2,6        RESCHEDULING FREQUENCY 0;6 FREE TEXT

              FREQUENCY WITH WHICH THIS OPTION WILL BE AUTOMATICALLY RESCHEDULED TO RUN   
              INPUT TRANSFORM:  D IT6^XUTMG19
              LAST EDITED:      FEB 20, 1991 
              HELP-PROMPT:      FOR AUTOMATIC RE-QUEUING, ANSWER WITH INCREMENT OF HOURS, DAYS, OR MONTHS 
              DESCRIPTION:      This field has a value only if the OPTION is to be re-queued automatically for a subsequent run
                                every time it is run by the TaskManager.  Valid codes are: 
                                       Every n seconds         nS 
                                       Every n hours           nH 
                                       Every n days            nD 
                                       Every n months          nM 
                                       Day of Week             day[@time] 
                                       weekday                 D[@time] 
                                       weekend day             E[@time] (saturday, sunday) 
                                       Different days in month nM(sch...) 
                                 
                                           sch:    dd[@time]       day of month ie: 15 
                                                   nDay[@time]     day of week in month 
                                                                   ie: 1W,3W  first and third wednesday 
                                                   L               last 
                                 
                                       day:=   M       monday 
                                               T       tusday 
                                               W       wednesday 
                                               R       thursday 
                                               F       friday 
                                               S       saturday 
                                               U       sunday 
                                       Examples: 
                                               1M(1,15)        The first and 15th of the month.  
                                               1M(L)           The last day of the month.  
                                               1M(LS)          The last saturday of the month.  
                                               W@4pm           Each wednesday at 4 pm.  
                                               D               Each weekday 

              EXECUTABLE HELP:  N % S %(1)="Examples:",%(2)=" 120S = job will be re-run every two minutes",%(3)="   1H = job will b
                                e rerun every hour",%(4)="   7D = job will be re-run every week",%(5)="   3M = job will be run once
                                 a quarter" D EN^DDIOL(.%)
              NOTES:            XXXX--CAN'T BE ALTERED EXCEPT BY PROGRAMMER


19.2,9        SPECIAL QUEUEING       0;9 SET

                                'S' FOR STARTUP; 
                                'SP' FOR Startup Persistent; 
                                'P' FOR Persistent; 
              LAST EDITED:      OCT 02, 1997 
              DESCRIPTION:      If this Option is set for "STARTUP", then TaskMan will queue the job to run whenever the
                                TaskMan/computer is started up, i.e. at System Boot. If this Option is set for
                                "Startup/Persistent", then Taskman will queue the job as it does for "STARTUP" and it will mark it
                                as a persistent task to be restarted if it stops unexpectedly.  If this Option is set for
                                "Persistent" then TaskMan will run it on its normal schedule, marking it as Persistent, This way
                                TaskMan will restart the task if it stops unexpectedly.  When a task stop in a normal fashion its
                                persistent flag will be cleared.  

              TECHNICAL DESCR:
                                The persistent part is done at ZTSK^XQ1 when it looks back to the Option Scheduleing file 

              NOTES:            XXXX--CAN'T BE ALTERED EXCEPT BY PROGRAMMER

              CROSS-REFERENCE:  19.2^ASTARTUP^MUMPS 
                                1)= D S9^XUTMG19
                                2)= D K9^XUTMG19
                                3)= SPECIAL TASKMAN CALL
                                This cross-reference causes the updating of the option as a startup option to be started when the
                                system is started.  



19.2,10       OTHER PARAMETERS       2;0 Multiple #19.21

              DESCRIPTION:
                                This multipule holds name-value pairs that are setup before the option is run.  


19.21,.01       VARIABLE NAME          0;1 FREE TEXT (Multiply asked)

                INPUT TRANSFORM:  K:$L(X)>20!($L(X)<1)!'((X?1.8U.1"(".E)) X
                LAST EDITED:      MAR 09, 1994 
                HELP-PROMPT:      Answer must be 1-20 characters in length. 
                DESCRIPTION:      This field holds the name of a VARIABLE that is to be set into the SYMBOL TABLE of the job before
                                  it starts.  

                CROSS-REFERENCE:  19.21^B 
                                  1)= S ^DIC(19.2,DA(1),2,"B",$E(X,1,30),DA)=""
                                  2)= K ^DIC(19.2,DA(1),2,"B",$E(X,1,30),DA)


19.21,1         VALUE                  0;2 FREE TEXT

                INPUT TRANSFORM:  K:$L(X)>200!($L(X)<1) X
                LAST EDITED:      MAR 09, 1994 
                HELP-PROMPT:      Answer must be 1-200 characters in length. 
                DESCRIPTION:
                                  This field holds the value that will be put in the VARIABLE when the job starts.  




19.2,11       USER TO RUN TASK       1.1;1 POINTER TO NEW PERSON FILE (#200)

              INPUT TRANSFORM:  S DIC("S")="I $$ACTIVE^XUSER(Y)>0" D ^DIC K DIC S DIC=DIE,X=+Y K:Y<0 X K:'$D(^XUSEC("XUMGR",DUZ)) X
              LAST EDITED:      APR 16, 2003 
              DESCRIPTION:      This field will allow a site to select the user that should run a given scheduled task.  To set
                                this field you must hold the XUMGR key. The user must be an ACTIVE user on the system. This is
                                checked with $$ACTIVE^XUSER() An example would be to have Postmaster run the MailMan background
                                filers.  Or to create a special user to run HL7 background filers.  

              SCREEN:           S DIC("S")="I $$ACTIVE^XUSER(Y)>0"
              EXPLANATION:      Only Active users.
              NOTES:            XXXX--CAN'T BE ALTERED EXCEPT BY PROGRAMMER


19.2,12       TASK ID                1;1 FREE TEXT

              INPUT TRANSFORM:  K:$L(X)>15!($L(X)<1) X
              LAST EDITED:      MAR 09, 1994 
              HELP-PROMPT:      This field is ONLY for TASKMAN 
              DESCRIPTION:      This field is only to be set by TASKMAN.  It holds the TASK number that was assigned to run the
                                option.  


19.2,15       TASK PARAMETERS        3;E1,245 FREE TEXT

              INPUT TRANSFORM:  K:$L(X)>245!($L(X)<1) X
              LAST EDITED:      OCT 20, 1994 
              HELP-PROMPT:      Answer must be 1-245 characters in length. 
              DESCRIPTION:      This field holds a string that is passed to queued jobs thru the variable ZTQPARAM.  You will have
                                to lookup in the options description how to use this field.  


19.2,99.1     TASK DEFIND             ;  COMPUTED

              MUMPS CODE:       S Y(19.2,99.1,1)=$G(^DIC(19.2,D0,1)),X=$P(Y(19.2,99.1,1),U) I X>0 S X=$D(^%ZTSK(X,0))#2
              ALGORITHM:        $D(^%ZTSK(TASK ID,0))#2
              LAST EDITED:      OCT 13, 1994 


      FILES POINTED TO                      FIELDS

NEW PERSON (#200)                 USER TO RUN TASK (#11)

OPTION (#19)                      NAME (#.01)



INPUT TEMPLATE(S):

PRINT TEMPLATE(S):
CAPTIONED                                         USER #0    
XQ-BACKGROUND SCHEDULE        OCT 13, 1994@08:27  USER #0                                                 Option's Scheduled to Run

SORT TEMPLATE(S):
XQ-BACKGROUND SCHEDULE        OCT 18, 1994@10:59  USER #0    
SORT BY: NAME// (NAME not null)
     This is the sort template for the XQ-BACKGROUND SCHEDULE


FORM(S)/BLOCK(S):
XU OPTION SCHEDULE            MAR 10, 1994        USER #0
  XU OPTION SCHEDULE            DD #19.2
  XUOPTION SCHEDULE 2           DD #19.2
  XUOPTION SCHEDULE 3           DD #19.21