sap.ndc.BarcodeScannerButton:用于启动条码扫描过程的按钮控件(显示条码图标)。如果本机扫描功能不可用或未授予相机权限,则该按钮将被隐藏或通过打开一个带有输入字段的对话框来提供后备,在该输入字段中可以手动输入条形码。加载BarcodeScanner后,执行init方法://*Featurevector(sap.Settings.isFeatureEnabled)可用//*BarcodescannerisenabledbytheFeatureVector//*BarcodescannerCordovaplug-in(cordova.plugins.barcodeScanner))或zxing-js(ZXing.BrowserMultiFormatReader)可用可用属性默认为true:如果没有可用于限制功能的特征向量,则默认情况下应启用本机设备功能。在浏览器中无法检测到CordovaAPI:然后尝试获取ZXingAPI。这是一个异步过程。oZXingScannerAPI可用。点击条形码按钮后,执行下图中第129行的扫描方法。如果条码扫描功能不可用,则启动条码扫描过程,显示来自摄像头的实时输入或显示一个对话框以直接输入值。条形码扫描是异步完成的。当它被触发时,函数返回而不等待扫描过程完成。应用程序必须提供回调函数以对成功扫描、扫描过程中的错误以及对话框中的实时输入事件作出反应。fnSuccess被传递一个具有文本、格式和取消属性的??对象。text为条码数据的文本表示,format为检测到的条码类型,cancel为用户是否取消扫描。fnError给出错误,fnLiveUpdate被传递到对话框输入字段中输入的新值。仅当CordovaScannerAPI可用时,转到第584行以下的分支:否则转到第618行并弹出对话框。SAPFioriClient是SAPFiori应用的原生移动应用运行时容器。SAPFioriClient允许用户以在线模式访问他们的SAPFiori应用程序。后面会介绍如何解决Fiori客户端无法使用cordova插件的问题。
