Contoso Construction——LightSwitch高级开发范例

[原文发表地址] Contoso Construction - LightSwitch Advanced Development Sample

[原文发表时间] 25 May 2011 7:30 AM

上周,我在TechEd展示了更高级的范例,并展示了作为专业开发者,通过把你自己的代码放在客户端和服务器层次,你可以对LightSwitch应用程序做的不同层次的自定义。你可以在我看过的地址观看会议:Extending Microsoft Visual Studio LightSwitch Applications(还可以从我昨天贴出的旅行报告查看更多信息)。

下载Contoso Construction 示例

这个示例示范了一些更高级的代码,屏幕,以及作为专业开发者(编写代码有薪酬)你可以用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资源:

有关该示例的问题,请点击此处联系我。其它LightSwitch的问题和故障排除,请访问LightSwitch 论坛.

希望喜欢!