条形码扫描器在Fiori Client中无法通过启动板运行

2020-09-20 16:16发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我使用GitHub的条形码扫描仪插件创建了一个自定义UI5应用。 当用作.apk或.ipa时,该应用程序将按预期工作。 但是,将应用程序集成到fiori Launchpad中并通过iOS上的Fiori Client访问后,调用相机以扫描条形码/QR码的"扫描"按钮不起作用。

是否需要进行任何特定设置或配置? 可以在Fiori Client中使用。 我附加了index.html,扫描代码,项目结构。

但是我也有一个疑问,在将项目上传到ABAP存储库后,我看不到cordova.js文件。 我必须在项目结构中手动添加它吗?

 <!DOCTYPE HTML>
 
 <头>
 
 
 资产扫描


 <脚本
 src=" https://openui5.hana.ondemand.com/resources/sap-ui-core.js"
 id =" sap-ui-bootstrap" data-sap-ui-libs =" sap.m"
 data-sap-ui-theme =" sap_bluecrystal" data-sap-ui-compatVersion =" edge"
 data-sap-ui-preload =" async" data-sap-ui-xx-bindingSyntax =" complex"
 data-sap-ui-frameOptions ="信任"
 data-sap-ui-resourceroots ='{
  " com.ega":" ./"
 }'>

 


 
 


 <!-仅加载移动库" sap.m"和" sap_bluecrystal"主题->


 <脚本>
 sap.ui.getCore()。attachInit(
 function(){
 sap.ui.define(
 [" sap/m/Shell"," sap/ui/core/ComponentContainer"],
 函数(Shell,ComponentContainer){
 异步:真;
 新Shell({
 showLogout:否,
 app:新的ComponentContainer({
 高度:" 100%",
 名称:" com.ega"
 })
 })。placeAt(" content");
 });


 });
 






 
 


  
  
 
 
 

扫描代码

 onBarcodeScan:function(){
 oStyle ="";
 cordova.plugins.barcodeScanner
 。扫描(
 函数(结果){
 条码结果= result.text;


 var remStrLngth =条形码_结果。长度-6;


 var oAssetno =条码结果
 .substring(
 提醒,
 条码_结果。长度);


 oThis1
 .onPopupImage(oAssetno);


 },
 函数(错误){
 sap.m.MessageToast
 .show("扫描失败:");
 });


 }
 

项目结构

致谢

Dhruv

capture1.jpg (38.1 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我使用GitHub的条形码扫描仪插件创建了一个自定义UI5应用。 当用作.apk或.ipa时,该应用程序将按预期工作。 但是,将应用程序集成到fiori Launchpad中并通过iOS上的Fiori Client访问后,调用相机以扫描条形码/QR码的"扫描"按钮不起作用。

是否需要进行任何特定设置或配置? 可以在Fiori Client中使用。 我附加了index.html,扫描代码,项目结构。

但是我也有一个疑问,在将项目上传到ABAP存储库后,我看不到cordova.js文件。 我必须在项目结构中手动添加它吗?

 <!DOCTYPE HTML>
 
 <头>
 
 
 资产扫描


 <脚本
 src=" https://openui5.hana.ondemand.com/resources/sap-ui-core.js"
 id =" sap-ui-bootstrap" data-sap-ui-libs =" sap.m"
 data-sap-ui-theme =" sap_bluecrystal" data-sap-ui-compatVersion =" edge"
 data-sap-ui-preload =" async" data-sap-ui-xx-bindingSyntax =" complex"
 data-sap-ui-frameOptions ="信任"
 data-sap-ui-resourceroots ='{
  " com.ega":" ./"
 }'>

 


 
 


 <!-仅加载移动库" sap.m"和" sap_bluecrystal"主题->


 <脚本>
 sap.ui.getCore()。attachInit(
 function(){
 sap.ui.define(
 [" sap/m/Shell"," sap/ui/core/ComponentContainer"],
 函数(Shell,ComponentContainer){
 异步:真;
 新Shell({
 showLogout:否,
 app:新的ComponentContainer({
 高度:" 100%",
 名称:" com.ega"
 })
 })。placeAt(" content");
 });


 });
 






 
 


  
  
 
 
 

扫描代码

 onBarcodeScan:function(){
 oStyle ="";
 cordova.plugins.barcodeScanner
 。扫描(
 函数(结果){
 条码结果= result.text;


 var remStrLngth =条形码_结果。长度-6;


 var oAssetno =条码结果
 .substring(
 提醒,
 条码_结果。长度);


 oThis1
 .onPopupImage(oAssetno);


 },
 函数(错误){
 sap.m.MessageToast
 .show("扫描失败:");
 });


 }
 

项目结构

致谢

Dhruv

capture1.jpg (38.1 kB)
付费偷看设置
发送
3条回答
Alawn_Xu
1楼-- · 2020-09-20 16:23

您好Dhruv,

您解决了这个问题吗?

此致

Aniu

宇峰Kouji
2楼-- · 2020-09-20 16:36

有完全相同的问题...是的,当我们在启动板上打开图块时,它会在新窗口中打开。

如果在Firori客户端中,我们使用应用程序的直接URL(而不是启动板的URL),则它就像一个超级按钮一样工作...

Violet凡
3楼-- · 2020-09-20 16:31

大家好,

我没有找到任何解决方案,但是作为一种解决方法,我向移动开发人员询问了此问题,然后他创建了一些回调函数,然后调用了条形码插件。

此致

Dhruv

一周热门 更多>