在没有Fiori客户端的浏览器中使用sap.ndc.BarcodeScanner

时间:2019-08-16 05:21:06

标签: sapui5

我在应用程序中取消了sap.ndc.BarcodeScanner的安装。
我认为我有:

<Button icon="sap-icon://bar-code" press="scanBarcode"/>
<Label id="label" text="Null"/>

scanBarcode看起来像这样:

scanBarcode: function(oEvent) {
    sap.ndc.BarcodeScanner.scan(
        var that = this;
        function (mResult) {
             if (!mResult.cancelled) {
                 var code = mResult.text;
                 that.byId("label").setText(code);
             }
        },
        function (Error) {
            if (Error !== undefined) {
                MessageBox.error(Error.message);
            }
        }
    );
}

我的问题是我不想使用Fiori客户端访问应用程序。
因此,应该可以在使用设备摄像头的浏览器中使用条形码扫描仪。

有可能这样做吗?

谢谢您的帮助!

1 个答案:

答案 0 :(得分:0)

不。无法在浏览器中使用条形码扫描仪。

sap.ndc.BarcodeScanner在名称空间sap.ndc下声明。此处的“ ndc”代表本地设备功能。这些API将使用cordova插件来调用本地设备功能,例如Camera。 sap.ndc.BarcodeScanner将检查cordova插件的可用性。如果通过浏览器打开了应用程序,则BarcodeScanner会简单地打开一个对话框,并要求最终用户手动输入条形码。如果通过Cordova应用程序或SAP Fiori Client(在Cordova之上构建)打开该应用程序,则它将调用设备摄像头。