Use s-controls to add your own functionality to your Salesforce organization. Whether
you are integrating a hosted application of your own or are extending your current
Salesforce user interface, use s-controls to store your code or refer to code elsewhere.
Custom s-controls can contain any type of content that you can display in a browser, for
example a Java applet, an Active-X control, an Excel file, or a custom HTML Web
form.
Required Editions
| Available in: Salesforce Classic |
| Available in: Contact Manager, Group,
Professional, Enterprise, Performance,
Unlimited, and Developer Editions
|
Considerations for S-Controls in Salesforce AppExchange
Packages
If you are developing Salesforce AppExchange packages with s-controls or are planning to install
a AppExchange package with s-controls, you should be aware of the following
limitations:
- For packages you are developing (that is, not installed from AppExchange), you
can only add s-controls to packages with the default
Unrestricted API access. Once a package has an
s-control, you cannot enable Restricted API access.
- For packages you have installed, you can enable access restrictions even if the
package contains s-controls. However, access restrictions provide only limited
protection for s-controls. Salesforce recommends that you understand the
JavaScript in an s-control before relying on access restriction for s-control
security.
- If an installed package has Restricted API access, upgrades
will be successful only if the upgraded version does not contain any s-controls.
If s-controls are present in the upgraded version, you must change the currently
installed package to Unrestricted API access.