Application form
|
|
Use this tab to specify the RuleSets and versions that make up the application, and to identify another application rule that defines prerequisite RuleSets and versions.
The system uses this information during log-on to assemble a RuleSet list for a user.
Built on Application
Field |
Description |
Built on Application |
Specify another application rule, by its name and version, upon which this application is built. This other application is known as the "parent". When you create an application using Application Express , the system populates this value with the one you specify in the Built-on Application field on the Step 1 screen. When assembling a user's RuleSet list during logon, the system incorporates the parent's application RuleSet Versions (specified in the Application RuleSets array in the parent's application rule form). In the user's RuleSet list, the parent's application RuleSets appear below the current application's RuleSets (specified in the Application RuleSets array on this rule form). The Component and Shared RuleSets, and Production RuleSets arrays of the parent's application rule are ignored. If your application depends only on standard PRPC RuleSets (those listed in the PegaRULES application rule), select PegaRULES and the highest version in your system. To build your application on Decision Strategy Manager (DSM) , select PegaDM and the highest version in your system |
Include Parent |
Select this checkbox if you want rules from both the current application and its underlying (built-on) application to appear in developer tools and documentation. The underlying application is specified by the Built on Application name and version fields, and is considered the "parent" of the application defined by this application rule. For example, when this checkbox is selected, the Automated Unit Tests tab displays test cases that reside in the parent application's RuleSets, as well as RuleSets from the current application's application rule. Note: Some areas in PRPC do not display rules in RuleSets that start with Pega-, regardless of whether the Include Parent checkbox is selected. When selected, generated documentation includes specifications of the parent application (specified in the Built on Application fields by name and version), in addition to the specifications of the current application which builds upon the parent. Some of the areas of the Designer Studio where rules from the parent are accessible (visible or selectable) when the Include Parent checkbox is selected are:
|
About the RuleSets arrays
The Definition tab lists four sets of RuleSets :
The order of the entries within these lists affects the assembly of a user's RuleSet list and the operation of the rule resolution algorithm.
When assembling the RuleSet list at sign-on, the system works from the top of each list down. RuleSets appear in the following order, in two layers.
Formats for entries in the arrays
The order in which individual entries appear in the arrays determines the order in which they appear in the user's assembled RuleSet list. When adding entries to these lists, ensure that the order matches the desired sequence for the user's RuleSet list, with the most specific appearing first. You can rearrange the sequence of entries in an array by clicking and dragging an entry to a new position in the list.
The Application RuleSets, Production RuleSets, and Component and Shared RuleSets arrays list RuleSets by RuleSet name followed by a colon and version or initial portion of a version. For example:
In entries to the Application RuleSets, Production RuleSets, and Component and Shared RuleSets arrays, specify distinct RuleSet version numbers. A user or other requestor can access rules in only one major version of a RuleSet; access to version 04-10-15 includes access to 04-10-14 and 04-04-11, but not to 03-01-01.
The Branch array displays defined development branches by branch name in a tree-like structure. To see the branch RuleSets that are associated with a branch, expand that branch. Because branch RuleSets only have one version (01-01-01), the version number is not displayed.
This group contains two arrays: Application RuleSets and Branch
Application RuleSets
Field |
Description |
Application RuleSets |
The system enters the initial values in this array are added when you generate your application using the Application Express tool. To add a RuleSet:
To create a new RuleSet for a new entry, click in its row. To remove an entry from this list, click next to the entry. To move an entry to a new position in the list, click and drag it to the new location. |
Branch
Field |
Description |
Add Branch |
Click to add a development branch to the current application. When you click this button, the Add a Branch ID pop-up dialog opens. You can either create a new branch for your application, or add a branch from the system. Do one of the following:
Click OK in the window to save the branch to the Branch tree. To move a branch to a new position in the tree, click and drag it to the new location. You must save the application rule after adding a branch so that it appears on the list of available Branch ID values when you create a RuleSet for that branch. |
Branch |
Displays the branches (by name) defined for this application in a tree-like structure. To see the branch RuleSets already associated with a branch, expand that branch in the tree. To see the rules in a branch RuleSet:
To associate a branch RuleSet with a branch, create the branch RuleSet using the Create Branch RuleSet button. |
Actions | The following actions are available:
|
Create Branch RuleSet |
Use this button to create a branch RuleSet. There must be at least one branch in the system to create a branch RuleSet. Typically, you use the Add Branch button to first create branches before creating RuleSets for them. Do the following:
The system automatically updates the Branch array to show the association between the branch and the branch RuleSet. By default, the format of the branch RuleSet name is The RuleSet Type on the RuleSet form's Category tab is set to Branch RuleSets can have one version only (by default, |
To protect the application from being deleted or copied, and to prevent other operators from updating the rule's field values, do the following:
Note the fields and SmartPrompts in a protected rule are enabled. If you attempt to save, a warning message states that you must supply a password. Supply the password in the field to remove the warning and save the rule.
To remove password protection, clear the checkbox, enter the password, and save the rule.
You can also lock and unlock the application using the Lock Application button in the Quick Actions area on the Application Overview landing page.
These fields specify the skin you want to apply to the application and to determine browser compatibility.
Field |
Description |
Skin |
Required. Specify a skin for this application. The list of available skins is based on your Profile and may include skins not available within the current application. If you save an application with a skin that is not available within the RuleSets of the application, then the pyEndUser71 skin is used. To avoid this, log in using the application. If you add a new RuleSet to an application, save the application before specifying a skin included in the new RuleSet. Follow this procedure:
|
Include HTML 5 document type |
Select this checkbox to enable rendering this application in HTML 5 Document Type (standards mode). This enables the application to take advantage of the latest browser features. HTML 5 Document Type is the default for new applications, beginning with Pega 7. To enable HTML 5 Document Type for guardrail-compliant pre-Pega 7 applications, select this checkbox. If your pre-7.1 application is not guardrail-compliant, access the HTML 5 Application Readiness page to determine if you need to upgrade harnesses or user interface elements to render your application in HTML 5 Document Type. The Document Type setting on the Advanced tab of the Harness overrides this setting. Ensure that the harness Document Type is set to Inherit from application rule or HTML5 (standards mode). When the harness Document Type is set to Inherit from application rule, the harness is rendered using the HTML 5 Document Type setting specified here. |
Expand the Advanced group to display the Component and Shared RuleSets array and the Production RuleSets (Customization) array.
Field |
Description |
Production RuleSets (Customization) | Optional. This array provides a list of RuleSets (names and versions) that are then referenced as candidates for selection in an Access Group form. If this application rule is to be used by developers or other operators who update rules, identify here one or more versions of production RuleSets. List at least some versions that are not locked. The order of entries in this array is not significant. Specifying this list allows for making these RuleSets available to different access groups for people who use this application to store custom rules in these RuleSets. When RuleSets are specified in this array in the Application rule form, you can select them within the Access Group form for a particular access group. The Access Group form has a matching Production RuleSets array that corresponds to this one on the Application rule form. After the RuleSets are specified here in the Application rule form, you can then open the Access Group form for an access group, and on the Access Group form's Layout tab, select one or more of these RuleSets in the corresponding Production RuleSets array for that access group. As a best practice, specify in the Application rule form's Production RuleSets array all of those RuleSets that you intend to specify in the access group form's Production RuleSets array. Otherwise, if you directly type RuleSets into the Access Group form's Production RuleSet array that do not also appear in the corresponding array on the Application rule form, a warning appears when you save the access group. To add a RuleSet:
To create a new RuleSet for a new entry, click in its row. To remove an entry from this list, click next to the entry. To move an entry to a new position in the list, click and drag it to the new location. |
Component and Shared RuleSets |
Optional. List any RuleSet versions of component or shared RuleSets here. (A component RuleSet has the Type on the Category tab of the RuleSet form set to To add a RuleSet:
To create a new RuleSet for a new entry, click in its row. To remove an entry from this list, click next to the entry. To move an entry to a new position in the list, click and drag it to the new location. |
Place properties on thread page only (5-4 or later) |
This setting determines where the system maintains certain application property information. By default, this setting is enabled for application rules created in V5.4 or later, and disabled for application rules created in V5.3 or earlier. When checked, at runtime the system looks at the Thread level ( When blank, for backwards compatibility, the properties are maintained on both the In most cases, accept the default. Clear this box for RuleSets created in V5.3 or earlier where development is complete (and all RuleSet versions are locked) and you want to execute the rules in the RuleSet in V5.3 compatibility mode as far as the location of these properties. |