6. A product comprising: a non-transitory computer readable medium; and logic stored on the non-transitory computer readable medium for execution by a processor in a computer system, where the logic, when executed by the processor, causes the computer system to: read, with a processor, an action point definition from a database, the action point definition comprising an action point identifier that specifies an action point located in application program code; determine from the action point definition, with the processor, a dataset that is in-context at the action point in the application program code; display an expression definition interface comprising: data source selectors for obtaining selected data fields from among the dataset; and an operator selector for obtaining a selected logical operator to connect the selected data fields; construct a new expression from the selected data fields and the selected logical operator; display an outcome selection interface comprising: an outcome selector for obtaining a selected outcome for the new expression; create a rule comprising the new expression and the selected outcome; store the rule in the database linked to the action point definition; and display an expression combination interface comprising: an expression ordering section operable to display multiple defined expressions, including the new expression; an operator selector for obtaining a selected logical operator to connect the multiple defined expressions; and an expression grouping element operable to combine a first and a second defined expression among the multiple defined expressions into an individually selectable unitary expression for combination within the expression combination interface.
9. The product of claim 6 , where the logic is further operable to: display an action point interface comprising: an action point configuration section operable to obtain a selected action that always executes at the action point; add the selected action to the action point definition along with the rule.