0

我在 SJSU 的一个小组项目中使用 Salesforce,这是我们第一次使用它,我们在 Salesforce 上编程一些东西时遇到了一些麻烦。

我们正在尝试做的事情:

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

我们想要做的是,如果用户选择复选框,那么我们希望用户不能在文本框中输入任何文本。如果用户在选中复选框时在框中输入文本,我们希望出现一条错误消息,让用户知道如果选中复选框,则无法在框中输入任何数据。但是,如果没有选中复选框,那么我们希望用户能够输入数据。我们如何去做这件事

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

2 回答 2

0

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

使用验证规则的好处是您可以构造它们,这样检查None__c就不会在用户身上呕吐,除非他们实际修改Limitations__c. ISCHANGED()非常适合。

如果我可以提出一个替代方案,我将实现它的方式是将一个空Limitations__c的视为None__c = True. 它为用户简化了事情,如果确实需要一个复选框元素,您可以添加一个公式驱动的复选框。

于 2013-10-31T23:12:57.900 回答
0

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

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

它的要点是你想定义错误标准,所以当这个标准评估为真时,就会抛出错误。在这种情况下,您应该能够构建类似于以下内容的内容:

Checkbox1__c && NOT(ISBLANK(Text2__c))
于 2013-10-24T03:53:06.343 回答