AX 基本数据类型验证

AX Base Data Type Validation

我正在寻找有关如何验证 AX 2009 中的基本数据类型的更多信息,以努力扩展该系统。

我们知道 AX 中几乎所有的基本数据类型都会进行某种数据验证,最显着的是日期字段,因为您可以使用一些快捷方式来利用这一点:例如,如果您在日期字段中仅键入数字 4,系统会自动将其转换为表示当前月份和年份的第 4 天的日期。我正在寻找是否有任何类似的字符串功能我可以覆盖或控制。

由于日期的内容显然当前没有修改字符串,所以我想自己放置一个。我目前的方法是覆盖少数表的 modifiedField 方法以调用自定义类,这将清理数据,使其不包含有问题的字符,例如 \r、\n 或 \t(某些字段将被排除,当然)。是否有更好的方法,最好是可以变得更加全球化的方法?

没有可以访问的低级字符串或日期重载。能够在全球范围内操纵每个字符串作为我们能够访问的东西是没有意义的。

如果存在,您可能引入的潜在开销将是天文数字。

Date 赋值的工作方式很可能是 = 符号的内核(或编译器?)运算符赋值重载,以按照您描述的方式运行。而且它只在变量赋值时执行,不是数据验证,正如你建议的那样。