基于_LightSwitch_的应用程序中的当前用户的筛选数据

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1基于LightSwitch的应用程序中的当前用户的筛选数据基于LightSwitch的应用程序中的当前用户的筛选数据FilteringdatabasedoncurrentuserinLightSwitchapps在许多应用程序,您需要只是相关的记录中的特定用户的数据进行筛选。例如,个人信息管理器应用程序可能只希望用户查看自己的任务并不是其他用户的任务。这里是演练的方式,您可以设置这样的VisualStudioLightSwitch中筛选的数据。我将首先创建任务表有两个字段:一个用于任务描述,另一种存储创建该任务的用户的用户名。接下来,我需要编写一些代码以便每当创建任务时,它将自动拥有它是CreatedBy字段设置为当前用户。要做到这一点,我可以选择创建方法,写代码下拉在表设计器上使用。2基于LightSwitch的应用程序中的当前用户的筛选数据代码如下:partialvoidTask_Created(){this.CreatedBy=this.Application.User.Name;}现在我们在数据过滤步骤。我真正想做的是有所有查询任务将按照当前用户进行过滤。因此,即使我的任务模型的新查询它将会自动获得此筛选的行为。这样,只有一次编写此代码,它将应用每当任务进行查询。LightSwitch提供内置的查询返回的表中的所有实例的每个表。此查询的名称是表名_All。为该表的所有其它查询基于所有查询。因此,如果我可以修改的行为的所有的查询,然后每个其他查询查询相同的表,也将获得这种行为。LightSwitch恰好就是可修改的所有查询的默认行为。这可以通过PreprocessQuery方法。此方法也是可以通过编写代码的下拉型的。3基于LightSwitch的应用程序中的当前用户的筛选数据PreprocessQuery方法允许开发人员来修改查询,它在执行前。对我来说,我想添加到它的限制,以便只能由当前用户创建的任务返回。partialvoidTasks_All_PreprocessQuery(refIQueryableLightSwitchApplication.Taskquery){query=query.Where(t=t.CreatedBy==this.Application.User.Name);}就是我要做。现在,每当任务作出任何查询它将添加此限制。

1 / 3
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功