We have a decision table that is delegated to the business user. the requirement is every time when the business user add a new row or update current row (either condition value change or result value change), the system has to have an audit history on that.
to track decision table changes save the trigger in the Rule- Class, by using trigger from Rule- you can use any these trigger options Saved,Commited Save,Commited Delete, and Deleted. "Saved and" wouldn't work because as the trigger is saved in Rule- class, with the options available you may need to configure your when rule and activity, and now for tracking the changes we can see the page called pyOriginalRecordCopy expand this we can see pyColumns, pyInitialPropSet, and so on based on your comparison based with existing pages in pyOriginalRecordCopy and primary class to the trigger activity as RH_1/2/3 page have the same list of pages, pagelists and valuelists as pyOriginalRecordCopy, by comparing this we can track the changes of decision table. RH_1/2/3 page is the one that contains the changes you are currently doing.
Note: 2 to 3 declare triggers runs you just need to figure out which one has your changes by opening clipboard with the class Rule-Declare-DecisionTable, whichever is primary for your declare page that gets created in runtime