I have a lightning quick action that needs to check the sObjectName to trigger a conditional action that will fill some fields depending on it.

The problem that I encounter is that when using the implements for the lightning quick action and the hasSObjectName the value is empty but I can get the recordId using the same method and there's no error.

<aura:component description="ClonePricebook"
<p>{!v.recordId}</p> //Filled
<p>{!v.sObjectName}</p> // Empty

According to the release notes of Summer 17 (https://releasenotes.docs.salesforce.com/en-us/summer17/release-notes/rn_lightning_force_hassobjectname.htm) I should be able to use it inside a quick action.

Why can't I get the sObjectName in this case ?

2 Answers 2


Can you re-check this please. Because I tried the exact same code in my org and its working fine.

Please check the screen shots -


Adding action button

Click on actin button

Note - Can you check your component version number once. Mine is 40 and it works fine.

  • The version was Right, it was 40 from the Start. The only difference is that I created a global action and not an action on that particular (custom) object. So Apparently it does not work on a global action. I am marking you as the right answer as you made me realise and test this situation. Thanks ! Jun 17, 2017 at 11:43
  • Yes, correct it doesn't work for global action. I didn't knew that you have created global action. Thanks :) Jun 17, 2017 at 18:50

EDIT: According to the docs - you don't need attribute.

Did you declare and attribute for it?

<aura:attribute name="sObjectName" type="String" />

Also, is your component bundle version 40?

You must log in to answer this question.

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