我创建了两个自定义对象。机会专家和专家与机会的查询关系,但在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}
答案 0 :(得分:0)
如果要将这样复杂的逻辑添加到Button,首先需要在Visualforce上使用自定义Apex控制器创建自定义页面。此页面应该看起来像您当前拥有的标准页面。接下来,您需要使用<apex:commandButton>
标记添加所需的按钮,并在页面控制器中实现action-method。此方法将执行所需的验证,并重定向到页面以在当前页面上创建新记录或显示警报消息。
答案 1 :(得分:0)
您可以使用JavaScript按钮执行此操作,但它可能像Lightning Experience和Salesforce1中的垃圾一样。
(这是一个老答案,你可能可以在没有查询的情况下完成,只需要进行合并字段检查,但想法是一样的。)
我建议你尝试更原生的东西,而不是在任何地方工作: