Does the derived transaction trigger events of the parent transaction, if the derived transaction from that (parent) is not having any events?
Resolving the problem
Derived transaction will not trigger events of parent transaction.
For achieving this requirement a user would have to create a new transaction derived from that parent transaction. Events can be configured on this new derived transaction and after adding the required pick up and drop status on this transaction, replace old derived transaction from the pipeline with this new derived transaction and check the results.
Configured action on the ON_SUCCESS event of CHANGE_SHIPMENT_STATUS transaction does not trigger event for the derived transaction YCD_BACKROOM_PICK with the changeShipmentStatus API call with the below input xml:
<Shipment TransactionId="YCD_BACKROOM_PICK" ShipmentKey="20130114120757143090" BaseDropStatus="1100.70.06.30" />
Due to which the shipment is not able to move to Ready for Backroom Pick status to Ready for Customer status.
The solution for this is to create a new transaction say YCD_BACKROOM_PICK2 by deriving it from the same CHANGE_SHIPMENT_STATUS. Events can be configured on this new derived transaction and after adding the required pick up and drop status, replace YCD_BACKROOM_PICK transaction from the pipeline with this new derived transaction YCD_BACKROOM_PICK2.