如何使用户必须输入文本或选择Salesforce上的复选框?

时间:2013-10-24 02:45:17

标签: salesforce

我在SJSU使用salesforce进行团队项目,这是我们第一次使用它,而且我们在Salesforce上编写一些东西时遇到了一些麻烦。

我们要做的是:

我们在其中一个表单中有一个部分,用户将授权我们使用他们提交的数据,这些数据的使用将遵循提交数据的人员设定的条款。如果用户不希望对我们使用数据的授权设置限制,那么他们可以选择一个名为“none”的复选框,这基本上意味着他们对我们可以使用其数据的设置没有任何限制。

我们想要做的是,如果用户选中该复选框,我们希望用户无法在文本框中输入任何文本。如果用户在选中复选框时在框中输入文本,我们希望显示一条错误消息,如果选中该复选框,则会让用户知道无法在框中输入任何数据。但是,如果未选中任何复选框,则我们希望用户能够输入数据。我们该怎么做呢

AND (None_c = True then Limitations_c has to be empty, elseif None_c = False then Limitations_c cannot be empty.) 

2 个答案:

答案 0 :(得分:0)

如果您想利用开箱即用的UI(页面布局),那么您可能希望使用验证规则。

https://help.salesforce.com/HTViewHelpDoc?id=fields_defining_field_validation_rules.htm&language=en_US

它的要点是您要定义错误条件,因此当此条件的计算结果为true时,将抛出错误。在这种情况下,您应该能够构造类似于以下内容的东西:

Checkbox1__c && NOT(ISBLANK(Text2__c))

答案 1 :(得分:0)

验证规则是执行此操作的最简单方法,但选中此框不会动态阻止用户输入文本。使用验证规则,它不会让用户保存。

使用验证规则的好处在于,您可以构建它们,以便检查None__c不会呕吐用户,除非它们实际修改Limitations__cISCHANGED()非常适合。

如果我可以提出替代方案,我实施此方法的方法是将空Limitations__c视为None__c = True。它简化了用户的工作,如果真正需要复选框元素,则可以添加公式驱动的复选框。