不借助 Fiori client,直接在手机浏览器里调用 SAP UI5 BarcodeScanner 实现条形码扫描的可能性?
这个 StackOverflow 讨论 说不可行。
sap.ndc.BarcodeScanner 在命名空间 sap.ndc 下声明。 这里的“ndc”代表
Native Device Capabilities
。 这些 API 将使用 cordova 插件来调用本机设备功能,例如相机。 sap.ndc.BarcodeScanner 将检查 cordova 插件的可用性。 如果应用程序是通过浏览器打开的,则 BarcodeScanner 将简单地打开一个对话框并要求最终用户手动输入条形码。 如果应用程序是通过 cordova 应用程序或 SAP Fiori Client(构建在 cordova 之上)打开的,那么它将调用设备摄像头。
可以尝试这个 note:2402585 - sap.ndc.BarcodeScannerButton in Fiori
SAP Fiori Client 是 SAP Fiori 应用程序的原生移动应用程序运行时容器。 SAP Fiori Client 允许用户以在线模式访问其 SAP Fiori 应用程序。
SAP Fiori Client 通过为 SAP Fiori 应用程序资产提供可靠的缓存机制来克服移动浏览器中的限制,并为 SAP Fiori 应用程序提供设备 API(如相机、条形码扫描仪和地理定位)。 SAP Fiori Client 围绕 Apache Cordova 架构设计,其中设备 API 和自定义功能通过插件添加。有关 SAP Fiori Client 中包含的插件列表,请参阅适 用于 SAP Fiori Client 的 Kapsel 和 Cordova 插件 。
自定义 SAP Fiori 客户端
开发人员可以使用 SAP 移动平台 SDK(
Mobile Platform SDK
) 构建自定义 SAP Fiori 客户端(适用于 iOS 和 Android),以调整品牌、添加对自定义身份验证方案的支持,或添加额外的 SAP、合作伙伴或开源插件。定制版与 SAP Fiori Client 的应用商店版具有相同的核心功能:两个应用程序都可以直接或通过 SAP Mobile Platform Server 或 SAP HCP 连接到前端服务器,用于开发和运营的移动服务,以及两个应用程序可以向在应用程序容器中运行的 SAP Fiori 应用程序公开本机功能。
可以使用 SAP Mobile Secure 等企业移动管理解决方案部署 SAP Fiori Client,或者用户可以直接从适用于 iOS、Android 和 Windows 设备的公共应用商店下载 SAP Fiori Client 应用。
- 自定义 SAP Fiori 客户端