无法将值 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.
我在检查我添加的字段并保存时收到此错误
“无法将值 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.