The system transactions that support dependencies are identified
by a flag in its base process type.
This flag cannot
be edited for system or built-in transactions. You can enable or disable
the dependencies only for extended or custom transactions. Keep in
mind, that system and custom listeners do not support transaction
dependency. However, you can configure transaction completion for
each instance of the listener.
The supported transactions
are:
- Chained Order Create - This transaction ignores
the order lines that do not meet the dependencies.
- Close Order - This agent ignores the order if any
of the order lines do not meet the dependencies.
- Payment Collection - This API returns a flag to
indicate that the dependencies are preventing the transaction from
processing if any line has unmet dependencies. However, the agent
ignores the current order and processes it in the next run.
- Payment Execution - This API returns a flag to
indicate that dependencies are preventing the transaction from processing
if any line has unmet dependencies. However, the agent ignores the
current order and processes it in the next run.
- RELEASE - This transaction ignores the lines that
do not meet the criteria and populates the schedule failure reason
for any line that was not processed due to the dependencies.
- SCHEDULE - This transaction ignores the lines that
do not meet the criteria, and populates the schedule failure reason
for any line that was not processed due to the dependencies.
Abstract
transactions have a different flag to indicate the type of dependency
supported.
The two types of dependencies that are supported
by abstract transactions are:
- None - The support dependency for an individual
instance of the transaction is always N.
- Instance Specific - The support dependency is configurable
for each instance of the transaction.
By default, all abstract transactions have this
dependency flag set to None. However, the following abstract transactions
support specific instances such that they ignore any line that does
not meet the dependencies:
- Change Order Status
- Create Order Invoice
- Derived Order Create
- Send Order.