扩展数据类型和元素属性

已完成

X++ 数据类型分为原始数据类型和复合数据类型。 在 AOT 中,您可以创建基于原始数据类型生成的 EDT 和基础枚举。 系统中原始数据类型的基本集映射到物理数据库中存在的基础数据类型。 可以扩展这些原始数据类型以创建 EDT。

根据设计,财务和运营应用具有有限数量的原始数据类型。 该限制显著减少了数据类型转换的数量,提高了数据完整性,并创建了更易于使用的编程语言。

以下原始数据类型存在于 AOT 中,并且可以在 Visual Studio 中创建:

  • 布尔值 - 只能包含值“false”和“true”。
  • 日期 - 包含数字形式的日、月和年。
  • 枚举 -“枚举文本”或一组文字的缩写。
  • GUID - 全局唯一标识符。
  • 整数 - 没有小数点的数字。
  • 实数 - 具有小数点的数字,有时称为小数。
  • 字符串 - 一系列字符,例如,文本块。
  • TimeofDay - 包含小时、分钟和秒的数字。
  • UTCDateTime - 包含年、月、日、小时、分钟和秒的数字。

使用 EDT 的好处

由于各种原因,我们建议您在开发中使用 EDT。

  • 当您使用 EDT 时,代码更容易读取,因为变量是以有意义的方式命名的。 例如,您可以为您希望用户在用户界面中输入名称的字段声明一个名称为“名称”的字符串变量。

  • 您为 EDT 设置的属性由该类型的所有实例使用,这将减少工作量并提高一致性。 例如,客户编号(AccountNum 数据类型)在整个系统中具有相同的属性。

  • 您可以创建 EDT 的层次结构,这些层次结构继承父级适用的属性并更改其他属性。 例如,ItemCode EDT 作为 MarkupItemCodePriceDiscItemCode EDT 的基础使用。 在属性窗口中,如果将 EDT 的显示长度和样式设置为自动,财务和运营应用将为 EDT 选择最佳显示方式。 这将使 EDT 在整个系统中保持灵活。

  • 财务和运营应用表中的大多数字段都以 EDT 为基础。 创建 EDT 后,可以根据需要在应用程序中重用任意次数。

  • EDT 具有各种行为,您可以在开发中使用这些行为。 例如,EDT 可帮助在控件上启用查找行为。 您还可以启用这些控件以具有多行字符串控件的下拉列表和查找功能。 要详细了解本功能,请参阅查找控件