Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Conversion corrections

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

A task could run for many orders. Each order will cause a process represented byspooler_process_before, spooler_process (one ore more times) and spooler_process_after.
The object spooler_task.order available in spooler_process_after points to the order instance currently processed by the task.

Code Block

 function spooler_process_after(spooler_process_result) \{
    spooler_log.info("order id is " + spooler_task.order.id);   // the order object is available
    return spooler_process_result;
 \}

It is NOT available in spooler_task_after, because no order is running for the current task anymore.

Code Block

 function spooler_task_after() \{
    if (spooler_task.order == null) \{
      spooler_log.info("spooler_task.order is null");           // the order object is NOT available
    \}
 \}

It does not matter if you run a shell or an API job - this behaviour is the same.