top of page

Understanding Savable Data Pages in Pega: Enhancing Data Persistence and Automation

In the realm of Pega development, managing data persistence efficiently while ensuring robust automation capabilities is crucial for maintaining application integrity and performance. One of the powerful tools at your disposal for achieving this balance is the savable data page—a feature that goes beyond traditional editable data pages by integrating additional functionalities such as data persistence and robotic automation.

 

What is a Savable Data Page?

 

A savable data page in Pega is an editable data page equipped with enhanced capabilities. It not only allows users to modify data but also facilitates saving this data to a system of record without the need for a dedicated activity. By encapsulating persistence logic within the data page itself, Pega ensures reusability and consistency across applications.

 

Configuring Data Saving Options with Save Plans

 

Central to leveraging savable data pages effectively is the concept of save plans. These plans dictate how and when data saves are performed, offering flexibility to developers in tailoring data management strategies. Here are the key options available for configuring save plans:

 

  1. Database Save: This option allows direct saving of data to the database. It is selected in the Data save options section of the Definition tab of the data page configuration.

  2. Activity-Based Save: For more complex scenarios where data processing is required before saving, developers can opt for the Activity save plan option. This involves using activities within Pega that might include Obj-Save steps or other integration points like Connect-REST/SOAP.

  3. External System Integration: Savable data pages support integration with external systems of record through robotic automation or REST connectors. This enables seamless data exchange and synchronization across different platforms.

 

Triggering Data Saves

 

Saves can be triggered in various ways within a Pega application:

 

  • Flow Actions: By listing data pages in post-processing actions of flow actions, developers can specify when and how data should be saved based on conditional logic defined by When rules.

  • Flows: Using the Save Data Page smart shape within a flow allows for structured data handling after specific assignments or steps.

  • Programmatic Control: Developers can also utilize the Save-DataPage method in custom code to trigger saves, providing precise control over transactional behavior and integration flows.

 

Understanding WriteNow Parameters

 

The WriteNow parameter plays a crucial role in determining the transactional behavior of savable data page saves:

 

  • Immediate vs. Deferred Transactions: Setting WriteNow to true ensures immediate, independent transactions. Conversely, setting it to false defers the save, including it in larger transactions that commit later.

  • Implementation Details: While Flow Actions and Flow smart shapes automatically set WriteNow to false, activities allow developers to explicitly manage this parameter. This flexibility ensures that transactional nuances are handled according to specific application requirements.

 

When Rules and Save Options

 

When configuring save plans, developers must define When rules to govern the conditions under which each save option executes. This ensures that saves are executed predictably based on the state and context of the application.

 

  • Evaluation Logic: When multiple save plans are defined, Pega evaluates the When rules associated with each plan. If no conditions are met, the system defaults to an "Otherwise" save option, ensuring comprehensive data handling.

 

In conclusion, understanding and effectively utilizing savable data pages in Pega is pivotal for developers aiming to enhance data persistence and automation in their applications. By configuring save plans, leveraging the WriteNow parameter, and employing When rules, you can achieve robust and flexible data management strategies.

 

-Team Enigma Metaverse




6 views0 comments

Comments


bottom of page