Uploaded image for project: 'JOC - JobScheduler Operations Center'
  1. JOC - JobScheduler Operations Center
  2. JOC-483

Sort History of split child orders with parent orders

    XMLWordPrintable

Details

    Description

      Current Situation

      • With use of a split job child orders are created in a job chain
      • Such child orders appear in the History views (either global History or History local to the view) as independent orders and are sorted accordingly.
      • The default History sorting includes to use the start time which results in the effect that the History shows a sequence of entries like this:
        • child_order_2
        • child_order_1
        • parent_order

      Desired Behavior

      • Users would like to have child orders sorted within the sequence of their parent order like this:
        • parent_order_3
        • parent_order_2
          • child_order_1
          • child_order_2
        • parent_order_1
      • The sorting for child orders should be maintained if the user switches the sorting order in the History, i.e. the modified sorting order is applied to the parent orders, not to the child orders that always appear below their parent order.
      • The visualization of the parent->child relationship should include to e.g. have child orders indented

      Requirements

      • The order id of a child order must contain the history id of its parent order in the form -+parentHistoryId+-.
      • This is ensured by the JobChainSplitter job.
      • If child orders are to be created without using the splitter job, the above form must be maintained.
        Example java:javascript
                        var currentOrder = spooler_task.order;
                        var currentNode  = currentOrder.job_chain_node.state;
                        var childOrder   = spooler.create_order();
                        childOrder.state = currentNode;  //if the child order should start on the current job chain node
                        childOrder.ignore_max_orders = true;
                        //Id of child order has to contain "-+parent order's history id+-", e.g.
                        childOrder.id = currentOrder.id + "-+" + currentOrder.history_id + "+-" + currentNode;
                        currentOrder.job_chain.add_or_replace_order(childOrder);
        

      Attachments

        Activity

          People

            ztsa0019 Sourabh Agrawal
            ap Andreas Püschel
            Alan Amos Alan Amos
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: