文章目录

第108章 属性关键字 - Required

对于持久性类,指定属性的值必须先给定一个值,然后才能存储到磁盘。对于启用了XML的类,指定属性映射到的元素是必需的。

用法

要指定属性是必需required的,请使用以下语法:

Property name As classname [ Required ];

否则,省略此关键字或将单词Not放在关键字的前面。

详解

对于持久类,此关键字指定在包含对象可以存储到磁盘之前,必须给属性一个值;如果属性没有值,则会发生错误。

  • 如果属性的类型为%Stream,则流不能为空流。也就是说,如果%IsNull()方法返回0,则认为流属性具有值。
  • 对于扩展%XML.Adaptor的类,此关键字影响相应的XML架构。如果属性被标记为REQUIRED,则模式中的相应元素没有minOccurs=“0”,因此被认为是必需的。

在子类中,可以将可选属性标记为必需,但不能反之亦然。

注意

如果属性被标记为只读和必需 required,请注意对象访问和SQL访问之间的以下行为差异:

  • 当保存对象时, IRIS不会验证属性。这意味着 IRIS忽略了该属性的Required关键字。
  • 当插入或更新记录时, IRIS会属性的Required关键字。
默认

如果省略此关键字,则不需要该属性。