The History- base class is an abstract class that is parent to numerous other classes that define cumulative tracking data about the objects in your application, including rule instances.
History instances identify date, time, and user who updated a work item, rule, or other object in the system. A history instance may also contain attachments, notes made by this user, or an internal copy of the entire instance as it was before the update. In some cases, the historical copy can be used to undo changes or roll back an object to its previous values and state.
For users, the value of the history is to promote accountability and to identify the sources of automatic and manual processing of the object.
Generally. application developers do not need to create History- classes explicitly. When you add a new concrete class under the Work-, Data-, or Assign- base class, the system automatically creates a similar class to contain history details of that class, using the new class name as the trailing portion of the History- class name.
History classes are created automatically in many cases:
In other situations where history is needed, your application can include an activity that calls the History-Add method.
When you delete an empty concrete Work-, Data-, or Assign- class, the system deletes the associated History- class if it is also empty.
For a work item, the history display is sometimes called an audit trail.
Using the optional security audit feature, your application can present in the History details display which values were added, updated, or removed from a rule or data instance.