我要做的是在订单中添加商品。我希望它将OrderID从前一个屏幕传递到新屏幕(我已经实现了,你可以在下面看到)但是用户仍然必须按下详细信息选择器上的+箭头并选择它。我想删除它,然后自动执行...任何提示:
答案 0 :(得分:0)
您需要使用ShowAddEditEquipment方法的beforeShown选项。看起来您已经通过浏览屏幕中的方法手动启动了屏幕。
myapp.showAddEditEquipment(OrderID);
或类似的东西。您需要将其更改为:
myapp.showAddEditEquipment(null, {
beforeShown: function (addEditScreen) {
addEditScreen.Order = screen.Order;
}
});
这有点模糊,如果您可以发布一些代码,我可以修改它以更准确地匹配您的代码。
答案 1 :(得分:0)
或者,您可以在屏幕创建方法中查询数据库,以查看显示屏幕时传递的顺序。
myapp.AddEditEquipment.created = function (screen) {
//Whatever other initializing you have to do
myapp.activeDataWorkspace.ApplicationData.Equipment_SingleOrDefault(screen.OrderIDPass)
.execute().then(function (result) {
screen.OrderRequest = result;
});
}