Salesforce Features
Embedded Mash-Ups
The Power of The Business Web™—Everywhere
- Consolidate content from multiple applications into one composite user experience
- Easily introduce custom application behavior to fit your business needs
- Improve productivity and usability
- Create deeper integrations using server-side evaluations
Custom s-controls have always been a valuable tool in weaving custom logic or external content and applications into Salesforce through client-side integration. With Winter ’07, you can place an s-control directly in the detail page layout, creating embedded mash-ups that give users the full context of the Salesforce record data. You can also add s-controls as dashboard components, enabling a whole new class of analytic visualizations and interactions. In the past, companies have used custom buttons and links to enable custom application logic and integrate external Web sites into Salesforce. Now, you can modify even standard Salesforce buttons to introduce your business logic, pages, or additional interactivity to match your company’s business processes.
This feature is available in all Editions, except where noted.
Training, Documentation, & Best Practices
- Release Notes (PDF)
- Getting Started with Custom S-Controls (Flash)
- Embedded Mash-up Samples (Using Custom S-Controls, Custom Buttons and Links) (PDF)
- Getting Started with Custom Buttons and Links (Flash)
Dreamforce '06 Presentations
- S-Controls for Dummies (Video, PDF, PPT)
- Business Mash-ups: Best of the Web APIs (Video, PDF, PPT)
- S-Controls and Beyond (Video, PDF, PPT)
Feature Details
- Embedded S-Controls in Detail Pages: Display custom HTML/JavaScript content or content from an external URL. Custom content displays inline with the standard Salesforce page content.
- Embedded S-Controls in Dashboards: You can create mash-ups by integrating third-party analytics into dashboards using s-controls.
- Custom Buttons: Add custom buttons to any list view, detail page, or related list. Custom buttons appear alongside standard buttons, making them easy to find. Like custom links, they can display s-controls or execute inline JavaScript. Used with the Salesforce AJAX toolkit, this enables you to create new levels of interactivity in the user interface. In list views or related lists, custom buttons can invoke “mass actions” on selected records or add new records to the list.
- Modify Standard Buttons: You can override the behavior of standard buttons on any object and inject your own action in the form of a custom s-control. You can also remove standard buttons from any object’s list view, detail page, or related list. (Enterprise and Unlimited Edition Only)
- Custom Links: Custom links now support new options to execute inline JavaScript or to display s-control content in the current browser window with no Salesforce header or sidebar.
- Custom S-Control Developer Enhancements: Additional enhancements to custom s-controls in Winter ’07 include:
- The ability to use existing formula functions to do server-side calculations and evaluations before rendering your content.
- New advanced functions for generating client-side JavaScript.
- A “Where is this used?” page that locates all s-control references.

6 Comments
April 5
http://salesforce.acrobat.com/buttonsandlinks)
This link for
Getting Started with Custom Buttons and Links (Flash)
is incorrect as it has a typo, an extra ")".
April 6
Thanks for the catch - it is fixed now.
April 12
I am coding custom button and I tried to link to "Sample Buttons & Links" but it jumped to this page, where can I find samples?
May 18
I've got the same problem as Charles, why have I ended up here when I want samples?
May 21
i am not able to create a new opportunity im my PRM Portal,it is showing some error like ERROR:
Opportunity: Creation of new records is not permitted.
i think its wrong url,can u assist me pls......how to solve this problem..
July 2
Response to Charles and Kathryn -- the custom button and link samples are in the "Embedded Mash-up Samples" pdf under the "Training, Documentation, & Best Practices" heading on this page.