有人记录案例活动时发送电子邮件通知

时间:2016-07-08 06:54:41

标签: dynamics-crm dynamics-crm-online dynamics-crm-2015

我们公司想知道案件活动何时是原估计时间的75%。

但是,我认为这可能是一个艰难的要求。

因此,有人可以解释当有人记录任何类型的"案例活动时,如何从Microsoft Dynamics CRM发送电子邮件通知。针对案件?如有必要,我很乐意使用.NET代码。

2 个答案:

答案 0 :(得分:4)

针对“案例活动”实体创建工作流程,向工作流程添加条件,以便在“案例活动”与案例相关时仅发送电子邮件。例如。关于案件包含数据。

答案 1 :(得分:1)

我更喜欢插件,因为你可以在插件的上下文中做更多的事情。

这就是我想象的:

每当创建/修改/删除活动记录时;如果是关于案例,插件将执行:

  1. 了解案件的所有活动
  2. 总结<script src="https://code.jquery.com/jquery-3.0.0.min.js" integrity="sha256-JmvOoLtYsmqlsWxa7mDSLMwa6dZ9rrIdtrrVYRnDRH0=" crossorigin="anonymous"></script> <canvas id="myCanvas" width="900" height="800"></canvas> <script> var canvas = document.getElementById('myCanvas'); var context = canvas.getContext('2d'); var imageObj = new Image(); imageObj.onload = function() { DrawScreen(); DrawText(); }; $.get( "https://dweet.io/get/latest/dweet/for/james", function(data) { result = data['with'][0]['thing']; //show what is inside result //document.write(result); } ); imageObj.src = 'https://s31.postimg.org/v85n3kvez/dummyfp.jpg'; function DrawScreen() { context.drawImage(imageObj, 10, 10); document.write(result); } function DrawText() { context.fillStyle = "green"; context.font = "18px sans-serif"; context.textBaseline = 'top'; if (result == '' || result == null) { context.fillText('noooo', 430, 100); } if (result == 'james') { context.fillText('james', 430, 100); } else { context.fillText('thisisnt', 430, 100); } } </script>
  3. 如果Duration是案例估计的75%,那么就开火了 工作流
  4. 然后,工作流将配置为发送电子邮件。通过将插件与工作流程相结合,如果将来需要更改措辞/接收者/可用,您可以配置电子邮件。

    我可能还会将Duration Total作为配置设置传递给插件,这样这也是半可配置的(不涉及代码 - 但您需要修改插件注册)。

    该插件需要迎合

    • 正在添加的新活动
    • 正在编辑的现有活动(持续时间和/或状态更改)

    起初我认为你还需要处理删除,但这会使持续时间低于75%,因此你不需要发送电子邮件。