我需要取消从CRM插件内部创建新实体记录的操作,而不会抛出异常。
有没有办法在不抛出异常的情况下回滚Dynamics CRM插件中的事务?
答案 0 :(得分:2)
不,您只能通过删除同一交易中的记录来撤消此操作。
答案 1 :(得分:2)
创建一个自定义操作,然后从具有插件的工作流调用该操作,该插件基本上确定是否应创建记录。如果它应该,它创建它,如果它不它只是退出。
这样你就不必抛出异常了,你可以给它一个好名字“ConditionalCreateFoo”。
答案 2 :(得分:0)
触发工作流程的设计反过来调用插件并不是那么好。您可以使用自定义工作流并将插件的相同逻辑写入此工作流并处理异常。