我面临两个问题。
但是当我尝试从SOOrderEntry.cs引用此扩展名时,它无法识别它。
我想念什么吗?
为使其正常工作,我将该类复制到SOOrderEntry.cs并在原始类中将其注释掉。
我所做的基本上与第47-65页上指示的“ T300_AcumaticaCustomizationPlatform_2017R2”相同。
a)创建了一个“操作”按钮
b)定义了动作委托方法
c)添加了FieldUpdated事件处理程序
这是我的代码的副本:
SOLine_UsrFixedPrice_FieldUpdated
Sales Order Grid with UsrFixedPriced field Updated
SOLine with UsrFixedPriced field NOT Updated
我们将不胜感激任何帮助,尤其是在第二期中。
答案 0 :(得分:0)
您是否使用Acumatica Project Editor创建了新字段?
使用项目编辑器创建数据库绑定字段(输入PXDBType而不是PXType)时,它将自动添加匹配的DB脚本以创建数据库列:
根据您的问题,不清楚是直接在源代码文件中还是使用Acumatica Project Editor创建了DAC。因此,我建议您检查是否创建了数据库脚本,如果没有手动创建它。然后保存自定义项目,重新发布它,并在可能的情况下使用数据库实用程序检查该字段是否确实存在于数据库中。
您还为扩展DAC使用了默认的名称空间和扩展名:
PX.Objects.SO.SOLineExt
由于这是默认设置,因此可能与也使用相同默认设置的其他自定义设置发生冲突。为了减少冲突的可能性,您可以将默认名称空间更改为您自己的名称空间:
MyNamespace.SOLineExt