了解属性中的 Null 值和空值

对于属性,null 值与定义的空值之间存在差异。此差异对将数据导入和导出到维有重大影响。

Null 值和定义的空值定义

  • Null 值:满足以下条件的属性:
    • 没有定义值
    • 没有默认值。也就是说,属性没有指定的默认值,或指定的默认值为空字符串,或者它是派生的属性,并且派生的值为空字符串。请参阅“派生的属性”。
    • 对于继承的属性,没有继承值。请参阅“继承属性”。
  • 定义的空值:属性以空字符串作为其存储的定义值。

任何属性都可以具有 null 值,而只有以下属性数据类型支持定义的空值:

  • 列表
  • 备注
  • 字符串(未启用使用允许的值列表
  • 字符串(在启用包括空白项的前提下启用了使用允许的值列表

为了说明差异,假设您有成本中心属性,该属性从父节点继承其值。如果父节点不包含该属性的值,则成本中心属性值为 null。当您在父节点中输入值时,成本中心属性将从父节点继承值。然后,如果从成本中心属性中清除该值,它的值不会恢复为 null,而是现在是定义的空值

有关导入和导出 null 值和空值的信息,请参阅“管理导入选项”和“管理导出选项”。