约一个星期前,我给你们展示了如何通过注册一个免费的 Office 365 ">开发人员帐户来开始使用 LightSwitch HTML 客户端预览版 2构建 SharePoint 2013 应用程序,并演示了Survey(调查) App 教程。如果你错过了它:
使用 LightSwitch在几分钟内构建SharePoint 应用程序
在浏览完本教程后,你有一个 SharePoint 应用程序,它允许食品分销商的销售代表对合作伙伴的商店进行质量调查。对每种产品进行质量调查来衡量该产品在商店中的现状,像摆放、整洁情况等 — — 这些调查是通过销售代表的现场移动设备执行的。他们还可以拍照,并将它们直接上传到 SharePoint 图片库。
(点击图片放大)
通过使用OAuth,本教程演示了LightSwitch 如何处理对 SharePoint 的身份验证。它还演示了如何使用来自服务器代码的SharePoint 客户端对象模型,以及编写可以从 HTML 客户端调用的WebAPI 方法。
今天我要向你展示当完成一项调查时,如何发送电子邮件通知合作伙伴商店。因为此 SharePoint 应用程序是在 Office 365中运行,我将给你展示如何充分利用 Exchange Online发送电子邮件。
从 LightSwitch中发送电子邮件 — —进入到Update管道
我以前就有关使用 Outlook 以及 SMTP 邮件如何发送电子邮件写过文章:如何从 LightSwitch 应用程序中发送 HTML 电子邮件
当从服务器端发送一封通知电子邮件时,你可以进入到服务器上的entity_Inserting/ed方法,这是 LightSwitch update管道的一部分。update管道可以与很多事件挂钩,而当处理实体时,这些事件都发生在服务器端。若要查看此,只需在数据设计器中打开实体,下拉设计器顶部的" write code "按钮:
在此示例中,我们会通过挂钩到_Inserting方法来发送电子邮件。这样,如果发送电子邮件时出现了错误,用户将被在屏幕上通知,然后就不会保存。这允许用户重试此操作。但是,你可能认为替换_Inserted方法中的代码会更好,那样记录就总是被保存,而不管是否可以发送出一封电子邮件。