您好我正在使用VS 2013开发LightSwitch HTML客户端
需要一些想法,
我有一个浏览屏幕,例如请参阅以下内容,
BrowseEmployee
当我点击任何一行时,它将导致另一个屏幕(不是同一个实体查看屏幕)。在另一个屏幕中,我将展示很多细节,
ViewResourceAllocation
并且在这个屏幕中我从SQL视图实体中提取,这将具有前一个屏幕常见的ID字段(BrowseEmployee)
现在我的问题是,
如果我在第一个屏幕中点击ID 1员工,我只需要显示员工ID 1的详细信息。
即使我试图将值作为参数传递给第二个屏幕中的过滤器,也没有任何问题。因此,如果我将值作为过滤器参数传递给另一个屏幕将会很方便。
有人可以告诉我如何解决这个问题吗?
谢谢!
答案 0 :(得分:1)
首先要了解一小部分信息,确保ViewScreen实际上与您的工程师屏幕相关联,而不是 ResourceAllocation 屏幕,因为有一个外键将它们链接在一起,然后可以访问该信息这条路。所以 BrowseEngineers 将转到 ViewEngineers
这就是我在表格之间存在关系时的表现,所以在侧栏上你应该看到旁边的“编辑 查询” ResourceAllocation 即可。表。如果在Employee表下它只是蓝色点击它然后它会将此表添加到屏幕,然后点击“编辑 查询”按钮
在这里有3个选项,我将从上面将它应用到您的表格
现在,当您单击“返回ViewResourceAllocation ”时,在 ResourceAllocation 表下,您刚创建的参数现在已存在。然后执行以下步骤
myapp.ViewEpmloyees.passEmployeeID_postRender = function (element, contentItem) { contentItem.screen.passEmployeeID= contentItem.screen.Employees.EmployeeID; };
我们刚刚为 ResourceAllocation 表创建了一个过滤器,并设置为参数,现在我们需要它有一个值,所以我们在屏幕呈现之前将其分配为Employee的ID您从之前的 BrowseEmployees 屏幕点击了Lightswitch为您传递的屏幕。
希望这能解决您遇到的问题。
注意:确保您在屏幕上也有EmployeeID,如果您不希望用户看到它,请将其设为“ Not Visible ”
答案 1 :(得分:1)
到手动传递参数,重复以下步骤,然后执行其他操作:(以及示例生病
您现在已经成功地将一个参数从一个屏幕传递到另一个屏幕,在下面的示例中,它非常无意义,但这就是它的完成方式。
如果您在发表评论时有任何问题,我可以
时回复错误