Acumatica 字段在更新后不再截断

Acumatica field no longer truncates after update

我们已将一个实例从 6.1 升级到 build 20.114.0020,在测试自定义数据输入页面期间,客户报告收到以下信息。

Error: Updating the 'DACName' record failed because data in some field is too long.

我们可以确认数据在 6.1 生产环境中被正确截断,并且审查显示数据库端的统一字段声明和 DAC 声明。

    public abstract class platformOrdNbr : IBqlField
    {
    }
    [PXDBString(30)]
    [PXUIField(DisplayName = "Platform Order Nbr")]
    public virtual string PlatformOrdNbr { get; set; }  

我尝试了其他步骤,例如在数据库级别设置 DBCC TRACEOFF (460,-1); 以及在 DAC 字段声明中设置 InputMask = ""

任何关于此问题的潜在见解都将不胜感激。一定要注意,超过字段长度的数据必须截断,不能增加字段长度。

我们 运行 也对我们的产品感兴趣。当 Acumatica 为 2020 R1 重新设计 ORM 时,他们更改了产品的行为,使其不再自动将数据截断为 SQL 规范。我们为此开了一张票,并被告知要添加代码以在 DAC 级别截断。

设置{this._ItemDescription = value.Length <= 40 ?值:value.Substring(0, 40);}`