Contoso Construction——LightSwitch高级开发范例
[原文发表地址] Contoso Construction - LightSwitch Advanced Development Sample
[原文发表时间] 25 May 2011 7:30 AM
上周,我在TechEd展示了更高级的范例,并展示了作为专业开发者,通过把你自己的代码放在客户端和服务器层次,你可以对LightSwitch应用程序做的不同层次的自定义。你可以在我看过的地址观看会议:Extending Microsoft Visual Studio LightSwitch Applications(还可以从我昨天贴出的旅行报告查看更多信息)。
这个示例示范了一些更高级的代码,屏幕,以及作为专业开发者(编写代码有薪酬)你可以用Visual Studio LightSwitch Beta 2进行的数据自定义。如果你不是专业开发者或者你没有使用LightSwitch的任何经验,请看LightSwitch Developer Center中的Getting Started部分,有分步演练和操作视频。 此外,请务必读一下下面的安装说明。
这个示例的功能包括:
- 与Course Manager sample 相似的静态图像和文本的“主屏幕”
- 登录时显示My Appointments 的个性化设置
- 在数据网地址下的“Show Map..” 链接
- 图片编辑
- 通过COM操作Word的报告功能
- 通过 Excel Importer Extension 从Excel 导入数据
- 整合LINQ 查询以检索/汇总数据
基于Advanced Filter Control 的自定义报告筛选器
- 根据储存通道的事件,用 iCal 格式通过 SMTP电子邮件预约
建立样本
运行这个示例,你需要安装Visual Studio LightSwitch Beta 2 。建立示例之前,你需要设置如下项以便所有的组件都能工作。完成下边的步骤后,摁F5以便在调试模式运行程序。
1. 安装扩展
在你载入该程序前需要安装好如下的扩展:https://code.msdn.microsoft.com/Filter-Control-for-Visual-90fb8e93
https://code.msdn.microsoft.com/Excel-Importer-for-Visual-61dd4a90
以及来自Training Kit的Bing Map控制:https://go.microsoft.com/?linkid=9741442
这些是.VSIX软件包,也在该示例的根文件夹里。关闭Visual Studio,然后双击.VSIX软件包,开始安装。
2. 建立Bing Map Control
为使用Bing Maps Control 和Bing Maps Web Services,你需要Bing Maps Key。密钥获取是免费、简单的,你可以通过下面的步骤完成:
- 登录Bing Maps Account Center https://www.bingmapsportal.com.
- 点击 Sign In, 用你的 Windows Live ID 账户登录。
- 如果你没有账户,会提示你创建一个。
- 输入所需信息,点击保存。
- 点击左侧导航栏中的 "Create or View Keys" 链接。
- 填写所需信息,然后单击 "Create Key" 生成Bing Maps Key。
- 在 ContosoConstruction 程序中打开MapScreen 屏幕。
- 选择Bing Map 控制,并在属性窗口输入密码。
3. 设置电子邮件服务器设置
当你创建、更新或者取消系统中客户与员工的预约时邮件就会被发送。为了让预约邮件发送能工作,你必须在ServerGenerated项目的Web.config增加SMTP服务器的正确设置:
- 打开ContosoConstruction 项目 ,并在解决方案管理器中选择"File View".
- 扩展 ServerGenerated 项目并打开Web.config 文件。
- 你会看到如下的设置,你必须将它们改成有效的值:
<add key="SMTPServer" value="smtp.mydomain.com" />
<add key="SMTPPort" value="25" />
<add key="SMTPUserId" value="admin" />
<add key="SMTPPassword" value="password" />
- 运行程序,打开员工屏幕,选择Test User ,指定一个有效的电子邮件地址。如果你选择预约这个用户,电子邮件就会发送到这里。
附加设置说明:
个性化:
该系统设定成Forms Authentication,如果你把它变到Windows Authenticaion,为使"My Appointments"功能正常工作,你需要把自己加到Employees表中,并指定你的域名为用户名。如果想收发预约,请确保指定有效的电子邮箱地址。
Excel 导入
为了能在Materials Catalog屏幕上导入数据,首先要把该示例根目录中的StructuralMaterials.xls复制到你的My Documents文件夹。然后点击屏幕上的Import from Excel按钮并选择电子表格。你可以把电子表格中的列映射到实体属性,来自电子表格的数据就会在Materials Catalog以新行显示。点击Save保存数据到数据库。
附加资源
通过LightSwitch Training Kit,你可以很好地了解更多的LightSwitch高级功能。在工具箱开始页面右边边栏“LightSwitch Advanced features”部分下边,你会看到演示和实验。
这里是可供探索的更多Visual Studio LightSwitch资源:
- Visual Studio LightSwitch入门
- LightSwitch 在 MSDN上的学习中心
- 一个微软正在使用的真实的LightSwitch应用程序的演练
- LightSwitch Beta 2 扩展“Cookbook”
- LightSwitch 应用程序分析
- 第9频道 采访: 深入 LightSwitch
有关该示例的问题,请点击此处联系我。其它LightSwitch的问题和故障排除,请访问LightSwitch 论坛.
希望喜欢!