当有人编辑选项集时,是否可以插入插件?
如果存在引用它们的实体,我会认为crm会阻止删除optionset值,但显然情况并非如此(有许多孤立字段引用不再存在的选项)。是否有消息/实体对可用于检查是否存在使用要删除/修改的值的实体,如果存在则将其停止?
答案 0 :(得分:1)
不确定这是否可行,但您可以尝试在Execute方法上创建插件,并检查上下文中的输入参数以确定正在处理的请求类型是什么。非常确定您希望为本地OptionSet寻找UpdateAttributeRequest
,或者为两者寻找UpdateOptionSetRequest
。然后,您可以运行其他逻辑来确定正在更改的值,并确保数据库值正确。
对此的一个重要警告是,如果你甚至有适量的数据,我猜你会达到2分钟的插件执行限制,它会失败。