【问题标题】:Acumatica: InventoryItemMaintExtension -- Cannot be empty ErrorsAcumatica:InventoryItemMaintExtension -- 不能为空错误
【发布时间】:2019-05-14 07:46:27
【问题描述】:

美好的一天!

我有一个继承 InventoryItemMaint 的文件 PropertyMaint

我还创建了一个自定义页面,其 TypeName 是 PropertyMaint。

一切运行顺利,但是当我尝试在属性选项卡中上传图像文件时,出现错误,再次询问提供的字段。

这些是重现错误的步骤:

  • 第 1 步:创建一个新项目。
  • 第 2 步:填写所有必填字段。 (常规设置、价格/成本和 GL 帐户选项卡)
  • 第 3 步:转到“属性”选项卡,单击浏览添加任何图像,选择任何图像并单击“上传”。
  • 第 4 步:点击保存按钮,出现错误。

有人遇到过我遇到的类似错误吗?

STEP 1 & 2 - General Settings --- Screenshot

STEP 1 & 2 - GL Accounts --- Screenshot

STEP 3 & 4 - Browse image, save and error --- Screenshot

代码文件

LINK ---->>> Page link

LINK ---->>> PropertyMaint link

LINK ---->>> InventoryItemExtension link

我目前正在使用带有 Build 18.202.0029 的 Acumatica 2018 R2 版本。

我在使用 Acumatica 框架方面还是新手,因此非常感谢任何建议和帮助。非常感谢

2018 年 12 月 14 日更新 我查看了图的persist方法,发现需要取值的字段上没有NULL值,仍然出现错误。

view values screenshot 1

2018 年 12 月 26 日更新 即使我只是使用继承的图表从我的页面更新记录,仍然会出现 null/empty 错误。但是当我撤消时,记录可以再次更新。有什么方法可以扩展或继承它们?

【问题讨论】:

  • 似乎有人试图插入一个空的 InventoryItem 记录。如果您查看持久化中的缓存,您可能有 2 个插入。一个用于您的记录,1 个用于一些空记录。您需要查看空的何时进入缓存
  • 你好@Brendan,可以这么说,我需要重写acumatica的persist方法吗?只是为了检查值是否为空?如果我理解你的观点有误,请纠正我。但我会调查它并尝试你的建议。非常感谢您的建议。
  • 我的印象是,如果我扩展了 InventoryItem DAC,我不需要接触 InventoryItemMaint 的 persist 方法。但是我会在检查inventoryitem maint 的persist 方法时听取您的建议,以检查系统中是否插入了空值。谢谢!
  • 您也可以尝试使用基图 (InventoryItemMaintBase) 作为 InventoryItemMaint 的继承来源。是的,我只是指出似乎有 2 行被插入。这些行之一可能都是空值
  • 虽然 InventoryItemMaintBase 看起来是空的,所以不会提供太多。我会调查是什么导致了第二次插入(或清除你的字段)

标签: acumatica acumatica-kb


【解决方案1】:

Acumatica中图形的继承应该通过以下方式完成:

PropertyMaint : PXGraphExtension<InventoryItemMaint>

【讨论】:

  • 这将是扩展现有图表的正确方法,但要创建新页面,您需要使用新图表。
  • 仅从个人经验来看,当我从现有图进行继承并遇到问题时,Acumatica 支持告诉我应该遵循 T200 和 T300 手册,其中没有继承示例图表。他们是否改变了他们的政策,现在允许继承和支持它?
  • 您好@YuriyZaletskyy,我也尝试过使用PXGraphExtension,但每当我尝试上传图像文件并单击保存按钮时,它仍然会产生相同的错误。另外,我想说声谢谢。你的博客对我帮助很大。
  • 为了扩展图形,应该使用图形扩展。但如果创建一个新图表,情况就不同了。根据经验,拥有相同的图形和多个页面会导致访问权限问题(但这又回到了 5.X 版本中)。理想情况下,您希望每页都有一个独特的图表
【解决方案2】:

我通过删除 Example.cs 文件解决了我的问题。该文件包含一个 InventoryItemMaintExtension,我假设它也会在我的 PropertyMaint 继承期间触发。感谢您的所有帮助,直到下一次。

【讨论】:

    猜你喜欢
    • 2015-11-07
    • 1970-01-01
    • 1970-01-01
    • 2014-01-30
    • 2017-12-16
    • 2018-03-15
    • 1970-01-01
    • 1970-01-01
    • 2022-08-11
    相关资源
    最近更新 更多