如何在 Acumatica PXGrid 的行选择中禁用 add/edit/delete 工具栏按钮?

how to disable add/edit/delete toolbar button in row selection in Acumatica PXGrid?

如何enabled/disabled add/edit/delete toolbar Acumatica PXGrid中的行选择按钮?

我在下面看到 post 但我不想使用它,因为我正在使用 Acumatica 现有的 Form 视图,我不想影响他们的 form 如果我们的自定义功能不可用。有没有办法使用 row selection 事件来 enable/disabled toolbar button 或任何其他方法来禁用按钮?

您应该能够覆盖 RowSelected 事件处理程序(如您所要求的)以修改对与该网格关联的缓存的 AllowUpdate、AllowInsert 和 AllowDelete 的访问权限。

如果已经设置了缓存,而您想禁用它,您只需根据您的情况将相关的 cache.Allow--- 设置为 false。

if(myAddCondition == true) MyViewName.AllowInsert = false;
if(myUpdateCondition == true) MyViewName.AllowUpdate = false;
if(myDeleteCondition == true) MyViewName.AllowDelete = false;

请记住,这不会自动为下一行再次启用它,因此如果您没有已经设置 enable/disable 的代码,您应该使用语法:

MyViewName.AllowInsert = (myAddCondition == true);
MyViewName.AllowUpdate = (myUpdateCondition == true);
MyViewName.AllowDelete = (myDeleteCondition == true);

请注意,您正在修改的基础图表​​可能已经禁用了对缓存的操作,因此您要小心不要再次启用它,除非您真的打算这样做。

在某些情况下,您可能需要专门参考视图的Cache...

MyViewName.Cache.Allow[Insert/Update/Delete]