2016-08-22 66 views
0

我试图添加额外的字段“isInterestPenalty”和“previousInvoice”。未将对象引用设置为对象的实例。当在Acumatica ERP中添加列(扩展表方法)

这里是我的扩展表脚本:

CREATE TABLE [ARInvoiceTableExtension] 
(
[CompanyID] [int] NOT NULL, 
[DocType] [char](3) NOT NULL, 
[RefNbr] [int] NOT NULL, 
[DeletedDatabaseRecord] [bit] NOT NULL, 
[isInterestPenalty] [bit] DEFAULT 0, 
[previousInvoice] [nvarchar](15), 

CONSTRAINT [ARInvoiceTableExtension_PK] PRIMARY KEY CLUSTERED 
(
[CompanyID] ASC, 
[DocType], 
[RefNbr] 
) 
WITH (PAD_INDEX = OFF, 
STATISTICS_NORECOMPUTE = OFF, 
IGNORE_DUP_KEY = OFF, 
ALLOW_ROW_LOCKS = ON, 
ALLOW_PAGE_LOCKS = ON) 
ON [PRIMARY] 
) ON [PRIMARY] 
ALTER TABLE [dbo].[ARInvoiceTableExtension] ADD DEFAULT ((0)) 
FOR [DeletedDatabaseRecord] 
GO 

,这里是我的DAC了点。

namespace ContractPriceDetailsCustomization 
{ 
    [PXTable(typeof(ARInvoice.refNbr), typeof(ARInvoice.docType), 
IsOptional = true)] 
    public class ARInvoiceTableExtension : PXCacheExtension<ARInvoice> 
    { 
     #region isInterestPenalty 
      public abstract class isInterestPenalty : PX.Data.IBqlField 
      { 
      } 
      [PXDBBool] 
      [PXDefault(false)] 
      public bool IsInterestPenalty { get; set; } 
     #endregion 
     #region previousInvoice 
      public abstract class previousInvoice : PX.Data.IBqlField 
      { 
      } 
      [PXDBString(15)] 
      [PXDefault("")] 
      public string PreviousInvoice { get; set; } 
     #endregion 

    } 
} 

错误出现在CT301000中,因为定制目标定位到该页面。 我想知道我做错了什么?

回答

1

我已经修好了。而不是: public bool IsInterestPenalty {get;组; } 我用过 public bool? IsInterestPenalty {get;组; }

我需要“?”

+0

Acumatica总是要求所有的DAC字段都是可以为空的类型。布尔?或者可以为空的 RuslanDev

相关问题