Standard ABO: Add Extension ABO BML Functions
Oracle CPQ has made available extension logic to common ABO BML functions to better meet advanced business requirements. The extension BML functions allow you to easily define your own custom action and associated logic to the existing standard BML action logic, such as, making an external call for validation or fetching necessary data.
The following ABO BML functions with the extension logic can be added to the Commerce BML Util Library for the Oracle CPQ 25D Standard ABO implementation:
abo_loadAssetItem_ext
- This is an extension point forabo_loadAsset
function to make an additional change to map from a single asset to a single BOM item.abo_applybom_ext
- This is an extension point forabo_apply
function to make an additional change along with the default apply logic for one particular open order BOM.abo_delta_ext
- This is an extension point for theabo_delta
function to make additional change along with the default delta logic.abo_prepareNewTxn_ext
– This is an extension point for theabo_prepareNewTxn
function to enhance the logic and make incremental changes to the new transaction creation process.
Steps to Enable
To add ABO BML extension functions to the Commerce BML Util Library for Standard ABO, perform the following steps:
- Navigate to Admin Home page.
- Click Process Definition from the Commerce and Documents section. The Processes page opens.
- Select Documents from the Navigation drop-down for the applicable process and click List. The Document List page opens.
- Select Library Functions from the Navigation drop-down for the applicable document and click List. The Commerce BML Library Functions List page opens.
- Click Add to add a new BML function. The Commerce BML Library Function Editor opens.
- Enter the name of the BML extension function you want to add exactly as presented below:
- abo_loadAssetItem_ext
- abo_applybom_ext
- abo_delta_ext
- abo_prepareNewTxn_ext
The Variable Name is automatically populated and indicates a custom function (ends in _c).
- Using the BML Editor, enter the desired parameters, attributes, and/or BML script for the BML extension logic.
- Click Validate to verify the logic does not contain errors.
- Click Add.