DataField 类 | |
创建一个字段对象,该对象包含定义数据服务中特定字段的信息(例如,字段的数据类型和长度)。
继承层次
命名空间:
VO
程序集:
VOSystemClasses (在 VOSystemClasses.dll 中) 版本:2.22 GA
语法 DataField 类型公开以下成员。
构造函数 属性 方法 备注
DataField 对象是数据库记录中的特定项。这与 FieldSpec 对象形成对比,后者是某些字段可能具有的属性的描述。 例如,假设您要创建一个定义员工编号的
FieldSpec 对象,并且您有一个 EMPLOYEE 数据库,其中有两个不同的字段:EMPNO(员工编号)和 MGRNO(经理编号)。因此,您可以按如下方式定义
FieldSpec 对象:
1CLASS EmployeeNumber INHERIT FieldSpec
2...
然后在数据库中定义两个不同的字段:
1DataField{HyperLabel{#EmpNo, "员工编号"}, EmployeeNumber{}}
2DataField{HyperLabel{#MgrNo, "经理编号"}, EmployeeNumber{}}
请注意,某些字段属性在可用的 FieldSpec 属性下可能显得多余。例如,字段包含一个超标签,但字段的 FieldSpec
对象也包含一个超标签。此外,字段的超标签包含一个符号名称,而 FieldSpec 的超标签也包含一个符号名称。 然而,这种表面上的冗余具有有用的目的。FieldSpec
的超标签标识数据的一般类别(在此示例中称为 #EmpNo)。此名称通常用作此类字段的标准名称,但不一定必须如此,因为每个特定字段都有一个特定名称——在上面的示例中为
#EmpNo 和 #MgrNo。 因此,字段包含两组属性: 一般标签信息,如名称、标题、描述和帮助上下文 ID 数据类型信息,存储为 FieldSpec
对象,包括数据类型、长度、小数位数、验证规则、错误消息、诊断和格式化规则
无论如何,系统中的所有数据导向对象都有一个名称和一个超标签,这些名称和超标签通常在系统中用于注释和帮助目的。
重要提示!开发人员很少需要直接考虑字段,因为它们通常通过各种数据服务编辑器生成的代码创建。
参见