Salesforce 连接对象的验证规则,用于检查两个父对象是否已重复

Salesforce 连接对象的验证规则,用于检查两个父对象是否已重复,salesforce,visualforce,apex,Salesforce,Visualforce,Apex,我正在创建一个名为Candidate_Position的连接对象。它有两个父对象Candidate和Position。我必须转到Candidate Detail页面,并在相关列表中创建一个新的Candidate Position。下一个页面是VF页面,在该页面中,我选择要与新的Candidate Position关联的位置,然后单击save。但是,条件是,我必须验证我正在关联的职位是否尚未与具有相同候选父级的任何候选职位关联。 例如,如果存在候选人Paul,并且我正在创建一个候选人职位,试图关联

我正在创建一个名为Candidate_Position的连接对象。它有两个父对象Candidate和Position。我必须转到Candidate Detail页面,并在相关列表中创建一个新的Candidate Position。下一个页面是VF页面,在该页面中,我选择要与新的Candidate Position关联的位置,然后单击save。但是,条件是,我必须验证我正在关联的职位是否尚未与具有相同候选父级的任何候选职位关联。 例如,如果存在候选人Paul,并且我正在创建一个候选人职位,试图关联职位开发人员,则候选人Paul下的其他候选人职位不应将开发人员作为父职位。如果用户尝试添加开发人员,则他们将得到错误,因为无法将此职位添加到此候选人职位

那么,对于连接对象,我必须给出什么样的验证规则呢? 如果验证规则不是显示此类错误的方法,那么我应该使用其他方法吗?顺便说一句,我无论如何都需要使用这个连接对象


我是Salesforce的新手,希望您能给我一些答案。谢谢:-

您不需要连接对象,或者您不需要此验证规则。 连接对象允许您在对象之间创建多对多连接,这是使用此VR试图避免的。 为了避免虚拟现实,我建议您删除所有候选位置对象,并在位置对象上创建一个查找来查找候选位置。这将是一对一,你正试图通过虚拟现实来实现

编辑:

好的,如果它是一个VF页面,那么在save方法中您需要[从候选位置选择Id,其中位置=:currentPositionId]。检查是否为0。如果不是,则您已经拥有当前所选职位的候选人职位

编辑2:


我认为,您应该能够在VR中使用函数。

问题是,我实际上需要这个连接对象,用于我的项目特定的未来场景。问题是,当我尝试添加同一候选父对象的另一个候选位置时,我必须弄清楚如何显示错误消息位置已被该候选位置使用。我想我们是否可以通过验证规则实现这一点。如果不是这样,是否有其他方法可以实现此方案?是的,为VF页面中的保存方法添加此条件可能会起作用。非常感谢:-