Acumatica更新不适用于“自定义”字段

时间:2018-09-20 18:49:49

标签: acumatica

我面临两个问题。

  1. 我在SOLine中创建了以下字段 SOLineExt

但是当我尝试从SOOrderEntry.cs引用此扩展名时,它无法识别它。

我想念什么吗?

为使其正常工作,我将该类复制到SOOrderEntry.cs并在原始类中将其注释掉。

  1. 我面临的另一个问题是关于此新字段的更新。 它在缓存中更新并在网格中显示,但在SOLIne DAC中不更新。最终,我将从网格中删除该字段。我正在显示它只是为了查看它是否正在更新。

我所做的基本上与第47-65页上指示的“ T300_AcumaticaCustomizationPlatform_2017R2”相同。

a)创建了一个“操作”按钮

b)定义了动作委托方法

c)添加了FieldUpdated事件处理程序

这是我的代码的副本:

createCustomerFixedPrice

SOLine_UsrFixedPrice_FieldUpdated

Sales Order Grid with UsrFixedPriced field Updated

SOLine with UsrFixedPriced field NOT Updated

我们将不胜感激任何帮助,尤其是在第二期中。

1 个答案:

答案 0 :(得分:0)

您是否使用Acumatica Project Editor创建了新字段?

赞: enter image description here

使用项目编辑器创建数据库绑定字段(输入PXDBType而不是PXType)时,它将自动添加匹配的DB脚本以创建数据库列: enter image description here

根据您的问题,不清楚是直接在源代码文件中还是使用Acumatica Project Editor创建了DAC。因此,我建议您检查是否创建了数据库脚本,如果没有手动创建它。然后保存自定义项目,重新发布它,并在可能的情况下使用数据库实用程序检查该字段是否确实存在于数据库中。

您还为扩展DAC使用了默认的名称空间和扩展名:

PX.Objects.SO.SOLineExt

由于这是默认设置,因此可能与也使用相同默认设置的其他自定义设置发生冲突。为了减少冲突的可能性,您可以将默认名称空间更改为您自己的名称空间:

MyNamespace.SOLineExt