0

当当前记录被停用时,我需要删除一些与当前记录相关的记录。当记录被停用时,我可以得到该事件,但是我在 Google 和这个网站上环顾了一段时间,以获取删除 javascript 中记录的代码,但我找不到任何内容,尽管我知道肯定有一些。

任何人都可以帮忙吗?

谢谢

4

2 回答 2

3

我可以用插件来做这件事,我只需要知道如何获取记录已被停用

SetState您可以在和SetStateDynamic消息上注册一个插件(在您的场景中推荐Pre事件)。这些消息中的每一个都将EntityMonikerInputParameters属性包中传递一个引用被停用的记录的属性。

在您的代码中,您需要:

  1. 检查 SetState 请求中的新状态是否已停用(因为当然通常可以重新激活记录,并且您可能也不想尝试删除内容)
  2. 拿起EntityMonikerIPluginExecutionContext.InputParameters
  3. 运行查询以识别和删除相关记录
  4. 退出插件以允许SetState交易完成
于 2012-09-20T16:26:44.307 回答
3

如果你真的想用 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.

于 2012-09-20T19:14:57.890 回答