问题标签 [sap-fiori]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
odata - 重新定义标准 OData 服务 - SAP Gateway NetWeaver
在我的项目中,我使用的是 Sales_Order_Create 服务。在我的用例中,需要在后端更改一些业务逻辑:Gateway Netweaver(创建深度实体方法)。我使用了创建新项目(子)的方法,然后重新定义> OData服务(GW)。但是当我调试并启动我的 Fiori 销售订单创建应用程序(扩展应用程序)时,我发现它有时仍在使用标准服务方法(父级),尤其是在订单创建中。
我应该覆盖扩展服务吗?但是,如果我想在其他项目中重用它,一旦它被覆盖,我如何才能再次获得我的标准服务?
如果没有,是否有任何解决方案可以修改子服务中的业务逻辑(重新定义方法)?
如何让我的 Fiori 扩展应用程序使用这个子服务,(即使我用 New > Extension > Replace Service 替换了该服务)。
谢谢你。
formatting - 使用 sap.ui.core.format.NumberFormat 将所有值格式化为数千
目前我正在使用 NumberFormat 类格式化浮点值,formatOptions 为:
https://sapui5.netweaver.ondemand.com/docs/api/symbols/sap.ui.core.format.NumberFormat.html
因此,使用我拥有的当前格式化程序将值 5,000,000 显示为 5.0 M。
我想知道是否有一种简单的方法使用格式化程序将所有值强制转换为任何其他面额(例如可能是数千个)。
即 5 M 应格式化为 5000 K。
javascript - 如何在自定义应用程序中使用后退按钮访问 Fiori Launchpad?
我无法让自定义的类似 Fiori 的应用程序中的后退按钮正常工作。我已将我的应用程序添加到 Fiori Launchpad 并在新闻事件中尝试了以下代码:
这对我不起作用。我知道有一个主页按钮,但我希望我的应用程序表现得像标准的 Fiori 应用程序。
以下代码有效,但对我来说感觉像是某种肮脏的黑客攻击:
安装的 UI5-Version 是 1.28.8
谢谢你的帮助!:)
sapui5 - 如何从 Fiori 概览页面 (OVP) 导航?
尝试在带有导航的概览页面卡片上创建 POC。在使用 Northwind OData 服务设置卡片和注释时,我遵循了一些教程。
我想通过点击卡片导航到另一个应用程序。文档说这是使用intent-based navigation
. 我试图导航到的这个应用程序在 Fiori Launchpad 中注册,语义对象为“Northwind”,动作为“Display”
我在 manifest.json 中设置了员工卡,它可以很好地显示记录。
annotationPath
但是,当我在and中添加导航参数时identificationAnnotationPath
,数据不显示,导航不起作用。
Manifest.json 卡片片段
我也试过省略这个动作,但我得到了相同的结果。
我做错了什么,从概览页面卡片导航到应用程序的正确方法是什么?我找不到有关此主题的任何资源。
sapui5 - SAPUI5 > 1.30,如何在初始请求之前设置自定义模型头
在使用清单文件之前,我曾经将自定义标头添加到我的 oData 模型的配置中。现在从 SAPUI5 1.30 开始,Component.js 正在使用清单文件,一旦运行时进入 Component.js init() 函数,模型就已经加载,并且已经向我的服务发出了第一个请求。我需要一种在运行时和对我的服务发出第一个请求之前设置自定义标头的方法。
前:
javascript - 如何使用 setVisible() 方法使用 json 模型设置元素的可见属性
我正在使用 Web IDE 自定义标准 fiori 应用程序,在此应用程序中我有以下要求。
我想添加一个复选框,并在选择该复选框时,应显示或隐藏现有输入字段之一。多个屏幕上有相同的字段。所以,我必须在多个屏幕上添加复选框。但是,当它在一个屏幕上被选中时,它也应该反映在另一个屏幕上。
这就是我所做的。
在 init 方法中,我在下面编写了 javascript 代码来添加复选框。
在上面的代码中,在复选框的选择事件中,我设置了两个 JSON 属性。一个用于复选框值,另一个用于隐藏一个元素,反之亦然。
到目前为止,一切正常。但是,现在,如何将 JSON 属性值“showRddList”绑定到元素的可见属性?
我试过在下面做,但它给出了错误: this.byId("Field1").setVisible("{path : 'soc_cart>/showRddList'}");
setVisible() 方法需要布尔值,在上面的代码行中,它认为是字符串值。
仅供参考...需要隐藏的元素是在 XML 视图上定义的,我们不能扩展或自定义视图以指定视图中的绑定属性。所以,我只能从控制器设置它。
是否有可能将可见属性从控制器设置为现有元素?
谢谢。
sapui5 - 使用模拟数据作为 Web 应用程序运行 SAP Fiori 应用程序
为了在我的 WebIDE 中测试应用程序,我计划使用我已经创建的模拟数据。但不幸的是,我无法使用模拟数据运行我的应用程序。我根据这个文件和这个问题创建了一个 index.html
但是当我启动我的应用程序时,我只看到一个较浅的蓝色背景,没有别的。我的控制台充满了错误,他找不到许多使用过的资源。我没有使用任何自定义库,所有使用的东西都不包括在我的手中。
这些是控制台中的错误:
XMLHttpRequest 无法加载 ComponentBase.js。请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,Origin 'webide-link' 不允许访问。响应具有 HTTP 状态代码 404。
未捕获的错误:无法从 ./Component.js 加载“ui/s2p/srm/sourcingcockpit/Component.js”:错误:无法从https://openui5加载“sap/ca/scfld/md/ComponentBase.js” .hana.ondemand.com/resources/sap/ca/scfld/md/ComponentBase.js:0 - NetworkError:无法在“XMLHttpRequest”上执行“发送”:无法加载
还有一个很奇怪的错误:JS-library sinon.js 虽然已经存在却找不到。
更新:我的 index.html(保存在应用程序的根目录中):
更新 2:我尝试将此内容添加到我的 neo-app.json,但我真的不知道如何格式化 Component.js 的路径
更新 3:我尝试在没有模拟服务器的情况下运行应用程序,但总是收到找不到 sap-ui-core.js 的错误。但是当我打开给定链接找不到的文件时,我可以看到 sap-ui-core.js。
sapui5 - 在标准应用程序中隐藏来自 fragment.xml 的 UI 元素
我想从“我的旅行和费用”(标准应用程序)中隐藏一些 UI 元素。我尝试了不同的方法,但我无法实现我想要的。这是我的要求:
在我的旅行和费用应用程序 (TRV_TE_CRE) 中,我想隐藏以下 UI 元素:
GenericClaim.fragment.xml - Button id="costAssignmentButton"
我已经为 TRV_TE_CRE 添加了扩展项目并尝试如下:
在
component.js
我添加了以下语句来隐藏自定义:结果:不工作
扩展
GenericClaim.controller.js
:我在 hookmethod 中添加了以下代码结果:未加载整个索赔页面
通过使用访问密钥,我在
GenericClaim.fragment.xml
结果:没有隐藏
cordova - sap fiori 客户端使用设备声音
我在任何地方都找不到答案,所以这是我的问题:
在使用 sap fiori 客户端(以及 cordova、kapsel、...)时,您可以访问(如果可能的话,使用不同的)设备声音。我想在不同的场景下做出不同的声音反馈,声音/音调的长度和音高不同。
我发现您可以通过 kapsel-plugin-voicerecording 访问麦克风,但我在输出中找不到任何内容。
是否有任何其他插件,或者我可以在设备上访问这些功能的任何方式?
xml - Sap UI5 XML 视图 (Fiori)
我一直在尝试Fiori
使用XML
视图创建一个简单的应用程序。我需要以下几点帮助:
navTo()
使用onclick 按钮导航到另一个视图。- 创建一个表(总是得到错误“加载资源失败”)。
- 在一个视图中放置小内容。
请注意,我正在使用NWDS
并且我有SAPUI5
版本 1.22.9 的库