我之前见过这个“多部分标识符无法绑定”错误,但这次它在我的自定义字段上给出它,它只是一个字符串。
当我在 VS2022 调试器运行的情况下运行此命令时,错误未被捕获,因此我不确定它在我的代码中发生在哪里。这是工作流程:
这会产生此错误:
它引用的字段DOES存在于CROpportunity数据库中,并且它是一个非多部分的自定义字段。它也不为空,但有一个值:
正如我所说,当我在 VS2022 调试器中运行它时,抛出此错误时我没有得到中断,所以我什至不知道错误发生在哪里,或者这个 DAC 的值是什么。抛出。显然 Acumatica 正在捕获这个并通过弹出框处理它,而不让我接触到它。
如果找不到断点,如何调试?
[编辑尝试 Patrick Chen 的建议]
我对该领域的 DAC 定义是:
#region UsrAuthorizedByContact
[PXDBString(256)]
[PXUIField(DisplayName = "Authorized by Contact")]
public virtual string UsrAuthorizedByContact { get; set; }
public abstract class usrAuthorizedByContact : PX.Data.BQL.BqlString.Field<usrAuthorizedByContact> { }
#endregion
我的 SQL Server 定义是:
看起来正确吗?
我的猜测是您的 DAC 扩展定义与 SQL 列定义存在问题。