Junction Object的验证规则,用于检查父母是否已经重复

时间:2016-02-11 07:36:13

标签: salesforce visualforce apex

我正在创建一个名为Candidate_Position的联结对象。这有两个父母候选人和位置。我必须进入候选人详细信息页面并在相关列表中创建一个新的候选位置。下一页是我选择的VF页面与新候选职位相关联的职位并点击保存。但是,我必须验证我所关联的职位是否与任何具有相同候选人父母的候选职位相关联。        例如,如果有候选人"保罗"并且在此之下我正在​​创建一个候选职位,试图将职位与#34; Dev",其他候选职位置于候选人和#34; Paul&#34之下;不应该有" Dev"作为父级位置。如果用户尝试添加" Dev"然后他们应该得到错误"不能将此职位添加到这个候选职位"

那么我必须为Junction对象提供什么样的验证规则? 如果验证规则不是显示此类错误的方法,那么我应该使用其他东西吗?顺便说一下,无论如何我都需要使用这个联结对象。

我是Salesforce的新手,并会很感激一些答案。谢谢: - )

1 个答案:

答案 0 :(得分:0)

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

编辑:

好的,如果它是VF页面,那么在保存方法中你需要[SELECT Id FROM Candidate_Position WHERE Position = :currentPositionId]。检查它是否为0.如果不是,那么您已经拥有当前所选位置的Candidate_Position。

编辑#2:

我认为,您应该可以在VR中使用VLOOKUP功能。