Acumatica 获取错误:无效的列NoteId

Acumatica 获取错误:无效的列NoteId,acumatica,Acumatica,我需要为每个序列号添加图像 我扩展了INItemLotSerial并添加了ImageUrl和NoteID字段 [PXTable(typeof(INItemLotSerial.inventoryID), typeof(INItemLotSerial.lotSerialNbr), IsOptional = true)] public class InfoINItemLotSerialExtNV : PXCacheExtension<INItemLotSerial> 输入序列号后保存

我需要为每个序列号添加图像

我扩展了INItemLotSerial并添加了ImageUrl和NoteID字段

[PXTable(typeof(INItemLotSerial.inventoryID),
 typeof(INItemLotSerial.lotSerialNbr),
 IsOptional = true)]
public class InfoINItemLotSerialExtNV : PXCacheExtension<INItemLotSerial>
输入序列号后保存采购入库单时,出现错误无效列:NoteID


`

目前,pxnotetAttribute不支持扩展表,因此您唯一的选择是在扩展表上对INItemLotSerial DAC使用常规扩展。

是否确保数据库表中有该字段?并且站点发布了更改,或者如果您更新了站点外部的字段,请回收该站点以使其看到更改。我不确定PXNote作为扩展的效果如何。是的。。它是dll的一部分,在您的示例中发布PXTable属性的用途是什么?我认为这在这里没有帮助。无效列错误消息通常表示该列不在数据库表中。使用SQL management Studio之类的SQL管理实用程序手动确认名为“NoteID”的列是否存在。PXNote似乎无法处理扩展表。我已经在INItemLotSerial上添加了该列,并从扩展表中删除了该列。这解决了无效列的问题
#region NoteID
    public abstract class noteID : PX.Data.IBqlField
    {
    }
    protected Guid? _NoteID;
    [PXNote]
    public virtual Guid? NoteID
    {
        get
        {
            return this._NoteID;
        }
        set
        {
            this._NoteID = value;
        }
    }
    #endregion