当当前记录被停用时,我需要删除一些与当前记录相关的记录。当记录被停用时,我可以得到该事件,但是我在 Google 和这个网站上环顾了一段时间,以获取删除 javascript 中记录的代码,但我找不到任何内容,尽管我知道肯定有一些。
任何人都可以帮忙吗?
谢谢
当当前记录被停用时,我需要删除一些与当前记录相关的记录。当记录被停用时,我可以得到该事件,但是我在 Google 和这个网站上环顾了一段时间,以获取删除 javascript 中记录的代码,但我找不到任何内容,尽管我知道肯定有一些。
任何人都可以帮忙吗?
谢谢
我可以用插件来做这件事,我只需要知道如何获取记录已被停用
SetState
您可以在和SetStateDynamic
消息上注册一个插件(在您的场景中推荐Pre事件)。这些消息中的每一个都将EntityMoniker
在InputParameters
属性包中传递一个引用被停用的记录的属性。
在您的代码中,您需要:
EntityMoniker
从IPluginExecutionContext.InputParameters
SetState
交易完成如果你真的想用 JavaScript 删除记录,MSDN上有一个示例。
它有点啰嗦(它是一个 CRUD 示例 - 创建、检索、更新和删除)。但它应该包含您需要的信息。
请注意,该页面上还有一个不使用 jQuery 的示例(如果使用 jQuery 有问题)。
也就是说,我认为这个操作会发现使用插件更容易实现、测试和维护(所以我会选择 Greg 的答案)。
Additionally a plugin will apply in all contexts, e.g. if you deactivate the record in a workflow your JavaScript will not run, but a plugin will.