【发布时间】: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 ---->>> PropertyMaint link
LINK ---->>> InventoryItemExtension link
我目前正在使用带有 Build 18.202.0029 的 Acumatica 2018 R2 版本。
我在使用 Acumatica 框架方面还是新手,因此非常感谢任何建议和帮助。非常感谢
2018 年 12 月 14 日更新 我查看了图的persist方法,发现需要取值的字段上没有NULL值,仍然出现错误。
2018 年 12 月 26 日更新 即使我只是使用继承的图表从我的页面更新记录,仍然会出现 null/empty 错误。但是当我撤消时,记录可以再次更新。有什么方法可以扩展或继承它们?
【问题讨论】:
-
似乎有人试图插入一个空的 InventoryItem 记录。如果您查看持久化中的缓存,您可能有 2 个插入。一个用于您的记录,1 个用于一些空记录。您需要查看空的何时进入缓存
-
你好@Brendan,可以这么说,我需要重写acumatica的persist方法吗?只是为了检查值是否为空?如果我理解你的观点有误,请纠正我。但我会调查它并尝试你的建议。非常感谢您的建议。
-
我的印象是,如果我扩展了 InventoryItem DAC,我不需要接触 InventoryItemMaint 的 persist 方法。但是我会在检查inventoryitem maint 的persist 方法时听取您的建议,以检查系统中是否插入了空值。谢谢!
-
您也可以尝试使用基图 (InventoryItemMaintBase) 作为 InventoryItemMaint 的继承来源。是的,我只是指出似乎有 2 行被插入。这些行之一可能都是空值
-
虽然 InventoryItemMaintBase 看起来是空的,所以不会提供太多。我会调查是什么导致了第二次插入(或清除你的字段)