How to Publish BPM Business Indicators to BAM

I’m describing this using PS6 (, but it should be the same for recent releases.

If you have not set up your BAM Adapter, do that first. You may want to look at How to Set Up BAM Adapter for any help with that.

I’m assuming you have already created business indicator project variables for your process and you are populating them in your BPM activity data associations. You should see them in your ‘structure’ pane as shown below.


Screenshot-Data Associations

Right click on your project in your BPM project navigator (not the Application navigator) and select Project Preferences.


Click on Process Analytics Summary

Screenshot-Project Preferences - BamSampleBPM

Make sure either ‘Generate for Interactive Activities only’ or ‘Generate for all Activities’ is selected

Click on the Data Targets tab and make sure ‘Enable BAM’ is checked.

The BAM Adapter JNDI name should be the same as it is set up in your BAM Adapter.


Deploy the BPM Project.

Login into the OracleBAM webapp as user with BAM Administrator role ( The WebLogic administrator, ‘weblogic’ user in mycase has that role). You may want to see How to Associate Users with BAM Roles.

The default url is http://<hostname>:9001/OracleBAM. Click on the ‘Architect’ button


Now, under the Data Objects Folder you should see your Folder.


There are a couple of other things to do for your Business Indicator data to start getting published to BAM.

Login into Enterprise Manager, and under soa-infra click on your BPM project, then in the right top area click on ‘Settings’ and ‘Enable/Disable Business Monitoring…’, in the pop up that comes up click on ‘enable all’.


Now, Click on soa-infra and then click on BPMN properties as shown below


Click on More BPMN Configuration properties


Clear the DisableActions property and click on Apply.


Now, when you run your process, after the BPM token goes through any of the Sampling points, your business indicators will get published to BAM.

You can verify by running the process, then login into OracleBAM web app, and then click on the ‘Architect’ button and check if you see records for your Data Objects as shown below…