Dynamic Bundles
Dynamic Bundles lets for a bundle to be modeled by using a product hierarchy in a product catalog and items are selected by the user and then submitted for order plan development. An example would be where a bundle is modeled to have mandatory items and optional items and the customer needs to select the options.
The optional products are specified as specific order lines within the order. The bundle is also specified as an order line but the decomposition component recognizes the options belonging to the parent bundle.
The mandatory products are automatically added for order planning.
Any required products is validated as part of validation to ensure the basket or the customer image has the required product before any decomposition occurs.
It is possible to reuse the common products having Autoprovision=false using LinkParentID and LinkedParentID User Defined Fields in the order line. The LinkParentID-LinkedParentID and LinkID User Defined Fields are used to define PCO-tree, although the LinkParentID-LinkedParentID user-defined field has the higher priority.
- Link child to parent based on LinkParentID-LinkedParentID if present. Else,
- Link child to parent based on LinkID if present. Else,
- Link child to parent randomly.
For example, consider the following product model:
T-COM Wireline --> (PCO) Additional Voice Service(autoproivision=false) T-COM Wireline --> (PCO) Tarrif1(autoproivision=false) Additional Voice Service --> (PCO) Tarrif1(autoproivision=false)
Therefore, the order can be:
Orderline Number | Product | LinkParentID | LinkedParentID |
---|---|---|---|
1 | T-COM Wireline | T-COM Wireline | |
2 | Additional Voice Service | Additional Voice Service | T-Com Wireline |
3 | Tarrif1 | Tarrif1 | Additional Voice Service |
4 | Tarrif1 | Tarrif1 | T-Com Wireline |
The LinkParentID-LinkedParentID User Defined Fields are added for order line number 3 in the following format to add dependency between OrderLine 2 and OrderLine 3:
"udf" : [ { "name" : "LinkParentID", "value" : "Tarrif1" }, { "name" : "LinkedParentID", "value" : "Additional Voice Service" } ]