Autoprovision

Autoprovision is a condition that determines the relationship between a parent product and a child product. The relationship can be either be Static or Dynamic. Autoprovision flag determines whether the product is mandatory or not. For instance, consider a product A having a child product B, which has AutoProvision set as TRUE.

Static: If Autoprovision is set to TRUE, then the product is considered to be a static bundle and the child is automatically be assumed to be a part of the order. This indicates that the child product is implicitly assumed to be on the order no matter there is an order line with that product.

Example: Consider bundle B comprised of products P1 and P2.

  • AUTOPROVISION flag is TRUE between B and P1.
  • AUTOPROVISION flag is FALSE between B and P2.

When bundle B is ordered, P1 will be provisioned automatically though it is not in the order line.

Note: This process of order fulfillment is known as Implicit Fulfillment.

Dynamic: Auto Provision is set to FALSE. This indicates that the child product must be explicitly included in the order.

The product diagram shows the mandatory products with solid lines (Autoprovision TRUE, Static bundle) and are included in the order automatically. Otherwise, the products need to be ordered separately, which is a Dynamic bundle feature.

Note: The instanceOptional field is not used during plan generation in AOPD.