Autocomplete 从另一屏幕启动时,LIGHTHSWITCH 2013设置值ACB

Autocomplete 从另一屏幕启动时,LIGHTHSWITCH 2013设置值ACB,autocomplete,lightswitch-2013,Autocomplete,Lightswitch 2013,我有一个叫做TimesheetsByjob的搜索屏幕。这是基于一个名为TSByJob的查询,有一个名为JobID的参数。通常,用户只需打开此屏幕并选择一个作业。ACB的JobID字段绑定到查询参数JobID 我现在想在时间表输入表单中添加一个按钮,从按钮打开此搜索屏幕。显然,我知道JobID是什么,所以我想,用户希望我预设JobID,而不是他们必须从ACB中选择它 在时间表输入表单中,我的按钮,因为这是执行代码: int JobID = TimesheetProperty.Job.ID; A

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

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

在时间表输入表单中,我的按钮,因为这是执行代码:

 int JobID = TimesheetProperty.Job.ID;
 Application.Current.ShowSearchTSByJob();
我想传递一个param,但该方法不需要

是否有一种方法可以重载方法以接受参数(如果有),我在哪里可以这样做,或者除了制作搜索屏幕的100%副本并使用本地属性之外,还有其他方法可以这样做

问候

在SearchTSByJob屏幕中标记,添加所需类型的本地属性。在该局部属性的属性中,check是参数

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

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

谢谢你的回复。我确实试过这个,但它被卡在了某个地方,将不得不重新访问它,这是几天前的事,从那以后发生了很多事情。我想如果我这样做,我将不得不更改调用该屏幕的所有地方,并传递null,然后在created或initdataworkspace方法中编写一些内容来处理null vs value