我的一个客户共事前的承建商,打造出了企业小但有用 HR 应用程序. 那个承包商 SharePoint 设计器用于实现该解决方案的工作流部分. 它是有点乱. 例如, 有九个 SPD 工作流支持单个逻辑工作流进程和达五人可能在任何给定的时间,给出了正确的条件同时开枪. 调试不容易🙂
我的客户拥有一些仍未偿还的要求, 其中之一是通常提供更多的上下文时,系统会发送电子邮件通知 — — 无论是在电子邮件本身以及相关联的任务形式. 作为 SPD 工作流执行者知道, "从用户收集数据"SPD 行动实际上与自定义内容类型创建一个任务. 当我们使用该操作, 我们不去指定很多. 我们可以提示输入一些值 (例如:. "批准"或者"拒绝") 我们可以指定一个硬编码的值中的标题和说明. 这大概就是.
我的客户的要求是两个折叠:
- 当 SharePoint 将发送一封电子邮件任务分配, 在电子邮件正文中包含大量的有关任务的信息.
- 更重要的是, 到目前为止 – 当用户单击电子邮件中的任务链接, 任务窗体应该有审批者使其批准或拒绝的决定所需的所有信息. 马上, 经理需要点击项目链接本身向下钻取到底层的细节,没人喜欢,. 您必须单击电子邮件中. 然后您需要单击任务项目上有点晦涩的链接. 然后你可以看看基础数据 (InfoPath 在这种情况下形成). 然后你点击后面或后面, 等. 每个人都讨厌它.
我继承了这个有点凌乱的技术解决方案和我想要使变化中的最少侵入性的方式成为可能.
马上带的方法是创建一个自定义的警报模板. 您可以在这里阅读有关,. 像这样工作流程:
- SPD 工作流运行.
- 在一些点, 它将一个任务分配给一位经理.
- SharePoint 系统会自动发出警报,对那位经理. 这不是一部分的 SPD 工作流,而是"什么 SharePoint?" (SharePoint 定时服务, 我相信).
- 支持标准的警报过程调用自定义的警报处理程序 (以下魔法规则如上文所述参考文章).
- 当我自定义的警报处理程序运行时,, 它生成一个漂亮的电子邮件. 更重要的是, 因为它有任务在手, 它还装饰满足业务需求所需的所有上下文信息的实际任务.
- 用户获取电子邮件,它充满了有用的上下文信息.
- 用户点击的任务链接和完成的任务本身充满了有用的上下文信息.
- 大家都回家去吃西瓜和冰淇淋.
我做快速的 POC 和它的作品在实验室环境中. 我得到我的自定义电子邮件警报按预期. 我也要更新的任务说明和标题本身.
只有棘手, 到目前为止, 是为了避免在哪里警报更新该项目的情况, 触发另一个警报. 这并不让我担心.
到目前为止看起来有前途......
伟大的事情是,我不需要再乱动任何现有的 SPD 工作流. 他们是无所不知的警报处理程序是"IIZ 奔跑在 DA BAKGROUND, DECORATIN 洪德任务列表 WIF 莫瓦尔上下文”.
</结束>
跟我在 Twitter 上 http://www.twitter.com/pagalvin