问题标签 [sap-bsp]

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.

0 投票
1 回答
970 浏览

abap - 如何手动实例化 BSP 控制器

我最初尝试过

这导致异常结束,访问request未初始化。

然后我尝试实例化请求和响应

这至少不会异常结束,但是 set_method 在这里返回错误代码并且实际上并没有设置方法。

由于谷歌不知道 ihttp_scid_set_request_method,我很确定我做错了。也许没有实例化 BSP 控制器的规定,尽管我不确定这对 ABAP 单元测试 BSP 控制器意味着什么。

作为目前的解决方案,我已将所有业务逻辑提升到一个单独的方法中,该方法可以毫无问题地调用/测试。不过,如果有人知道如何实例化 CL_BSP_CONTROLLER2 类,那就太好了。

0 投票
3 回答
942 浏览

html - 如何防止 BSP 向整数变量添加空格?

背景

我正在对现有的自定义 BSP 页面进行一些更改,以提高 Windows RT 平板电脑的可用性。

我被要求更改输入字段(当前type="text"),以便在有人开始输入值时出现数字键盘,而不是全键盘。这很容易通过将输入字段类型更改为type="number"

我的问题

刷新页面后,(由于排序,从下一页退出等)。用作输入字段中的值的整数字段返回时附加了一个额外的空格:

我的代码

生成的 HTML:

所以我总是得到额外的空间;但它只会在尝试与它一起使用时引起问题<input type="number">

BSP 可能没有真正针对 HTML 5 进行更新,而我只是遇到了这个问题,但是我可以在服务器端做些什么来防止这种情况发生吗?

客户端我正在考虑使用 JavaScript 来修剪多余的空间,但这似乎是一种不必要的解决方法。

编辑

好的,在尝试简化问题的代码时,我实际上混淆了问题:

当我尝试将其lv_qty用作输入字段type="number"然后出于任何原因刷新页面时,就会出现真正的问题。

本例中的代码如下:

这仍然是简化的,但问题变得相当明显:(我将值 lv_qty 放在双引号中)。

我仍然认为我从服务器端获得的额外空间不应该在那里,但修复非常简单:不要做白痴,将数字作为数字而不是字符串传递回网页:)。

0 投票
1 回答
418 浏览

sap-bsp - 视图和页面流逻辑有什么区别

我是 sap 的新手。我阅读了 BSP 的文档,我了解控制器、视图和模型,就像在 java 中一样。但我很困惑。page flow logic我有几个问题。

1)。这是什么,b/wviewpage flow logic.
2)。我应该写什么代码viewpage flow logic
3)。有什么用page flow logic。BSP 有四个部分,模型、控制器、视图和页面流逻辑。

0 投票
2 回答
839 浏览

sapui5 - BSP 应用程序上传生成没有文件夹结构的散列文件名

上传后SAP系统上的一个sapui5应用程序有一个奇怪的结构。这些文件的结构与我的机器上的不同,并且文件名是散列的,除了 MIME。所以我无法找到例如特定的“ controller.js ”。该应用程序仍在正常工作。

在这种特定情况下,SAP 程序"/UI5/UI5_REPOSITORY_LOAD"用于上传应用程序。上传协议看起来不错,没有关于重命名或类似的提示。所以我不确定是系统问题还是程序问题。

所有的哈希文件名都应该是正常命名,并且应该在子文件夹组件中。甚至“ index.html ”文件也有一个哈希,当点击 时会出现问题"test application",因为它会在 URL 中打开哈希。哈希,即路径和文件名无法打开,但如果我用原始路径替换哈希 - >它可以工作

http://scn.sap.com/thread/3809662

0 投票
0 回答
273 浏览

sapui5 - SAPUI5:SAP-Server 发送无缓存,Appcache 不起作用

我正在开发一个需要离线工作的 SAPUI5 应用程序。我正在使用 SAP 提供的 Eclipse 插件开发应用程序并将其作为 BSP 应用程序上传到 SAP 服务器(SAP ECC 6.0,增强包 7)。

在 Chrome 中,我的 appcache 在所有平台上都可以正常工作,但在任何其他浏览器中都不能正常工作。我发现服务器为我的 index.html 文件发送“缓存控制:无缓存,无存储”。

我尝试在 SAP 服务器上的 se80 中的 index.html 的属性中将 Browser-Cache 设置为 1 天,但这并没有改变任何东西。我用谷歌搜索了很多,但就是找不到如何关闭它。太感谢了。

0 投票
2 回答
1085 浏览

sap-bsp - 通过 URL 访问 BSP 应用程序

我创建了一个 bsp 应用程序。为了访问此应用程序,我遇到了问题。关于 URL 我有一些疑问。

