2020-09-16 04:23发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
我在我的fiori应用程序中使用条形码扫描仪。 一切正常。...
但是我的客户要求是一旦他完成扫描,然后应立即再次打开另一个扫描,而无需按下按钮。
我通过使用firePress事件满足了这一要求。但是我遇到了如下问题。
我第一次按下按钮并取消时,然后从下一次开始,只有它按要求工作
所以,从第一按开始,我该如何实现呢?
预先感谢
Surya ..
嗨,
首先感谢rakesh和Gregor的回复。
您可以在下面找到我的代码。
视图中:
var oScanButton = new sap.ndc.BarcodeScannerButton({id:" barc", ProvideFallback:true,可见:true, scanSuccess:onScanSuccess, scanFail:onScanError, inputLiveUpdate:onScanLiveupdate }); onScanSuccess现已提供功能。
onScanSuccess(oEvent)函数
{ if(oEvent.getParameter(" cancelled")) { sap.m.MessageToast.show("扫描已取消",{持续时间:1000}); } < br> else
{ aData.push({Sname:oEvent.getParameter(" text")});; //将数据推送到Model oModel.setData({modelData:aData}); //设置模型
sap.ndc.BarcodeScanner.closeScanDialog();
sap.ui.getCore()。byId(" barc")。getAggregation(" _ btn")。firePress(); }
}
此代码可以正常工作,如下所示。
1。 当我按"扫描"按钮
返回并取消对话框。
现在再次按下扫描按钮。 那么只有重复扫描才能正常工作,而无需再次按下扫描按钮。
否则,我会收到类似"条形码扫描已开始"的消息。
请帮助我。
此致
苏里亚。
您如何称呼第二次扫描?
sap.ui.getCore()。byId(" barc")。getAggregation(" _ btn")。firePress();
取消是否执行 scanFail 事件?
嗨,Rakesh,
最初我已经按照您的建议编写了代码。但是它没有按下按钮就不会触发第二次扫描。
最多设置5个标签!
嗨,
首先感谢rakesh和Gregor的回复。
您可以在下面找到我的代码。
视图中:
var oScanButton = new sap.ndc.BarcodeScannerButton({id:" barc",
ProvideFallback:true,
可见:true,
scanSuccess:onScanSuccess,
scanFail:onScanError,
inputLiveUpdate:onScanLiveupdate
});
onScanSuccess现已提供功能。
onScanSuccess(oEvent)函数
{
if(oEvent.getParameter(" cancelled"))
{
sap.m.MessageToast.show("扫描已取消",{持续时间:1000});
} < br> else
{
aData.push({Sname:oEvent.getParameter(" text")});; //将数据推送到Model
oModel.setData({modelData:aData}); //设置模型
sap.ndc.BarcodeScanner.closeScanDialog();
sap.ui.getCore()。byId(" barc")。getAggregation(" _ btn")。firePress();
}
}
此代码可以正常工作,如下所示。
1。 当我按"扫描"按钮
返回并取消对话框。
现在再次按下扫描按钮。 那么只有重复扫描才能正常工作,而无需再次按下扫描按钮。
否则,我会收到类似"条形码扫描已开始"的消息。
请帮助我。
此致
苏里亚。
您如何称呼第二次扫描?
sap.ndc.BarcodeScanner.closeScanDialog();
sap.ui.getCore()。byId(" barc")。getAggregation(" _ btn")。firePress();
取消是否执行 scanFail 事件?
嗨,Rakesh,
最初我已经按照您的建议编写了代码。但是它没有按下按钮就不会触发第二次扫描。
一周热门 更多>