Javascript 匹配两个Lightswitch查询之间的项目

Javascript 匹配两个Lightswitch查询之间的项目,javascript,visual-studio-lightswitch,lightswitch-2013,Javascript,Visual Studio Lightswitch,Lightswitch 2013,我在一个HTML Lightswitch客户端(当前版本)中有一个平铺列表,并希望为用户启用能够单击某个元素并显示该元素的addEdit屏幕的功能 addEdit屏幕使用查询投诉,互动程序列表使用查询vw\u投诉。两个查询都有一个共同的唯一属性Complant\u ID 我目前拥有以下代码: myapp.Main.vw_Upcoming_Complaints_Selected_execute = function (screen) { myapp.showAddEditComplaint

我在一个HTML Lightswitch客户端(当前版本)中有一个平铺列表,并希望为用户启用能够单击某个元素并显示该元素的addEdit屏幕的功能

addEdit屏幕使用查询
投诉
,互动程序列表使用查询
vw\u投诉
。两个查询都有一个共同的唯一属性
Complant\u ID

我目前拥有以下代码:

myapp.Main.vw_Upcoming_Complaints_Selected_execute = function (screen) {
    myapp.showAddEditComplaints(null, {
        beforeShown: function (addEditComplaintScreen) {
            addEditComplaintScreen.Complaint = screen.Upcoming_Complaints.selectedItem;
        },
        afterClosed: function (addEditScreen, navigationAction) {
            screen.selected_Complaint.details.refresh();
        }
    });
};
Lightswitch当前在addEdit屏幕上显示正确的
投诉ID
,但不获取其余属性

如何告诉lightswitch公共标识符是
投诉Id
,它应该在
投诉
数据集中找到其余属性


我无法编辑原始的
投诉
查询以包含
vw\u即将发布的工作
数据集的所有属性

一个选项是按照以下内容更新您的vw\u即将到来的投诉\u选择的\u执行功能:

myapp.Main.vw_Upcoming_Complaints_Selected_execute = function (screen) {
    myapp.showAddEditComplaint(null, {
        beforeShown: function (addEditComplaintScreen) {
            var id = screen.Upcoming_Complaints.selectedItem.Id;
            myapp.activeDataWorkspace.ApplicationData.Complaints_SingleOrDefault(id).execute().then(function onComplete(result) {
                if (result && result.results && result.results.length !== 0) {
                    addEditComplaintScreen.Complaint = result.results[0];
                }
            });
        },
        afterClosed: function (addEditScreen, navigationAction) {
            screen.selected_Complaint.details.refresh();
        }
    });
};
此更新假定您的数据源名为ApplicationData,投诉id是投诉查询的关键字


基于这些假设,修订版仅通过对投诉查询使用_SingleOrDefault方法来定位匹配的投诉实体,并将其分配到添加编辑屏幕。

我建议的答案是否有助于提供解决方案?对于未将此标记为答案,我深表歉意。这很有效。谢谢