自定义按钮和链接注意事项
在使用自定义按钮和链接时,请谨记这些注意事项。
所需的 Edition
| 适用于:Salesforce Classic |
自定义按钮和链接适用于:所有版本 Visualforce 页面和 S-Control 可在以下版本中使用:Contact Manager、Group、Professional、Enterprise、Performance、Unlimited 和 Developer Edition |
| 所需用户权限 | |
|---|---|
| 创建或更改自定义按钮或链接: | 自定义应用程序 |
实施提示
- 自定义按钮在详细信息页面的顶部和底部显示,在所有标准按钮的右侧。
- 未使用任何图形方式对自定义按钮和标准按钮进行区分。但您可以通过其位置识别它们 — 在所有标准按钮的右侧。
- 如果详细信息页面布局中的按钮栏过宽,浏览器会显示水平滚动条。如果列表视图、搜索结果、标记结果或相关列表布局中的按钮栏过宽,按钮会换行。
- 自定义按钮仅用于任务和事件的各个设置链接下的活动。要向活动列表视图或搜索布局添加自定义按钮,首先在任务或事件中创建自定义列表按钮。接下来,将其添加到您的活动列表视图或搜索结果布局中。您可以覆盖同时适用于任务和事件的按钮。
- 个人客户记录使用您为客户制定的自定义按钮和链接。
- 如果您的组织使用“控制台”选项卡,则列表按钮适用于批量操作。列表按钮不会在微缩页面布局中显示。由于自定义按钮和链接在控制台中显示,页面不显示标头和侧栏。
- 如果您在覆盖列表中显示的某个按钮时收到错误消息,请使用 URLFOR 函数尝试呼叫 S-control。
- 在创建自定义按钮时,要知道您的组织针对该对象的记录制定的任何验证规则。例如,一些更改个案状态的自定义列表按钮与个案验证规则冲突。在此场景中,Salesforce 会在用户单击自定义按钮时,显示该验证规则的错误消息。
- 要使用自定义按钮取代标准按钮,首先定义自定义按钮,然后自定义页面布局以隐藏标准按钮并在其位置处显示自定义按钮。
- 用作详细信息页面上的自定义按钮或链接的 Visualforce 页面必须指定相同对象的标准控制器。
- 用作自定义列表按钮的 Visualforce 页面必须使用相同对象的标准列表控制器。
- 如果嵌入式站点存在以下情况,Web 选项卡或自定义链接可能会显示一个空白页:
- 已被设置为拒绝在框架中加载其内容。
- 已被设置为仅在相同网站递送内容时向框架中加载内容。
- 包含一组安全内容和不安全内容,且已配置用户的浏览器,可屏蔽混合式活动内容。
- 设置您的自定义链接以在新窗口中打开或在没有侧栏或标题的现有前窗口中显示。
- 将 URL 从 Web 选项卡移动到自定义链接。将 URL 设置为在新窗口中打开或在现有窗口中显示,但不显示边栏或标题。
- 如果您正嵌入的站点拥有 HTTP 前缀和混合活动内容,则尝试将前缀更改为 HTTPS。如果嵌入站点拥有有效的安全证书且未阻止在框架中显示,则使用 HTTPS 作为前缀可允许显示网站。
最佳实践
- 小心使用自定义按钮中的公式函数。因为函数会在您的 HTML 或 JavaScript 传递到浏览器之前在服务器上运行,它们只可以评估当时存在的信息。请勿使用 IF 等函数评估仅在代码抵达浏览器时存在的条件’从您的代码中返回的 JavaScript 变量的值。
- 使用相对或绝对 URL 作为自定义按钮或链接的内容源,以确保它们正确呈现。
- 为防止用户执行特定操作,例如创建或编辑,请更改用户的权限而不是隐藏标准按钮。隐藏标准按钮会将该按钮从页面布局中删除,但链接仍然可用,而且用户可手动导航至新或编辑页面。
- 创建自定义列表按钮时,只有当列表按钮要求用户选择列表中的单个记录时,才选择显示复选框(用于多记录选择)。如果您的列表按钮不要求用户选择单个记录,请不要选择此选项。如果您的列表按钮链接到不支持 POST 操作的 URL,例如链接到 Lightning 组件的 URL,请不要选择显示复选框(用于多记录选择)。
- 在 Lightning Experience 中选择显示复选框(用于多记录选择)时,相关列表类型必须设置为增强列表。您可以在 Lightning 应用程序生成器的记录页面上,从“相关列表-单个组件”或“相关列表”组件中设置相关列表类型。
- 如果您在列表上创建多个自定义列表按钮,并为至少一个列表按钮选择显示复选框(用于多记录选择),则列表中的记录旁边会出现复选框。但是,如果没有选择显示复选框(用于多记录选择),这些复选框不会为自定义列表按钮激活。
Salesforce 移动应用程序的注意事项
- Salesforce 移动应用程序支持添加到页面布局的按钮部分以及将内容源定义为 URL 或 Visualforce 的自定义按钮。请谨记,必须启用 Visualforce 页面以便在 Salesforce 移动应用程序中使用。
添加到列表视图的自定义链接和自定义按钮,以及将内容源定义为 OnClick JavaScript 的自定义按钮在 Salesforce 移动应用程序中不可用。
- 如果使用自定义 URL 按钮,以将参数传递到 Salesforce Classic中的标准页面(在创建记录时预填充字段),不适用于 Salesforce 移动应用程序。
-
用于操作图标的自定义图像必须小于 1 MB。
本文章是否解决您的问题?
请与我们共享您的想法,以便我们进行改进!
