ProductDependsOn and ProductRequiredFor Relationships
The ProductDependsOn (PDO) and ProductRequiredFor (PRF) relationships helps you to create product offers without defining sequencing for the products. You can create ProductDependsOn relationship to lower level products instead of using ProductComprisedOf links.
ProductDependsOn Relationship | ProductRequiredFor Relationship |
---|---|
The ProductDependsOn (PDO) is a product dependency relationship to sequence the associated target and source plan items. The PDO relationship allows flexible product decomposition. This establishes a relationship between two products and is evaluated during the decomposition process. | The ProductRequiredFor (PRF) relationship is a prerequisite relationship for a product to add a target plan item. |
The PDO and PRF relationships have the following two relationship attributes:
|
|
The PRF relationship also has the third relationship attribute named ocvValidationReq. This is a boolean flag for validation. Based on a validation flag, the Fulfillment engine can decide if a product should be added, or only considered for validation purposes. | The PDO relationship also has the third relationship attribute named 'sequenceDirection'. The valid values of this attribute are either 'AFTER' or 'BEFORE'. This attribute is paired with the provided values of SourceAction and TargetAction. For each SourceAction and TargetAction, there is a value defined for the sequenceDirection attribute. |
|
|
If no value is provided in the sequenceDirection attribute, the attribute defaults to 'AFTER', and the functionality works as it did before the introduction of sequenceDirection relationship attribute. This allows backward compatibility. | |
The value defined in the sequenceDirection attribute creates a dependency of the target product on the source product or it creates a dependency of the source product on the target product. |
Subtopics