Dependent and Sibling Products
TIBCO Order Management provides the ability in the product catalog to indicate that a product is dependent on its peer [DEPENDENT_PRODUCT] or peer's hierarchy [SIBLING_PRODUCT].
The only difference between dependent products and sibling products is that the dependent is not added the peer product's children to be included in the subsequent southbound service calls when the sibling product adds the peer's children on the southbound service calls.
The diagram shows the product model.
P8 has a dependent product link to P7 and P6. This means that the process component corresponding to P8 can use the output User-Defined Fields of P7 and P6 during the execution provided P7 and P6 have been ordered directly or indirectly in the order and corresponding process components have been run.
P3 has a sibling product link to P2. This means that the process component corresponding to P3 can use the output User-Defined Fields of P2, P4, P5, P6, P7, P8, and P9 during the execution provided P2 has been ordered directly or indirectly in the order and the corresponding process components have been run.
The 6 product characteristics as explained in the table below must be added in the product model defined in the TIBCO® Fulfillment Catalog or offline model XML. The dependent or sibling link can be defined for a product by creating the Characteristic relationship with one of the above relevant products [as per the scenario] with the value of the RelationshipValue attribute as the comma-separated IDs of the dependent or sibling products.
Name | Description |
---|---|
DEPENDENT_PRODUCT | Dependent product characteristic for PROVIDE scenario |
DEPENDENT_PRODUCT_CEASE | Dependent product characteristic for CEASE scenario |
DEPENDENT_PRODUCT_UPDATE | Dependent product characteristic for UPDATE scenario |
SIBLING_PRODUCT | Sibling product characteristic for PROVIDE scenario |
SIBLING_PRODUCT_CEASE | Sibling product characteristic for CEASE scenario |
SIBLING_PRODUCT_UPDATE | Sibling product characteristic for UPDATE scenario |
For example, the Dependent link for P8 in case of the PROVIDE scenario can be specified by creating a Characteristic relationship between P8 and DEPENDENT_PRODUCT with the value of RelationshipValue as "P6, P7".