您在此处:
避免在屏幕流更新记录时覆盖必填字段
在屏幕流收集字段值并更新现有记录时,防止空白屏幕输入覆盖必填字段并导致 Required_FIELD_MISSING 错误。
在更新记录的屏幕流中,您传递到更新记录元素的任何值都会覆盖记录上的当前值。如果您将屏幕组件映射到更新记录中的必填字段,并且用户将其留空,流将写入空白。然后,记录缺少必填值,流可能会因为 Required_FIELD_MISSING 而失败。
使用以下方法之一,以便空白屏幕输入不会覆盖必填字段。
-
确定哪些屏幕组件映射到您正在更新的记录上的必填字段。
如果您不确定必填字段,请在 UI 中创建记录,并记下带有红色星号的字段。或者,在对象管理器或方案生成器中检查对象。请参阅识别必填字段。
-
选择如何防止空值覆盖必填字段。
- 选项 1:根据需要标记这些屏幕组件。
因为用户只有在为必填字段输入值后才能前进,所以您永远不会将空字段值传递给更新记录。
- 选项 2:首先获取记录,并在用户将该字段留空时传递现有值。
要加载记录(或您需要的字段),请在屏幕元素前使用获取记录元素。在屏幕上,您可以预填充来自记录的组件。在“更新记录”元素中,对于每个必填字段,在屏幕组件不为空时将该值设置为屏幕组件,在屏幕组件为空时将该值设置为现有记录值。使用公式资源或决策和分配来实施该逻辑。
- 选项 3:仅当用户输入值时,才在更新记录中包含该字段。
添加检查屏幕组件是否为空的决策元素。当它不为空时,使用更新记录元素从屏幕组件中设置必填字段。为空时,将该字段从更新记录中排除,以便流不会写入空值。
- 选项 1:根据需要标记这些屏幕组件。
-
将错误路径添加到更新记录元素。
用户仍可能缺少必填字段,例如,由于验证规则或配置更改。如果用户缺少必填值,故障路径可以显示错误消息,以便用户可以更正他们的输入。请参阅为错误管理添加错误路径。
当用户跳过某个字段时,您的屏幕流不会再用空值覆盖必填字段,这样您就可以避免在更新时出现 Required_FIELD_MISSING 错误。

