2016-06-28 42 views
0

我一直在Screen IN202500上工作,我需要自定义网格,并且我发现acumatica只能捕捉到我在网格上输入的最后一行,这里我就是这个意思 Add new Grid我不能使用表格标签在网格中添加多行

当我按下保存,应用程序只保存最新数据 enter image description here

,这是我的DAC,可链接到InventoryItem

[PXDBInt()] 
    [PXDBDefault(typeof(InventoryItem.inventoryID))] 
    [PXParent(typeof(Select<InventoryItem, Where<InventoryItem.inventoryID,Equal<Current<ItemCotton.inventoryID>>>>))] 
    public int? InventoryID { get; set; } 

    public class inventoryID : IBqlField{} 

这是我的BLC扩展

public PXSelect<InventoryItem, Where<InventoryItem.inventoryID, Equal<Current<InventoryItem.inventoryID>>>> CurrentInventoryItem; 
    public PXSelect<ItemCotton, Where<ItemCotton.inventoryID, Equal<Current<InventoryItem.inventoryID>>>> Cotton; 

我的代码有什么问题吗?为什么我onlu得到我输入到网格的最后一行?

+1

将正确的密钥信息添加到您的DAC。 – Hybridzz

回答

0

尝试增加[PXPrimaryGraph(typeof运算(InventoryItem))] 到您的DAC类

0

在你的DAC扩展,添加IsKey =真,如果该字段唯一地标识该记录。 [PXDBInt(IsKey=true)]