Microsoft Dataverse 中的列类型

已完成

表中包含列。 创建列时,您可以选择列的数据类型。 数据类型确定可存储在该列中的值。 所有列都有一个且只有一个数据类型。

Dataverse 具有多种适用于表列的数据类型。 某些数据类型的格式会影响列在应用中的显示效果。 每种数据类型都有自己的属性,可以配置这些属性为列提供更多自定义功能。

Microsoft Dataverse 中可用的列类型可以归类为:

文本

文本列包含字母数字文本字符串,还提供特定格式。

单行文本

要在单行文本框中显示的文本值。 单行文本分为多种格式:

  • 纯文本文本 - 显示在单行文本框中的自由格式文本字符串。

  • 文本区域 - 要在多行文本框中显示的文本值。 如果您需要超过 4,000 个字符,请使用多行文本数据类型。

  • 富文本 - 要在多行文本框中显示的格式化文本值。 如果您需要超过 4,000 个字符,请使用多行文本数据类型。

  • 电子邮件 - 验证为电子邮件地址并在列中呈现为 mailto 链接的文本值。

  • 电话号码 - 验证为电话号码并呈现为链接以使用 Skype 启动电话联络的文本值。

  • 股票代码 - 将显示一个链接的股票代码的文本值,该代码将打开以在 MSN 财经显示股票代码的报价单。

  • URL - 验证为 http 或 https URL 并呈现为链接以打开 URL 的文本值。

单行文本列的最大长度为 4000 个字符,默认长度为 100 个字符。 单行文本列的长度可以在创建列前后更改。

注意

您可以编辑单行文本列并将其数据类型更改为自动编号列。

多行文本

要在多行文本框中显示的文本值。 多行文本分为两种格式:

  • 纯文本文本 - 显示在多行文本框中的自由格式文本字符串。

  • 富文本 - 要在多行文本框中显示的格式化文本值。

多行文本列的最大长度为 1,048,576 个字符,默认长度为 2,000 个字符。 多行文本列的长度可以在创建列前后更改。

数字

数字列存储数值。 提供多种数值数据类型。 有关详细信息,请参阅使用正确类型的数字

整数

整数列存储整数值。 整数分为几种格式:

  • - 文本框中显示的数值。

  • 持续时间 - 显示为包含时间间隔的下拉列表的数值。 用户可以从列表中选择值,也可以键入表示分钟数的整数值。

  • 时区 - 显示为包含时区列表的下拉列表的数值。

  • 语言 - 显示为下拉列表的数值,其中包含已为环境启用的语言列表。 如果未启用其他语言,基本语言将是唯一选项。 保存的值是语言的区域设置标识符 (LCID) 值。

默认情况下,整数列的最小值为 -2,147,483,648,最大值为 2,147,483,647。 最小值和最大值均可配置。 您可以将整数列的 Size of number 属性设置为 Big,它支持的数值范围为 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807。

小数

精确到小数点后第 10 位的小数值。 小数完全按照指定条件存储在数据库中。

默认情况下,小数列的最小值为 -100,000,000,000,最大值为 100,000,000,000。 最小值和最大值均可配置。

浮点值

小数点后最多有五位的浮点数。 您应该仅在必要时使用浮点,因为浮点数存储值的近似值和多个不支持浮点的 Dataverse 功能,例如计算列。

默认情况下,浮点数列的最小值为 0,最大值为 1,000,000,000。 最小值和最大值均可配置。

货币

货币数据类型存储为环境配置的任何货币的货币值。

添加货币列时,表中将添加四列:

  • 货币 - 包含所选货币的货币值的数字列。

  • 货币(基础货币) - 只读列包含创建环境时转换为基础货币设置的货币值。

  • 货币 - 用户可以设置为为环境配置的任何有效货币的查找列。

  • 汇率 - 提供所选货币所用汇率的小数列。

您可以设置精度级别,也可以基于特定货币的精度或组织使用的单一标准精度。

默认情况下,货币列的最小值为 -922,337,203,685,477,最大值为 922,337,203,685,477。 最小值和最大值均可配置。

日期和时间

日期和时间列存储日期和时间值。 在 Microsoft Dataverse 中,您可以指定如何向用户显示日期和时间值以及如何根据时区进行调整。

日期和时间列提供两个可用选项。

  • 格式:是否显示值的时间部分。

  • 时区调整:是否调整时区的值。

格式

所有日期和时间列都有时间部分。 格式决定是否显示值的时间部分。

  • 日期和时间:显示值的日期和时间。

  • 仅限日期:显示值的日期和时间部分。

