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:
  • Source Action
  • Target Action
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 purpose. The PDO relationship also has the third relationship attribute named 'sequenceDirection'. The valid values of this attribute are either 'AFTER' or 'BEFORE'. This attribute will be paired with the provided values of SourceAction and TargetAction. For each SourceAction and TargetAction, there will be a value defined for the sequenceDirection attribute.
  • A 'BEFORE' sequence direction will create a dependency of the target product on the source product.
  • An 'AFTER' sequencing direction will create a dependency of the source product on the target product. This is the default.
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 will create a dependency of the target product on the source product or it will create a dependency of the source product on the target product.