使用多个查找字段验证visualforce页面

时间:2013-08-12 03:25:07

标签: salesforce apex-code visualforce

我创建了一个visualforce,允许用户动态添加行以插入与主记录相关的许多子记录。

每个新行包含3个查找字段(帐户,联系人和用户)。该记录是一个名为“Participant”的自定义对象。参与者可以是“帐户”,“联系人”或“用户”。

我正在尝试创建一些阻止用户选择多个查找选择的验证。例如,如果用户选择了一个帐户,那么我不希望他们选择联系人或用户。如果他们选择了联系人,我不希望他们能够选择帐户或用户。如果他们选择用户,那么我不希望他们能够选择帐户或联系人。我考虑过验证规则,但最好是在保存记录之前验证表单。此外,还有一个用户选择联系人的用例,当他们保存时,我有一个触发器,可以触发并查找相关帐户,并为该记录(行)自动填充帐户查找字段。

我一直在努力提供良好的用户体验来验证这个用例。

提供验证的最佳方法是什么?

任何设计方法都将受到赞赏。 感谢。

1 个答案:

答案 0 :(得分:0)

我认为最简单的方法是在第一个字段上选择值后为用户隐藏2个其他字段,例如:用户在“帐户”字段中选择值,然后在页面中运行js代码并隐藏“联系人”和“联系人”字段。用户。我认为这已经足够了。

另一种方法是动态验证它,触发器与第一种情况相同,但是现在你查看另外两个字段,如果其中一个字段有填充值,则在页面上显示错误消息并重置输入值为null。