我创建了一个维护颜色方案列表的模块。一些配色方案是默认方案,永远不应删除。但是,有些是最终用户创建的自定义方案。我定义了一个IsCustom字段,如果最终用户创建了颜色方案,则将其设置为true。您可以在" Custome Color Scheme"下看到该旗帜的价值。附加截图中的列。我的问题是,如果IsCustom = false或{%CurrentUser.UserIsGlobalAdministrator%},如何禁用删除操作。因此,例如,屏幕截图中唯一可以删除的项目是Sublime配色方案。除非,用户是全局管理员。
答案 0 :(得分:2)
你需要:
OnExternalDataBound
event handler根据您的要求答案 1 :(得分:1)
您可以通过利用OnExternalDataBound
事件来停用该操作。
this documentation中实际上有一个例子,如果用户是管理员,OnExternalDataBound
用于禁用操作。只需要一些自定义条件就可以实现您所需要的。