如何在CRM 2011中捕获QueueItem发布日期时间

时间:2014-02-01 06:08:33

标签: dynamics-crm-2011 dynamics-crm

我在“队列项目”表单中添加了“已发布”字段,并且在功能区上单击“发布”按钮时,我想捕获该字段中的当前日期时间。 此外,当我们单击功能区上的“释放”按钮时,将打开一个确认弹出窗口。是否可以禁用该弹出窗口。

为了捕获当前的日期时间戳,我添加了一个javascript函数作为webresource,并尝试使用Ribbon Workbench将此js函数添加为Release按钮上的命令,但这不起作用。可能我的方法不正确或我做错了什么。 请建议。

1 个答案:

答案 0 :(得分:0)

首先,考虑释放QueueItem实际上做了什么。简而言之,它只是清理了workerid字段。如果你总是要从queueitem表单中释放queueitems,javascript应该通过检查workerid字段是否不包含数据来工作。如果它为空,请写日期。

但是,您可能会从CRM中的其他位置释放队列项,例如队列视图或高级查找,它们都有释放按钮。在这些情况下,javascript将无法工作,因为它只会在您从queueitem表单本身释放时触发。

更好的选择是编写一个带有PreImage的插件,该插件在Pre-Operation阶段更新queueitem记录时触发。因为插件会在任何时候触发针对实体执行预定义的消息,所以无论您的发布位于何处,插件都将始终触发。

当更新队列时:如果PreImage的workerid字段包含数据但是当前状态的记录不包含数据,那么您知道它已被释放。在此方案中,将当前日期写入新的自定义字段。