我在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.)
答案 0 :(得分:0)
如果您想利用开箱即用的UI(页面布局),那么您可能希望使用验证规则。
它的要点是您要定义错误条件,因此当此条件的计算结果为true时,将抛出错误。在这种情况下,您应该能够构造类似于以下内容的东西:
Checkbox1__c && NOT(ISBLANK(Text2__c))
答案 1 :(得分:0)
验证规则是执行此操作的最简单方法,但选中此框不会动态阻止用户输入文本。使用验证规则,它不会让用户保存。
使用验证规则的好处在于,您可以构建它们,以便检查None__c
不会呕吐用户,除非它们实际修改Limitations__c
。 ISCHANGED()
非常适合。
如果我可以提出替代方案,我实施此方法的方法是将空Limitations__c
视为None__c = True
。它简化了用户的工作,如果真正需要复选框元素,则可以添加公式驱动的复选框。