Acumatica中AP202000网格NoteID无法保存问题求助
排查AP202000页面网格备注无法保存的问题
嘿,我来帮你搞定这个备注存不住的麻烦!结合你说的情况,咱们一步步排查可能的问题:
确认DAC字段配置的完整性
既然是非扩展方式修改APVendorPrice DAC,你得确保添加的备注字段配置完全正确。标准的备注字段应该是这样的:[PXNote] public virtual Guid? NoteID { get; set; } public abstract class noteID : PX.Data.BQL.BqlGuid.Field<noteID> { }另外别忘了检查数据库里的APVendorPrice表是否有对应的
NoteID列(Guid类型),如果没有的话,得同步数据库结构——毕竟数据最终要存在表里,没列肯定存不住。核对页面网格的NoteIndicator绑定
你在ASPX里设置了NoteIndicator="True",但要确认这个网格列绑定的是你刚加的NoteID字段,正确的配置应该是:<px:PXGridColumn DataField="NoteID" NoteIndicator="True" />要是绑定错了其他字段,备注就没法和当前行的记录关联,自然保存后看不到。
排查自定义保存逻辑的干扰
看看页面或者DAC里有没有自定义的RowPersisting、RowUpdated这类事件,有些时候自定义代码可能会无意中重置NoteID的值,或者没把这个字段纳入持久化范围。如果有这类代码,检查是否对NoteID做了不必要的操作。验证权限设置
试试用管理员账号测试保存备注,有时候当前用户没有APVendorPrice记录的备注读写权限,也会导致保存后数据不生效。如果管理员能正常保存,那就是权限配置的问题,调整一下权限就行。清除缓存试试
Acumatica的缓存偶尔会抽风,试试清掉浏览器缓存,或者重启一下应用池,然后再测试保存操作,说不定就能解决问题。
内容的提问来源于stack exchange,提问作者Dane
相关产品推荐
相关产品推荐

