定义字段及其属性
表包含配置表的多个表属性。 表还包含多个字段,用于定义表包含的数据类型。 每个字段还具有字段属性。 以下部分说明了一些重要的字段属性。
字段编号和名称属性
与表属性相似,每个字段也具有编号和名称。 对于字段,这些属性为字段编号和名称。 创建新字段时,必须为新字段提供字段编号。 请注意,当您使用新字段扩展现有表时,必须在 Microsoft 为您提供的编号范围内。 相应地,为您的字段提供只能存在于表中的英语名称也很重要。
DataType 属性
DataType 是重要的字段属性。 数据类型确定可存储在字段中的数据类型。
DataType 属性是字段定义中的最后部分,如下所示:
field([number], [name], [datatype])
下图显示了 DataType 属性的示例。
数据类型可以是以下类型之一:
文本
字母数字的字符串
最多 2048 个字符
相应的 SQL 数据类型:NVARCHAR
代码
大写字母数字的字符串
最多 250 个字符
相应的 SQL 数据类型:NVARCHAR
通常用作主键
小数
十进制数
从 -999,999,999,999,999.99 到 +999,999,999,999,999.99
相应的 SQL 数据类型:DECIMAL
整数
整数
从 -2,147,483,647 到 2,147,483,647
相应的 SQL 数据类型:INT
BigInteger
64 位整数
大整数
相应的 SQL 数据类型:BIGINT
二进制
二进制数据
相应的 SQL 数据类型:VARBINARY
选项
可选值字符串
字符串的逗号分隔列表:字段的有效值
无法由其他扩展进行扩展
相应的 SQL 数据类型:INT
枚举
链接到枚举对象
可以由其他扩展进行扩展
相应的 SQL 数据类型:INT
布尔
判断对错
格式:Yes 或 No
相应的 SQL 数据类型:TINYINT
日期
日期值
从 1753 年 1 月 1 日到 9999 年 12 月 31 日
未定义数据(默认值):0D
相应的 SQL 数据类型:DATETIME
时间
时间值
从 00:00:00 到 23:59:59.999
未定义数据(默认值):0T
相应的 SQL 数据类型:DATETIME
DateFormula
保留日期公式
例如, 30D、CM+1M、D15(每月第十五天)
DateTime
- 时间点,日期和时间组合
持续时间
- 两个时间点之差(毫秒)
BLOB
二进制大型对象
存储位图和备忘录
媒体
存储图像
性能经过优化以管理图像
MediaSet
一组图像
管理一系列图像
RecordID
TableFilter
GUID
“选项”数据类型是具有字段有效值的字符串列表,以逗号分隔。 创建选项数据类型的字段时,应提供 OptionMembers 属性。 选项字段的值始终以零 (0) 开头。 在以下示例中,Hatchback 的值为 0,Sedan 的值为 1,MPV 的值为 2,等等。
选项数据类型的问题是,无法通过其他 AL 扩展将更多值添加到 OptionMembers 属性。
选项数据类型的替代项是枚举数据类型。 要使用此类型,您需要先将枚举定义为具有自己的编号和名称的单独对象。 枚举对象可扩展。
您可以使用枚举数据类型来定义字段,而不是使用选项数据类型。
ExtendedDataType 属性
ExtendedDataType 属性影响页面上的控件的布局和行为。 本属性可以具有以下值之一:
无(默认值)
电话号码
URL
电子邮件
比率
掩码
个人
资源
Business Central 允许用户在控件中选择值,并打开浏览器以转到 URL ExtendedDataType,使用电子邮件 ExtendedDataType 打开电子邮件客户端,或使用电话号码 ExtendedDataType 进行电话联络。