Acumatica PXSelect返回带有错误供应商ID的POReceipt

Acumatica PXSelect返回带有错误供应商ID的POReceipt,acumatica,Acumatica,这位于BLC扩展PXGrapherExtension的扩展内: [PXOverride] 受保护的虚拟IEnumerable结果记录 { 列表中的每个结果项 { PXResult receiptResult=PXSelect.SelectBase,999; POReceipt receipt=POReceiptreceiptResult; PXTrace.WriteInformationreceipt.ReceiptNbr;//正确 PXTrace.writeInformation Receip

这位于BLC扩展PXGrapherExtension的扩展内:

[PXOverride] 受保护的虚拟IEnumerable结果记录 { 列表中的每个结果项 { PXResult receiptResult=PXSelect.SelectBase,999; POReceipt receipt=POReceiptreceiptResult; PXTrace.WriteInformationreceipt.ReceiptNbr;//正确 PXTrace.writeInformation Receipt.VendorID;//不正确 } } 收据的供应商ID似乎是错误的,但记录中的其他详细信息似乎是正确的?这是POReceipt的DAC。我需要做些什么来选择正确的供应商ID吗

公共部分类POReceipt:PX.Data.IBqlTable,PX.Data.EP.IAssign{ 选定区域 区域接收类型 地区接收人 区域站点ID 公共抽象类siteID:IBqlField{} [IN.SiteDisplayName=仓库] 公共int?站点ID { 收到 设置 } 端区 区域卖方 公共抽象类vendorID:PX.Data.IBqlField { } 受保护的Int32?\u供应商ID; [VendortypeofSearch,Visibility=PXUIVisibility.SelectorVisible,CacheGlobal=true,Filterable=true] [PXRestrictortypeofWhere,AP.Messages.VendorIsInStatus,typeofVendor.status] [默认值] [PX公式类型开关] 公共虚拟Int32?供应商ID { 收到 { 退回这个。_VendorID; } 设置 { 这是。_VendorID=值; } } 端区
收据怎么会错?收据是否为空或返回的记录是否与预期的不同?您确定您的数据库中包含一条999作为receiptNbr的记录吗?请提供您得到的输出,并且您的PXSelect似乎没有错。抱歉,我以为我得到了错误的收据记录,但除了一条之外,它似乎是正确的字段是错误的VendorID。SQL语句似乎是正确的。我需要为DAC做些什么才能获得正确的VendorID吗?第二个代码段似乎是POReceipt的原始代码,对吗?如果您没有自定义POReceipt,第一个代码段中的代码应该可以工作。您做了什么BLC的扩展?收据怎么会出错?我s receipt null或返回的记录与预期的不同?您确定您的数据库包含999作为receiptNbr的记录吗?请提供您得到的输出,并且您的PXSelect似乎没有错误。抱歉,我以为我得到了错误的收据记录,但它似乎是正确的,但有一个字段是错误的VendorID。错误的SQL语句似乎是正确的。我需要为DAC做些什么才能获得正确的VendorID吗?第二个代码段似乎是POReceipt的原始代码,对吗?如果您没有自定义POReceipt,第一个代码段中的代码应该可以工作。您对哪个BLC进行了扩展?