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中,因为定制目标定位到该页面。 我想知道我做错了什么?
Acumatica总是要求所有的DAC字段都是可以为空的类型。布尔?或者可以为空的 –
RuslanDev