Lightswitch 2013从另一个屏幕启动时设置值ACB

时间:2014-04-22 21:19:07

标签: autocomplete lightswitch-2013

我有一个名为TimesheetsByjob的搜索屏幕。这基于一个名为TSByJob的查询,并有一个名为JobID的参数。通常,用户只需打开此屏幕并选择一个作业。 ACB的JobID字段绑定到查询参数JobID。

我现在想在时间表条目表单中添加一个按钮,从按钮打开此搜索屏幕。显然,我知道JobID是什么,所以我想(并且用户希望我)预设JobID而不是他们必须从ACB中选择它。

在时间表条目表格中我的按钮,因为这是执行代码:

 int JobID = TimesheetProperty.Job.ID;
 Application.Current.ShowSearchTSByJob();

我想传递一个参数,但该方法并不期望一个。

有没有办法重载方法来接受一个参数(如果是这样我会在哪里这样做),还是有另一种方法来做到这一点,而不是使搜索屏幕和使用本地属性100%重复?

此致

标记

1 个答案:

答案 0 :(得分:0)

SearchTSByJob屏幕中,添加所需类型的本地属性。在该属性的属性中,选中" Is Parameter"。

is parameter

现在您可以将参数传递到该屏幕。如果您有多个,Intellisense会告诉您预期的顺序。

int JobID = TimesheetProperty.Job.ID;
Application.Current.ShowSearchTSByJob(JobID);