I have a screen (Purchase Order Entry) that is getting some weird changes when certain conditions are met.
On the details tab, if you change the Unit price from default and save, it will be fine. But if after that, you go to the releases tab and change the Due date, it resets the unit price back to default.
I feel like there may be a BPM that is triggering but I am unsure on what all BPMs affect this screen.
Is there a way to track them down to make sure I have disabled them all for testing?
BPMS don’t affect a screen per-se, they act on a method or a data directive. There are a couple of ways to approach this. You could consider what methods might be firing based on your activity. But if you aren’t familiar with the methods, you won’t know where to begin. A better place to start is to run a trace, then review the methods. Once you have the methods, you can look for BPMs that hook that method.
You can also open method directives or data directives, and just look at all the user-made ones by clicking on Search By Directives Group. All of your directives will be listed in there. If you have a ton of user-made directives it might be harder to find, but we only have a handful, so this is the quickest approach.
@shobdy That is standard price list processing not a bpm. when the date changes it is possible that the price list is not in effect at the new delivery date so they recheck. If you check override price list on the line it will not do that check. I have a bpm on change of the price by a user to set override always.
Agree with @gpayne - check and see if a Supplier Price List exists. It will revert back to the Supplier Price list if you do not check Override Price List.
@shobdy To your original question. If you turn on server logging and check bpm logging then all of the bpms that fire during that process will be listed.
You could start simply by disabling ALL bpms (server web.config) and verifying if the problem goes away - same thing for the customization (if any) on that form - rule it out.