Is there a way to use a custom label in a javascript custom button ?

for example:

var targetUrl = encodeURI("http://{!$Label.targetHost}/what/ever?user={!$User.Username}");

That should work fine. I just tested in my org with a custom label called Label with the following Javascript on a custom button:


The text I had set up was 'Sample' and when I clicked the custom button on my object it correctly alerted the word Sample.

Are you experiencing something different?

  • Thanks for making me test again: be sure to use the right label name !
    – Martin
    Feb 1 '13 at 15:27
  • No problem. Happens to the best of us! Glad you got it working. Feb 1 '13 at 15:28

This will work, since before displaying web page, all labels tags -


will be replaced with text values. On page load, javascript will be executed with text values.

Although in your example, I would consider using custom settings for storing variables such as target host.

  • 1
    Custom Settings or labels both work. One benefit of labels is that they are included in the metadata when you refresh sandboxes or create a package. Feb 1 '13 at 15:30

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.