Difference between revisions of "Layout Rules"

From AgileApps Support Wiki
imported>Aeric
imported>Aeric
 
(15 intermediate revisions by the same user not shown)
Line 3: Line 3:
===About Layout Rules===
===About Layout Rules===


As data is entered into a form, Layout Rules can be used to:
As data is entered into a form, Layout Rules can be used to hide or show fields, buttons, and form sections, or assign an initial value to a field. They can also be used to display a message.
:* Hide or show fields or entire sections of a form.
:* Disable or enable fields
:* Assign a value to a field
:* Hide or show values in a Picklist
:* Hide or show values a Button
:* Display a message


Sample use cases:
Sample use cases:
:* ''Show a discount button'' when an amount reaches some value
:* ''Show a discount button'' when an amount reaches some value
:* ''Hide a section'' to prevent access to data until after a specific date and time.
:* ''Hide a section'' to prevent access to data until after a specific date and time.
====Conditions and Actions====
Layout Rules use an IF...THEN...ELSE model to customize a form layout:
:<tt>IF <some condition></tt> is TRUE
::<tt>THEN</tt> do <some action>
::<tt>ELSE</tt> do <some other action></tt>
:To specify a <tt><condition></tt> you use the [[Formula Builder]] to create a [Formula Expression]. That expression use record fields and fields in related fields.
: Either a <tt>THEN</tt> clause or an <tt>ELSE</tt> clause can be specified, or both.
The possible [[#Actions|Actions]] are shown below.
====Considerations====
:* Each Layout Rule can include multiple actions
:* Actions are executed in the order in which they are displayed
:* Actions can be added, edited, deleted or reordered
:* Sections can be opened based on a condition
:* A condition can be applied on Add, View or Update of a Record
:* To be available for use in a Layout Rule, the field must not be hidden in the layout.<br>(If it should be hidden at times, then hide it using a Layout Rule.)
:* [[Multi Object Lookup]] fields cannot be used to specify criteria for a Layout Rule.<br>''Learn more:'' [[Multi Object Lookup#Considerations]]
{{Conflicting Layout Rules and Show Empty Fields Settings}}


===Working with Layout Rules===
===Working with Layout Rules===
Line 25: Line 41:
#Click '''[Save]'''
#Click '''[Save]'''


====Layout Rule Settings====
====Settings====
<blockquote>
<blockquote>
;Name:Name of the Layout Rule
;Name:Name of the Layout Rule
Line 49: Line 65:


====Actions====
====Actions====
::*Show/Hide Sections or Fields
:*Show/Hide Sections or Fields
::*Disable/Enable Fields
:*Disable/Enable Fields
::*Assign Value to Field<br>(Choose a field. Use the [[Formula Builder]] to create a value expression.)
:*Assign Value to Field<br>(Choose a field. Use the [[Formula Builder]] to create a value expression.)
::*Setup Value in Picklist
:*Setup Value in Picklist
::*Display Message:
:*Display Message:
::::* Once During Form Save Only
::* Once During Form Save Only
::::* When Condition Matches
::* When Condition Matches
::*Show/Hide Buttons
:*Show/Hide Buttons
::*Make Fields Required
:*Make Fields Required
::*Make Fields Not Required
:*Make Fields Not Required
</blockquote>
</blockquote>
::'''Consideration''':
::The more the layout rules, the lesser the performance.
::The following table explains the '''Field Display Type''' available in the '''Add New Rule''' page and the '''Actions''' available.
::{| border="1" cellpadding="5" cellspacing="0"
!rowspan="2" align="center" | Field Display Types !!rowspan="2" align="Center" | Add New Rule !! align="center" colspan="8"|Actions
|-
! Show or Hide Sections and Fields !! Disable or Enable Fields !! Assign Value to Fields !! Setup Value in Picklist !! Display Message !! Show or Hide Buttons !! Make Fields Required !! Make Fields Not Required
|-
|Auto Number || &#10004; || &#10004; || &#10004; || &#10005; || &#10005; || &#10004;|| &#10004;|| &#10005;|| &#10005;
|-
|Checkbox || &#10004; || &#10004; || &#10004; || &#10004; || &#10005; || &#10004;|| &#10004;|| &#10004;|| &#10004;
|-
|Currency || &#10004; || &#10004; || &#10004; || &#10004; || &#10005; || &#10004;|| &#10004;|| &#10004;|| &#10004;
|-
|Date || &#10004; || &#10004; || &#10004; || &#10004; || &#10005; || &#10004;|| &#10004;|| &#10004;|| &#10004;
|-
|Date Time || &#10004; || &#10004; || &#10004; || &#10004; || &#10005; || &#10004;|| &#10004;|| &#10004;|| &#10004;
|-
|Dependent Picklist || &#10004; || &#10004; || &#10004; || &#10005; || &#10005; || &#10004;|| &#10004;|| &#10004;|| &#10004;
|-
|Email Address || &#10004; || &#10004; || &#10004; || &#10004; || &#10005; || &#10004;|| &#10004;|| &#10004;|| &#10004;
|-
|External Lookup || &#10005; || &#10004; || &#10005; || &#10005; || &#10005; || &#10004;|| &#10004;|| &#10005;|| &#10005;
|-
|File Field || &#10005; || &#10004; || &#10004; || &#10005; || &#10005; || &#10004;|| &#10004;|| &#10004;|| &#10004;
|-
|Formula || &#10005; || &#10004; || &#10004; || &#10005; || &#10005; || &#10004;|| &#10004;|| &#10004;|| &#10004;
|-
|Geolocation  || &#10004; || &#10004; || &#10004; || &#10004; || &#10005; || &#10004;|| &#10004;|| &#10004;|| &#10004;
|-
|Global Picklist || &#10004; || &#10004; || &#10004; || &#10004; || &#10004; || &#10004;|| &#10004;|| &#10004;|| &#10004;
|-
|Image Field || &#10005; || &#10004; || &#10004; || &#10005; || &#10005; || &#10004;|| &#10004;|| &#10004;|| &#10004;
|-
|Lookup || &#10005; || &#10004; || &#10004; || &#10005; || &#10005; || &#10004;|| &#10004;|| &#10004;|| &#10004;
|-
|*Lookup-Derived Field || &#10005; || &#10004; || &#10005; || &#10005; || &#10005; || &#10005;|| &#10005;|| &#10005;|| &#10005;
|-
|Multiple Checkboxes || &#10005; || &#10004; || &#10004; || &#10004; || &#10005; || &#10004;|| &#10004;|| &#10004;|| &#10004;
|-
|Multi Object Lookup || &#10005; || &#10004; || &#10004; || &#10005; || &#10005; || &#10004;|| &#10004;|| &#10004;|| &#10004;
|-
|Multi Select Picklist || &#10005; || &#10004; || &#10004; || &#10005; || &#10005; || &#10004;|| &#10004;|| &#10004;|| &#10004;
|-
|Number || &#10004; || &#10004; || &#10004; || &#10004; || &#10005; || &#10004;|| &#10004;|| &#10004;|| &#10004;
|-
|Number with decimals || &#10004; || &#10004; || &#10004; || &#10004; || &#10005; || &#10004;|| &#10004;|| &#10004;|| &#10004;
|-
|Percentage || &#10004; || &#10004; || &#10004; || &#10004; || &#10005; || &#10004;|| &#10004;|| &#10004;|| &#10004;
|-
|Phone/Fax || &#10004; || &#10004; || &#10004; || &#10004; || &#10005; || &#10004;|| &#10004;|| &#10004;|| &#10004;
|-
|Picklist || &#10004; || &#10004; || &#10004; || &#10004; || &#10004; || &#10004;|| &#10004;|| &#10004;|| &#10004;
|-
|Radio Buttons || &#10004; || &#10004; || &#10004; || &#10004; || &#10005; || &#10004;|| &#10004;|| &#10004;|| &#10004;
|-
|Rich Text Area || &#10005; || &#10004; || &#10005; || &#10005; || &#10005; || &#10004;|| &#10004;|| &#10004;|| &#10004;
|-
|Text Area || &#10004; || &#10004; || &#10004; || &#10004; || &#10005; || &#10004;|| &#10004;|| &#10004;|| &#10004;
|-
|Text Field || &#10004; || &#10004; || &#10004; || &#10004; || &#10005; || &#10004;|| &#10004;|| &#10004;|| &#10004;
|-
|Time || &#10004; || &#10004; || &#10004; || &#10004; || &#10005; || &#10004;|| &#10004;|| &#10004;|| &#10004;
|-
|URL || &#10004; || &#10004; || &#10004; || &#10004; || &#10005; || &#10004;|| &#10004;|| &#10004;|| &#10004;
|-
|Rollup Summary || &#10004; || &#10004; || &#10004; || &#10005; || &#10005; || &#10004;|| &#10004;|| &#10005;|| &#10005;
|}
{{Note|Lookup-Derived fields cannot be created manually by the user. To configure lookup-derived fields, see [[Lookup-Derived Fields]].}}


====Reorder Layout Rules====
====Reorder Layout Rules====

Latest revision as of 09:37, 26 May 2020

Layout Rules provide the ability to create dynamic Forms that adapt and offer additional options as data is entered.

About Layout Rules

As data is entered into a form, Layout Rules can be used to hide or show fields, buttons, and form sections, or assign an initial value to a field. They can also be used to display a message.

Sample use cases:

  • Show a discount button when an amount reaches some value
  • Hide a section to prevent access to data until after a specific date and time.

Conditions and Actions

Layout Rules use an IF...THEN...ELSE model to customize a form layout:

IF <some condition> is TRUE
THEN do <some action>
ELSE do <some other action>
To specify a <condition> you use the Formula Builder to create a [Formula Expression]. That expression use record fields and fields in related fields.
Either a THEN clause or an ELSE clause can be specified, or both.

The possible Actions are shown below.

Considerations

  • Each Layout Rule can include multiple actions
  • Actions are executed in the order in which they are displayed
  • Actions can be added, edited, deleted or reordered
  • Sections can be opened based on a condition
  • A condition can be applied on Add, View or Update of a Record
  • To be available for use in a Layout Rule, the field must not be hidden in the layout.
    (If it should be hidden at times, then hide it using a Layout Rule.)
  • Multi Object Lookup fields cannot be used to specify criteria for a Layout Rule.
    Learn more: Multi Object Lookup#Considerations

Notepad.png

Note:
A field can be referenced in either:

a. A section for which Show Empty Fields in View has been disabled
    (using Advanced Options in a Section), or
b. A Layout Rule condition.

But it cannot be referenced in both places.

The Reason: If the field is empty, the server removes it from the page. The Layout Rule, meanwhile, is a JavaScript function in the page. When the Layout Rule tries to test that field, an error occurs.

Working with Layout Rules

Lock-tiny.gif

Users that have the Customize Objects permission can edit Layout Rules. 

Adding or Editing a Layout Rule

  1. Click the [Layout Rule] button at the top of the page.
  2. Click the [Add New Rule] button to add a new Layout Rule,
    or click the name of an existing rule to edit it.
  3. Fill in the layout rule settings.
  4. Click [Save]

Settings

Name
Name of the Layout Rule
Enabled
Check the box to enable the Layout Rule, or uncheck it to disable the Layout Rule
Description
Description of the rule
Apply rule during
Executes the Layout Rule when any of the selected actions are taken on a record in the Object
  • Add Record
  • View Record
  • Update Record
On Success do not continue to next Rule
Checkbox, unchecked by default
  • If checked, and this rule is Triggered, then any rules that follow are not processed
  • The order of processing rules is controlled with the [Reorder Rule] button.
If (specify the condition...)
Use the Formula Builder to define a Boolean expression that evaluates to true or false.
  • Optionally, specify an action to take when the expression is true
  • Optionally, specify an action to take when the expression is false.
Actions are displayed in rows which can be added, edited, deleted or reordered.

Actions

  • Show/Hide Sections or Fields
  • Disable/Enable Fields
  • Assign Value to Field
    (Choose a field. Use the Formula Builder to create a value expression.)
  • Setup Value in Picklist
  • Display Message:
  • Once During Form Save Only
  • When Condition Matches
  • Show/Hide Buttons
  • Make Fields Required
  • Make Fields Not Required
Consideration:
The more the layout rules, the lesser the performance.
The following table explains the Field Display Type available in the Add New Rule page and the Actions available.
Field Display Types Add New Rule Actions
Show or Hide Sections and Fields Disable or Enable Fields Assign Value to Fields Setup Value in Picklist Display Message Show or Hide Buttons Make Fields Required Make Fields Not Required
Auto Number
Checkbox
Currency
Date
Date Time
Dependent Picklist
Email Address
External Lookup
File Field
Formula
Geolocation
Global Picklist
Image Field
Lookup
*Lookup-Derived Field
Multiple Checkboxes
Multi Object Lookup
Multi Select Picklist
Number
Number with decimals
Percentage
Phone/Fax
Picklist
Radio Buttons
Rich Text Area
Text Area
Text Field
Time
URL
Rollup Summary

Notepad.png

Note: Lookup-Derived fields cannot be created manually by the user. To configure lookup-derived fields, see Lookup-Derived Fields.

Reorder Layout Rules

  1. Click the [Layout Rule] button at the top of the page.
  2. Click the [Reorder Rule] button to change the order in which rules are executed.

Using Enumerated Picklists in Layout Rules

Layout Rule criteria can be specified using Enumerated Picklist Values. The Display Label is not considered valid for criteria in Layout Rules.