【问题标题】:where does this Error message coming from in acumaticaacumatica 中的此错误消息来自哪里
【发布时间】:2020-02-28 12:25:05
【问题描述】:

每当我收到屏幕截图中的错误消息时,我都想知道它来自哪里。

我想知道错误信息背后的代码。

我真的很伤人所有这些错误消息是从哪里来的?我已经搜索了 acumatica 网站上的所有代码文件,但没有运气。我知道有些消息来自消息类文件。

如果有人告诉我,我会很高兴的。

【问题讨论】:

  • 更多信息应该可以在右上角的工具->跟踪菜单中访问。这种特定类型的错误与 PXSelector 属性验证有关,通常由 PX.Data 程序集抛出。
  • @HuguesBeauséjour 是对的,这就是我要开始的地方。另外,您的列看起来像一个自定义字段,您可以分享该字段的 DAC 属性吗?

标签: acumatica


【解决方案1】:

该特定异常在 PXSelectorAttribute 的 throwNoItem 方法中引发。这段代码可以在网站的 App_Data\CodeRepository\PX.Data\Descriptor\Attributes\SelctorAttribute.cs 文件中找到。

通常在目录中搜索错误消息的文本并不成功,因为 Acumatica 可能没有提供包含该字符串的类的源代码。在这种情况下,查看堆栈跟踪并查看它是否告诉您引发异常的方法可能会有所帮助。

【讨论】:

    【解决方案2】:

    您在通过搜索源代码文件来查看消息类方面处于正确的轨道上。如果您没有得到任何结果,请尝试错误的较小部分。 找到消息的常量名称后,您可以查明引发错误的区域。

    在进一步研究这个问题时,我自己尝试这个,我明白你为什么要发布这个。我最接近找到任何东西的是通过搜索“对此对象的访问权限”,这是我得到的最接近的结果是“在系统中找不到指定的库存 ID 或备用 ID \“{1}\”。请验证您是否对该对象具有适当的访问权限。";这不是你要找的。​​p>

    此时您可能需要考虑使用 ILSpy 之类的反编译工具来查看是否可以从可能未编入索引的库中获取常量名称。它最有可能在 PX.Data.dll 中找到

    我希望这会有所帮助。 罗伯特

    【讨论】:

      【解决方案3】:

      这些错误消息来自 PXSelectorAttribute.FieldVerifying 事件处理程序。这意味着输入的值与选择器查询不匹配。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-11-02
        • 1970-01-01
        • 2011-07-11
        • 2019-07-14
        • 2013-10-06
        • 2011-02-18
        • 1970-01-01
        相关资源
        最近更新 更多