CPC G06F 16/219 (2019.01) [G06F 9/542 (2013.01); G06F 16/90 (2019.01); G06F 16/93 (2019.01); G06Q 10/067 (2013.01); G06Q 10/06316 (2013.01); G06F 9/4498 (2018.02)] | 20 Claims |
1. A method comprising:
controlling progress of processing of a case in a case management system by:
receiving an indication to create a case instance;
loading a case model definition defining a case model comprising a hierarchical data model, wherein the case model includes a placeholder case node that is designated as a placeholder in the case model;
parsing the case model definition to generate runtime data structures representing a hierarchy of case nodes to determine the hierarchical data model to be used to create the case instance and a placeholder data to be associated with the placeholder case node;
using the case model definition to create the case instance, including by associating the placeholder data with the placeholder case node in the case instance as created, wherein a placeholder container corresponding to the placeholder case node in the case instance includes a definition of content requirements to be satisfied by a container in order to replace the placeholder container, including required content, with the container;
controlling replacement of the placeholder data for the placeholder case node with data satisfying a criteria of the case model definition, the replacement defined as a precondition for a state transition of a user defined state machine of the case model definition, the user defined state machine associated with the placeholder case node; and
evaluating the placeholder case node to determine whether the placeholder case node is populated by content items as required by the definition of content requirements of the placeholder container.
|