时区调整

Dataverse 以 UTC 时区存储所有日期和时间值。 当应用显示值或处理用户输入的值时,Dataverse 模型驱动应用可以使用这些行为选项来调整用户的时区。

  • 用户当地时间:调整用户时区的值。 这是默认行为。 您可以将其更改为另一种行为。

  • 仅限日期:不转换时区。 时间值在系统中存储为 12:00 AM (00:00:00)。

  • 时区无关:不转换时区。

用户的时区在用户的个人选项中设置,不使用 Windows、Android、iOS 或 macOS 中的系统时区。

使用准则

不需要时区信息(例如酒店入住时间)时,请使用时区无关行为。 选择此选项后,所有时区的用户都会看到相同的日期和时间值。

如果不需要有关具体时间和时区的信息(例如生日或周年纪念日),请使用“仅限日期”行为。 选择此选项后,所有时区的用户都会看到完全相同的时间值。

仅限日期格式的时区无关行为实际上与仅限日期行为相同。 如果不确定将来是否需要时间部分,请使用前者。

引用

可以创建两种类型的查找列:

  • 查找 - 以多对一关系将两个表链接在一起的列。 查找列创建对相关表中单个行的引用。

  • 客户 - 可用于指定客户的查找列,这可以是客户或联系人。 向表中添加查找列会创建从表到客户表和联系人表的两个多对一关系

选项

选项是一种定义一组选项的列。 选项显示在窗体中时,使用下拉列表控件。 选项列也称为选项列表和选项集。

选项列是包含具有整数值和标签的项的键/值对。

选项列

选项列类显示仅可选择一个选项的列表。

创建选项列时,您可以指定与全局选项同步。 其中包含两个选项:

  • 全局 - 全局选项是一个单独组件,可重用于多个表上的多个列。 使用全局选项的表列可以共享选项列表

  • 本地 - 本地选项仅存在于表列中。

选项

您可以配置选项列,以支持选择多个选项。 列创建后无法更改。

是/否

是/否列是一个只包含两个选项的布尔值。 您可以选择为每个选项显示哪些标签。 默认标签为“是”和“否”。

注意

为环境启用语言包后,支持对选项中的标签和是/否列进行本地化。

文件

Dataverse 提供两种用于存储文档和图像的数据类型:

  • 文件 - 可以存储指定最大大小的文件的列。 默认文件大小上限为 32,768。 大小上限必须介于 1 KB 和 131,072 KB 之间。
  • 图像 - 显示应用程序中每条记录的单个图像。 您可以选择图像列作为表的主图像,此图像显示在模型驱动应用窗体左上角。 默认图像大小上限为 10240。 大小上限必须介于 1 KB 和 30,720 KB 之间。

自动编号

自动编号列在创建时会自动生成字母数字字符串。 您可以自定义这些列的格式,然后依靠系统生成自动填充它们的匹配值。

本模块稍后将介绍自动编号列。

行为

创建列时,您可以指定其行为。 行为包含三个选项:

  • 简单 - 用户可以输入数据或选择选项的列。

  • 计算 - 只读列,其值根据其他列值计算得出。

  • 汇总 - 只读列,通过以一对多关系聚合表行和列的值进行计算。

注意

计算列和汇总列并不支持全部数据类型。

公式 (PowerFx)

公式列使用 Power Fx 语言来计算列值。 公式列为只读。

编辑主列的屏幕截图。

您应该使用公式列而不是计算列。

系统数据类型

表列包含多种数据类型,在创建列时不能使用以下类型。

  • 唯一标识符 - 系统列存储每行的全局唯一标识符 (GUID) 值。

  • 负责人 - 允许对团队或用户行的单个引用。 所有团队或用户负责的表都有这样一个列。

  • PartyList - 允许对多个表进行多次引用。 查找位于“电子邮件”表“收件人”和“抄送”列。 此类型也用于“电话”和“预约”表。

  • 关于 - 允许对多个表进行单个查找引用。 此类型查找位于活动中使用的相关列

  • 状态 - 具有通常与可用和停用状态相对应的选项的系统列。 某些系统表具有更多选项,但所有自定义表仅具有可用和停用状态选项。

  • 状态描述 - 具有提供有关状态列的更多详细信息选项的系统列。 每个选项都与一个可用的状态选项关联。 您可以添加和编辑状态描述选项。

提示

您可以将任何列组合添加到自定义表或标准表以满足您的需求,但无法从标准表中删除标准列。