疑问 1: - http://xyz.abc.com:8000/sap(bD1lbiZjPTAwMQ==)/bc/bsp/ns/mt_mwm/issuesto.html 在这个网址中这是什么(bD1lbiZjPTAwMQ==)。

问题:我正在推动 TP 开发以质量此代码( (bD1lbiZjPTAwMQ==) )已更改。从质量到生产再次发生了变化。我的问题是如何使其充满活力。从哪里可以得到它。??

我正在关注此链接https://help.sap.com/saphelp_nw70ehp1/helpdata/en/ca/f8b53a364e0e5fe10000000a11405a/content.htm

0 投票
0 回答
84 浏览

web-deployment - BSP 部署 API

我正在尝试通过 Web API 查找一些有关发布\更新 BSP 项目(在我的情况下为 Reactjs 构建,就像一个魅力)的文档。

这样我就可以通过 Atlassian Bamboo 自动化构建\部署,避免 SAP 事务 ( SE38) 的冗长而繁琐的手动过程。

真的找不到任何与我的目标相关的东西,谁能指出我正确的方向?

如果没有 Bamboo,我可以使用 Jenkins。

0 投票
1 回答
298 浏览

abap - 无法选择表格视图中的行

我有一个包含一些数据的表格视图。我在 PopUp 中使用它来选择行,但是每次当我单击某行时,它都集中在第一行而不改变。我该如何解决这个问题?我的意思是,当我点击某行时,焦点应该在我选择的行上。

这是我的代码.htm

0 投票
1 回答
874 浏览

reactjs - 如何将 React Web 应用程序部署到 Fiori Launchpad?

我有一个使用ui5-webcomponents-reactSAP https://github.com/SAP/ui5-webcomponents-react库创建的 React Web 应用程序。

我希望通过 SAP Fiori Launchpad(作为磁贴)使该应用程序可用。

我怎样才能做到这一点?

我已build通过此处概述的方法成功将“构建”应用程序(文件夹的内容)上传到 SAP: https ://blogs.sap.com/2019/11/27/how-to-run-reactjs-web- apps-in-sap/
(本质上是在 SE80 中创建了一个定制的ZBSP 应用程序并手动上传和链接所有相关的“缩小”文件)

我可以通过 SAP 中的开放式 Web 服务访问该应用程序。

但我不确定如何继续?

上述方法是否正确?必须有一个更简单的方法来做到这一点?

我使用的是最新版本的 S/4 HANA,不希望使用 Eclipse 或 WebIDE(主要是因为我使用的是本地版本,而且我不是 Eclipse IDE 的忠实粉丝,因为它是与 VSCode 相比,速度要慢得多,资源也更多)。

0 投票
1 回答
450 浏览

sapui5 - Fiori 标准应用程序“我的好处”扩展在 GW 升级后不起作用 [SAP Fiori、SAPUI5、SAP NW 网关]

我们将 GW 系统升级到 7.52 SP 7,并将系统从本地迁移到 Azure。ECC 7 系统在本地。升级和迁移完成后,标准 Fiori 应用程序“我的福利”磁贴正在打开,但只有标准部分在工作,扩展部分正在抛出错误。以下是错误:

控制台中的错误(浏览器调试器)

XMLTemplateProcessor-dbg.js:98 未捕获的错误:在负缓存中找到:来自 ./resources/sap/m/columns.js 的“sap/m/columns.js”:无法从中加载“sap/m/columns.js” ./resources/sap/m/columns.js: 404 - 在 makeNestedError (https://host:port/sap/bc/ui5_ui5/sap/zmybenefitsext/resources/sap-ui-core.js:92:37)

XHRInterceptor-dbg.js:58 获取 https://host:port/sap/bc/ui5_ui5/sap/zmybenefitsext/resources/sap/m/columns.js 404

XMLTemplateProcessor-dbg.js:98 未捕获的错误:无法从 ./resources/sap/m/columns.js 加载“sap/m/columns.js”:404 - 未找到

网络选项卡中的错误(浏览器调试器)

https://host:port/sap/bc/ui5_ui5/sap/zmybenefitsext/resources/sap/m/columns.js 的 404(未找到)

我在前端或后端都找不到任何错误,我清理了前端和后端的缓存,并在网关上重新索引了应用程序。我还重新激活了 ICF 节点。

这是 index.html

这是 Component.js 的源代码

这是官方 SAP 论坛中相同问题的链接,其中包含标准 Fiori 应用程序的 SICF 节点和扩展应用程序的 LPD_CUST 配置的嵌入式屏幕截图。

https://answers.sap.com/questions/13230788/fiori-standard-app-my-benefits-extensions-not-work.html