自定义对象上的按钮

时间:2017-10-03 19:43:01

标签: javascript button onclick salesforce

我创建了两个自定义对象。机会专家和专家与机会的查询关系,但在Expert元素上有一个名为“新机会专家”的按钮。它查找Opps并允许您从Expert对象向Opp添加新的机会专家。

有没有办法在单击按钮时首先检查opp阶段,如果未接触的阶段显示消息说机会不在联系阶段,如果阶段处于联系状态,则允许用户创建机会专家。我重新创建了按钮但只是不确定我是否可以先查看对象然后重定向到新机会专家页面。这是按钮:

https://tei.my.salesforce.com/a0D/e?CF00NE00000027Bwu={!Expert__c.Firstname__c}+{!Expert__c.Lastname__c}&CF00NE00000027Bwu_lkid={!Opportunities_Expert__c.ExpertId__c}&saveURL=%2F{!Opportunities_Expert__c.ExpertId__c}&retURL=%2F{!Opportunities_Expert__c.ExpertId__c}

2 个答案:

答案 0 :(得分:0)

如果要将这样复杂的逻辑添加到Button,首先需要在Visualforce上使用自定义Apex控制器创建自定义页面。此页面应该看起来像您当前拥有的标准页面。接下来,您需要使用<apex:commandButton>标记添加所需的按钮,并在页面控制器中实现action-method。此方法将执行所需的验证,并重定向到页面以在当前页面上创建新记录或显示警报消息。

答案 1 :(得分:0)

您可以使用JavaScript按钮执行此操作,但它可能像Lightning Experience和Salesforce1中的垃圾一样。

这应该让你开始:https://salesforce.stackexchange.com/questions/4627/how-to-customize-the-error-message-thrown-by-approval-process

(这是一个老答案,你可能可以在没有查询的情况下完成,只需要进行合并字段检查,但想法是一样的。)

我建议你尝试更原生的东西,而不是在任何地方工作:

  • 查找过滤器?
  • 验证规则(是的,这意味着它只会在实际尝试保存时显示错误)
  • 显示“抱歉,错误的舞台”或您的链接
  • 的公式字段
  • 看看你是否可以在Chatter Action中添加一些条件逻辑来创建新记录
  • (需要开发)制作一个小型闪电组件或VF页面,用于保存您的逻辑