1

例如,要创建或编辑一个对象,当我想为某个特定字段添加或更改某些值时,我需要参考另一个网站来检索一些信息。这样,我可以在编辑页面上添加一个按钮或链接吗? ?

SalesForce 的帮助链接在这里:https ://help.salesforce.com/apex/htviewhelpdoc?id=co_edit.htm&language=en_US

谢谢。

4

1 回答 1

1

自定义按钮和链接不会显示在新/编辑页面布局上,因此即使您制作了一个,它也只会在详细视图中可见。

  1. 不太具有侵入性的选项是创建一个 URL 或文本字段,将其设置为您的链接的默认值,确保它显示在页面上但只读。还没有尝试过,但应该可以工作(您必须以系统管理员以外的身份对其进行测试,因为您将绕过页面布局的只读属性)。
  2. 更具侵入性的选项是使用 Visualforce 覆盖新的和编辑页面布局。更多的工作,但有点干净的解决方案。
  3. 真正疯狂的选择是将一段 Javascript 嵌入到标准页面布局的部分标题中,甚至嵌入到侧边栏中。这是一个丑陋的黑客,但它有效,例如,我用它来禁用名称字段的编辑。

使用方法#3:

  1. 创建新的部分标题,向该部分添加一些内容(空白很好,您需要一些东西,否则不会呈现空白部分的标题),将该部分标记为仅在编辑页面上可见。
  2. 部分名称限制为 80 个字符,但可以包含<script>document.getElementById('Name').disabled = true;</script>. 您需要更长的脚本才能在运行时以某种方式创建一个 URL 并将其附加到页面上靠近“特殊”字段的某个位置。
  3. 使用脚本上传静态资源,然后将其用作部分标题:<script src="filename.js" type="text/javascript"></script>

我对这个 hack 并不太自豪,如果可以的话 - 使用自定义 Visualforce 新和编辑页面。它又快又脏,可能只应在不允许覆盖页面时使用..但它有效。

于 2012-10-27T21:43:19.610 回答