管理 Oracle CRM On Demand > 应用产品定制 > 记录类型的“应用程序定制”页面 > 关于条件性必填字段
关于条件性必填字段
您可以设置字段,使其在默认情况下为非必填字段,但在满足定义的条件时成为必填字段。采用此方法设置的字段称为条件性必填字段。例如,您可以决定在用户将商机状态设置为“失去”时,用户保存记录之前必须先在“赢得/失去原因”字段中选择值。为了实施此过程,您可以在字段管理中为“赢得/失去原因”字段输入以下条件:
[{Status}]=LookupValue("OPTY_STATUS", "Lost")
用这种方式设置字段后,如果用户为商机选择“失去”状态,则在“赢得/失去原因”字段中选择值之前,用户无法保存此商机。此字段旁边会显示一个红色星号 (*),如果显示了字段的标签,则会以红色文本显示该标签。
设置条件性必填字段时,请注意以下几点:
- 您必须确保相关页面布局中显示条件性必填字段。否则,当该字段变成必填字段时,用户将无法为此字段输入值。同样,建议您在“页面布局向导”中为条件性必填字段选中“始终在布局上”复选框,使用户无法从其页面布局中删除该字段。如果某些用户已经个性化了其页面布局,则在设置条件性必填字段之后,您可能需要将个性化的页面布局重置为默认布局。有关更多信息,请参阅重置个性化页面布局。
- 如果希望条件性必填字段始终是某个角色的必填字段,则可以在用于该角色的页面布局中将该字段设为必填字段。之后,在使用此页面布局的任何情况下,该字段均为必填字段,即使未满足在字段级别为该字段定义的条件也不例外。如果使用其他页面布局,则仅在满足条件时,此字段才为必填字段。
下表说明了在字段管理和“页面布局向导”中用于将字段设为必填或条件性必填的设置。
字段管理中的“必填”复选框
|
字段管理中的条件性必填字段
|
“页面布局向导”中的“必填”复选框
|
“页面布局向导”中的“条件性必填”复选框
|
结果
|
已选中
|
空
|
选中且为只读
|
未选中且为只读
|
此字段始终为必填字段。
|
未选中
|
包含表达式
|
未选中且可编辑
|
选中且为只读
注意:如果在“页面布局向导”中选中“必填”复选框,则会自动清除“条件性必填”复选框。
|
除非您在“页面布局向导”中选中“必填”复选框,否则仅在满足为字段指定的条件时,该字段才为必填字段。
|
未选中
|
空
|
未选中且可编辑
|
未选中且为只读
|
如果在“页面布局向导”中选中“必填”复选框,则在使用页面布局的任何情况下,该字段均为必填字段。 否则,此字段不是必填字段。
|
条件性必填字段的 Expression Builder 功能
以下限制将应用于可在为条件性必填字段创建的条件中使用的 Expression Builder 功能:
- 函数。仅支持以下 Expression Builder 函数:
- 数据类型。您无法在条件性必填字段表达式中使用“日期”或“日期时间”类型的字段。您可以使用 Expression Builder 中支持使用的所有其他字段类型。
- 运算符。没有限制。
有关使用 Expression Builder 的更多信息,请参阅 Expression Builder。
|