通过值从一个屏幕到另一个屏幕过滤器参数

问题描述:

嗨,我正在开发使用VS 2013通过值从一个屏幕到另一个屏幕过滤器参数

需要的一些想法LightSwitch HTML客户端,

我有用于如一个浏览屏幕请参考下面,

BrowseEmployee

enter image description here

当我在对任何行点击,就会导致另一个屏幕(不相同的实体查看屏幕)。在另一个屏幕下面我用了很多细节表明,

ViewResourceAllocation

enter image description here

,并在此画面我是从SQL视图实体拉动,这将有ID字段是常见的先前的屏幕(BrowseEmployee)

现在的问题是,

  1. 如果我点击ID 1名员工在第一个屏幕中,我只需要仅显示员工ID 1的详细信息。

  2. 即使我试图传递值作为参数传递给第二屏幕过滤器,没有什么工作了。因此,如果我将该值作为筛选参数传递给另一个屏幕,将会很方便。

任何人都可以请告诉我如何解决这个问题?

谢谢!

+0

视图屏幕上,并在ResourceAllocation表在左侧面板中显示为蓝色生病的答复,以确保公正? – Crezzer7 2015-03-19 11:11:05

信息的首要重点之一,确保ViewScreen实际上与您的工程师屏幕相关联,而不是屏幕,因为有一个外键将它们链接在一起,那么信息可以通过这种方式访问​​。所以BrowseEngineers会去ViewEngineers

这是我要做的事时有表之间的关系,所以你的边栏上,你应该看到“编辑查询”旁边ResourceAllocation。表。如果雇员桌子底下只是蓝色点击它,然后它会这个表添加到屏幕上,然后在点击“编辑查询”按钮

在这里有3个选项,我将应用它从上面的表格

  1. Filter - [Where] [Employee。雇员] [=] [passEmployeeID]
  2. 排序 //没有必要在这个例子中
  3. Parmeters = [参数]类型[passEmployeeID] [整数]

现在,当您单击“ 返回查看资源分配“,在ResourceAllocation表中您刚刚创建的参数表现在存在。然后执行以下步骤

  1. 将这个在屏幕上,并设置其属性为“不可见
  2. 点击“编辑postRender代码”,并在键入下面的代码:
myapp.ViewEpmloyees.passEmployeeID_postRender = function (element, contentItem) { 
     contentItem.screen.passEmployeeID= 
     contentItem.screen.Employees.EmployeeID; 
    }; 

我们刚刚创建了一个过滤器为ResourceAllocation Table和set作为参数,那么现在我们需要这个值,所以我们在屏幕呈现之前将其分配为您从Lightswitch传递给您的前一个屏幕中单击的员工ID。

希望这会解决您遇到的问题。

注:请确保您还可以在屏幕上的雇员,如果你不希望用户看到它,让它“不可见

+0

感谢@ Crezzer7的想法,我会尝试相同的ñ让你ü... – user1799596 2015-03-20 06:34:37

+0

好吧,希望它可以帮助 – Crezzer7 2015-03-20 08:07:00

手动传递参数 ,重复下面的步骤,然后做了补充:(和左手窗口,它说passEmployeeID在生病

  1. 为例,它现在应该出现两次,点击一个与旁边的小方框然后在右下角显示属性窗口ñ这里勾选“参数”框,并进行测试,取消勾选“要求
  2. 回到你BrowseEmployees屏幕,并点击“项目点击”上你的瓷砖列表/表格列表。您现在将看到在这里显示“passEmployeeID”。所以现在ViewEmployee屏幕正在请求EmployeeID,所以我们必须使ID成为一个参数。
  3. 要创建参数,请单击Employees表的编辑查询并按照以下步骤进行操作,除了在返回之前,请勾选参数的“is Optional”选项(当您单击参数时显示此选项在右下角的属性框中。
  4. 此参数最后拖动到屏幕上,当你在第一步中那样,更改其属性为“参数”,并确保“要求”是假的......现在,如果你重复步骤2,然后单击“passEmployeeID”旁边的文本框,您在BrowseScreen上创建的新参数将成为其中一个选项,单击此项并单击确定。

您现在已经成功地将一个参数从一个屏幕传递到另一个屏幕,在下面的例子中,它非常没有意义,但是这是如何完成的。

如果您有任何疑问

发表评论时,我可以