Acumatica 错误:“无法绑定多部分标识符”在不是多部分标识符的自定义字段上

问题描述 投票:0回答:1

我之前见过这个“多部分标识符无法绑定”错误,但这次它在我的自定义字段上给出它,它只是一个字符串。

当我在 VS2022 调试器运行的情况下运行此命令时,错误未被捕获,因此我不确定它在我的代码中发生在哪里。这是工作流程:

  1. 创造机会。
  2. 从机会中,创建“项目报价”

  1. 将项目报价转换为项目:
  2. 在项目的收入预算选项卡上添加一行:

这会产生此错误:

它引用的字段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 定义是:

我的数据库脚本定义为:

看起来正确吗?

c# sql-server acumatica
1个回答
0
投票

我的猜测是您的 DAC 扩展定义与 SQL 列定义存在问题。

© www.soinside.com 2019 - 2024. All rights reserved.