Wednesday, October 7, 2009

Pre-Default and Post Default properties

Pre-Default and Post Default are two important field user properties available to us.

Both properties have same purpose of assigning a Default value to a field in case user doesn’t provide any value. What is important to remember is that these values only take effect if user doesn’t provide any value.

Pre-Default value takes effect in case New Record and Copy Record event (In case copy record only if value of field is blank at the time of copy record)

Post-Default value takes effect when we save the record for the first time after its creation and the field value is blank. In Subsequent updates Post Default value doesn’t take effect.

Post-Default Values can are very commonly used to save the user's time by auto-populating fields.

Example of how these two properties work:

We will assume the following values have been given for Pre-Default and Post-Default properties of Status Field

Pre-Default Value: “Open”
Post-Default Value: “Closed”

Following are the scenarios which can take place:

User creates a New Record and saves the record without changing value of status field:
Pre-Default value (Open) will be assigned to Status field.

User creates a New Record and changes the value of Status field to “Transferred”
Pre-Default value is going to take effect as soon as user creates a new record but Post-Default value will not take effect.

User creates a New Record and changes the value of Status field to blank
Post Default Value (”Closed”) will take effect

User copies an existing record where value of status field is “Transferred”
Neither Post-Default nor Pre-Default will take effect

User copies an existing record where value of status field is blank
Pre-Default (”Open”) Value will take effect

User copies an existing record and makes the value of the field as blank
Post-Default Value (”Closed”) will take effect

User changes the value of existing record to blank and saves the record.
Neither Post-Default nor Pre-Default will take effect as these values only takes when the record is initially created and saved.

Example: Automating population of fields.

Requirment:
In Service Requests when the user creates a new record the status should be set to 'Open' automatically.

here is one way of doing it...

Step1: Create a calculated field for setting Default Status

Name:
Default Status
Calculated Value:
LookupValue("SR_STATUS","Open")
SR_STATUS is the Type Value of the picklist.

Step 2: Assuming there is a field called Status. just add the following to Pre-Default property of the Status field

Pre-Default value: Field: "Default Status" (the calculated field we just created)


Now when you create a new SR record, the status will default to Open

Have a nice day!

1 comment:

  1. If we are using deep copy(scripting) , will predefault will be set or not

    ReplyDelete

Share/Bookmark