我可以在SalesForce上自定义“编辑自定义对象记录”页面布局吗?

时间:2012-06-15 15:03:13

标签: salesforce customization page-layout

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

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

感谢。

1 个答案:

答案 0 :(得分:1)

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

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

  4. 使用方法#3:

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

    4. 我对这个黑客并不感到骄傲,如果可以的话 - 去定制Visualforce new&amp;编辑页面。这是快速的&amp;脏,可能只有在你不允许覆盖页面时才应该使用..但是它有效。