2012-09-20 42 views
0

记录我需要删除与当前记录的一些记录,当它被停用。当记录被停用时,我可以得到这个事件,但是我在Google和这个网站上搜索了一段时间来删除JavaScript记录的代码,但是我找不到任何代码,但我知道那里肯定有一些代码。删除在javascript

任何人都可以帮忙吗?

感谢

+2

这似乎更像是服务器端规则,而不是客户端规则。 –

+0

我会用插件做这件事,所有我需要知道的是如何拿起记录已停用 – jimminybob

回答

3

我会好起来的与一个插件这样做,所有我需要知道的是如何挑选出适合该记录已停用

您可以注册一个插件在SetStateSetStateDynamic消息(建议在您的方案事件)。这些消息中的每一条都会通过InputParameters属性包中的EntityMoniker,该属性包指的是正在停用的记录。

在你的代码,你将需要:

  1. 检查在SETSTATE请求新的状态被禁用(因为当然记录通常可以重新激活,你不想尝试删除的东西,然后也大概)
  2. IPluginExecutionContext.InputParameters
  3. 拿起EntityMoniker运行查询来识别和删除相关的记录
  4. 退出该插件允许SetState交易完成
3

如果您确实想用JavaScript删除记录,则MSDN上有一个示例。

它有点长篇大论(它的一个CRUD例子 - 创建,检索,更新&删除)。但它应该包含您需要的信息。

请注意,还有那个网页,其中犯规使用jQuery(如果使用jQuery是一个问题)上的例子。

不过我觉得这个操作会会发现它更容易实现,测试,并与一个插件(所以我会去Greg的答案)保持。

另外一个插件将适用于所有情况,例如如果您停用工作流程中的记录,则JavaScript不会运行,但插件将会运行。