无法将值 NULL 插入列 'DeletedDatabaseRecord',...;列不允许空值。插入失败

Cannot insert the value NULL into column 'DeletedDatabaseRecord',...; column does not allow nulls. INSERT fails

我在检查我添加的字段并保存时收到此错误

“无法将值 NULL 插入列 'DeletedDatabaseRecord',table '...';列不允许空值。INSERT 失败

声明已终止

这是我的扩展程序的创建语句 table

CREATE TABLE [dbo].[RQRequestTableExtension]
(
    [CompanyID] [int] NOT NULL,
    [OrderNbr] [int] NOT NULL,
    [BranchID] [int] NOT NULL,
    [DeletedDatabaseRecord] [bit] NOT NULL,
    [AdminApproval] [Bit],
    CONSTRAINT [RQRequestTableExtension_PK] PRIMARY KEY CLUSTERED
    (
    [CompanyID] ASC,
    [OrderNbr] ASC,
    [BranchID] ASC

)
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].[RQRequestTableExtension] ADD DEFAULT ((0))
FOR [DeletedDatabaseRecord]
GO

这是我的 DAC 扩展

namespace PurchaseRequisitionApproveButton
{
    [PXTable(typeof(RQRequest.orderNbr), typeof(RQRequest.branchID),
IsOptional = true)]
    public class RQRequestTableExtension : PXCacheExtension<RQRequest>
    {
        [PXDBBool]
        [PXUIField(DisplayName = "Admin Approval", Visibility = PXUIVisibility.Visible)]
        public bool? AdminApproval { get; set; }
    }
}

您的 PXTable 属性有误。这是我声明我的方式(不使用可选)。您不需要 BranchID

    [PXTable(typeof(RQRequest.orderNbr))]
    public class RQRequestExtension : PXCacheExtension<RQRequest>

另外,您不需要添加 DeletedDatabaseRecord 字段。不包含在原文中table.