Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents
outlinh1. true
outlinh1. true
1printablefalse
2stylh1. none
3indent20px

General

JobScheduler Order orders and schedules contain the run-time element that specifiec the periods for execution. There could be two use cases:

Use Case 1: Pre-defined days, i.e. non-working days or holidays

To suppress execution on pre-defined non-working days or holidays you could create a holiday calender for all jobs in JobScheduler or for individual orders/jobs. This can be effected by adding the same holiday configuration as an include file to respecticve orders/schedules.

Use Case 2: Ad-hoc days processing should be suppressed

In some Ad-hoc use cases, pre-defined orders and schedules should Schedule's contain the "Time Element" of the scheduling. In some usecases where predefined Order/Schedule's has to be suppressed or should not execute ,but and should resume there their normal execution once "suppressed" time is passed.

There are two approaches to achieve this:

Approach 1: JOE: Add

...

non-working days to order as a persistent change

Hint: Changes effected using JOE are persistent changes and will remain in effect after a JobScheduler restart.

1. Original Order without "holidays/non-working days" will run every day at 08:00 AM

Image Added

2. Open JOE and add

...

non-working days to order

Image Added

3. Check run-time and make sure "suppress execution" is selected

Image Added

4. Save order

Hint: The "suppress execution" option for holidays will not appear in the XML configuration as this is the default value.

...

Code Block
languagehtml/xml

...

<?xml version="1.0" encoding="ISO-8859-1"?>

...


<order  job_chain="

...

execute_pf" id="

...

daily">
    <run_time  let_run="no">
        <period  single_start="08:00"/>

...

        <holidays >
            <holiday  date="2014-05-

...

17"/>

...

            <holiday  date="2014-05-

...

18"/>
        </holidays>
    </run_time>
</order>

...

4. Deploy the updated order in JobSchedulers live folder

Image Added

...

Approach 2: JOC: Add holidays to

...

order as a non-persistent change

Hint: Any changes to orders from JOC are non-Any change into order from JOC is not persistent and will be lost after a JobScheduler restart.

...

1. Right-click on the order menu

...

then Set run time

...

Image Added

2. Click on Run time editor

Image Added

3. Click on Holidays

Image Added

4. Add the required dates that any execution should be suppressed for

Image Added

5. Check that the option "supress execution" is selected

Image Added

6. Save the order, now the order XML representation should display the holidays element

Image Added

7. Check

...

start time using option show start time

...

Image Added

Questions

If I enter 'Non-Working Days' values, do I need to change 'When Holiday' in my 'Run Time' entry from 'ignore holiday' to 'suppress execution'?

Yes, but since "suppress execution" when holidays is the default behavior for JobScheduler you will not see the corresponding xml tag in the order configuration.

I have not defined any global holidays, but are any pre-defined and would they cause an order to be suppressed on those days?

No, until you do not explicitly include a holiday calendar in your order/schedule there will not be any pre-defined holidays.