使用 PXSelect 时 Acumatica 验证错误
Acumatica validation error when using PXSelect
每次我尝试 select 基于列标准的特定数据记录时,Acumatica 都会抛出一个错误,指出类型名称不存在,而在 table 中它绝对存在。
有人可以告诉我我做错了什么吗?
如果我删除语句的“where”部分,它就可以正常验证;然而这不是我需要做的。
这是错误信息
\App_RuntimeCode\CRActivityMaint.cs(34):错误 CS0426:类型名称 'NoteID' 在类型 'Contact'
中不存在
这是代码
using System.Diagnostics.Eventing.Reader;
using System.Linq;
using PX.Common;
using PX.CS;
using PX.Data.EP;
using PX.Objects.CR;
using PX.Data;
using System;
using System.Collections;
using PX.Objects.GL;
using PX.Objects.PM;
using PX.Objects.CS;
using PX.Objects.Common.GraphExtensions.Abstract;
using System.Web.Compilation;
using PX.Objects;
using PX.Objects.EP;
using PX.Data.BQL.Fluent;
using PX.Data.BQL;
namespace PX.Objects.EP
{
public class CRActivityMaint_Extension : PXGraphExtension<CRActivityMaint>
{
protected void CRActivity_RowSelected(PXCache sender, PXRowSelectedEventArgs e)
{
var task = (CR.CRActivity)e.Row;
var taskExt = task.GetExtension<CR.CRActivityExt>();
if (taskExt != null)
{
Contact contactInfo = PXSelect<Contact, Where<Contact.NoteID, Equal<Required<Contact.NoteID>>>>.Select(this.Base, 100862);
}
}
#region Event Handlers
#endregion
}
}```
NoteID 是作为唯一标识符存储在 SQL 中的 GUID(例如“5D0C3B2C-D87F-E411-BECA-00B56D0561C2”)。我建议您尝试使用 GUID 参数。
每次我尝试 select 基于列标准的特定数据记录时,Acumatica 都会抛出一个错误,指出类型名称不存在,而在 table 中它绝对存在。
有人可以告诉我我做错了什么吗?
如果我删除语句的“where”部分,它就可以正常验证;然而这不是我需要做的。
这是错误信息 \App_RuntimeCode\CRActivityMaint.cs(34):错误 CS0426:类型名称 'NoteID' 在类型 'Contact'
中不存在这是代码
using System.Diagnostics.Eventing.Reader;
using System.Linq;
using PX.Common;
using PX.CS;
using PX.Data.EP;
using PX.Objects.CR;
using PX.Data;
using System;
using System.Collections;
using PX.Objects.GL;
using PX.Objects.PM;
using PX.Objects.CS;
using PX.Objects.Common.GraphExtensions.Abstract;
using System.Web.Compilation;
using PX.Objects;
using PX.Objects.EP;
using PX.Data.BQL.Fluent;
using PX.Data.BQL;
namespace PX.Objects.EP
{
public class CRActivityMaint_Extension : PXGraphExtension<CRActivityMaint>
{
protected void CRActivity_RowSelected(PXCache sender, PXRowSelectedEventArgs e)
{
var task = (CR.CRActivity)e.Row;
var taskExt = task.GetExtension<CR.CRActivityExt>();
if (taskExt != null)
{
Contact contactInfo = PXSelect<Contact, Where<Contact.NoteID, Equal<Required<Contact.NoteID>>>>.Select(this.Base, 100862);
}
}
#region Event Handlers
#endregion
}
}```
NoteID 是作为唯一标识符存储在 SQL 中的 GUID(例如“5D0C3B2C-D87F-E411-BECA-00B56D0561C2”)。我建议您尝试使用 GUID 参数。