Javascript 匹配两个Lightswitch查询之间的项目
我在一个HTML Lightswitch客户端(当前版本)中有一个平铺列表,并希望为用户启用能够单击某个元素并显示该元素的addEdit屏幕的功能 addEdit屏幕使用查询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
投诉
,互动程序列表使用查询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方法来定位匹配的投诉实体,并将其分配到添加编辑屏幕。我建议的答案是否有助于提供解决方案?对于未将此标记为答案,我深表歉意。这很有效。谢谢