I want to populate the name of a record by concatenating the values of two other fields, is this possible? I attempted this by using a before insert trigger, but since the system validations(checking if required fields are filled) comes before the before triggers are executed - this didn't work.

Any ideas guys?

  • Try it by using workflow rule - field update
    – Peeyush
    Commented Feb 9, 2016 at 5:37
  • Have you marked the name field as required on layout or at the field definition level ? If yes it will fail with workflow as well. Commented Feb 9, 2016 at 5:39
  • @Peeyush Workflow field updates too occur later in the order of execution. The system validation rules fire first and put the DML to a halt before it reaches the workflow rule part. Thanks
    – Prajith
    Commented Feb 9, 2016 at 5:39
  • @Salesforcesmarty This is the standard name field we are talking about, this is required at all levels.
    – Prajith
    Commented Feb 9, 2016 at 5:40
  • But you must enter some test value in name field, and then replace it by W/F on creation.
    – Peeyush
    Commented Feb 9, 2016 at 5:42

1 Answer 1


Problem is you want to pre-populate fill Name so it doesn't throw any validation error. Workaround is as:

  1. Create a Visualforce page similar to this

    <apex:page standardController="Salesforce_Object__c " action="/{!sobjectKeyPrefix}/e?name={!Name_You_Want_To_Pre-populate}&nooverride=1">
  2. Replace Salesforce_Object__c with your object and {!Name_You_Want_To_Pre-populate} with the value you want to be pre-filled.

  3. Override the New button with the above page.

Customer will not need to enter the name field always.

  1. Setup workflow or trigger to replace with actual values.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .