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);}`
我们已将一个实例从 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);}`