将购物车项目传输回 SAP SRM
transfer shopping cart item back to SAP SRM
我是SAP UI5(Html/JS)的新手。 我目前正在开发一个用于在 SRM UI 附加环境中进行自由文本项排序的表单。 当用户填写完表单后,单击"提交"按钮,表单应消失,项目应转移回 SRM 购物车。现在我很难实现项目转移。 我已经尝试了本文中的解决方案(SAPUI5 oModel.create() - 如何将数据发布到SAP后端?),但是执行代码后没有任何反应。
var oParameters = {
"NEW_ITEM-DESCRIPTION[1]": description,
"NEW_ITEM-QUANTITY[1]": itemQuantity,
"NEW_ITEM-UNIT[1]": itemUnit,
"NEW_ITEM-PRICE[1]": itemPrice,
"NEW_ITEM-CURRENCY[1]": itemCurrency
};
// use oDataModel.create() to POST free text item to SRM shopping cart
var oDataModel = this.getView().getModel();
// Enable messagebox from jQuery
jQuery.sap.require("sap.ui.commons.MessageBox");
oDataModel.create(hook_url, oParameters, null,
function() {
sap.ui.commons.MessageBox.show(sap.ui.commons.MessageBox.alert("Success!"));
},
function() {
sap.ui.commons.MessageBox.alert("Error!");
}
);
我可以手动发出结合表单位置(hook_url)和项目信息的http请求(字符串)。如果我打开一个空的浏览器页面,将此字符串粘贴到地址栏中,然后按回车键,该项目将被转移到购物车。 我想知道我是否应该在代码中使用 xml http 请求来模拟它。 有没有人知道如何做到这一点?
提前感谢!
OCI 协议不基于 OData,因此不能使用oDataModel.create
将数据发布到 SRM。实际上,您甚至不应该使用XMLHttpRequest,而是使用普通的旧表单帖子来发布您的数据。该表单帖子的目的是将浏览器控件传递回 SRM 应用程序,以便它可以将用户重定向到购物篮。
因此,与其花哨的ODataModels和XMLHTTPRequest,你将不得不回到旧的表单帖子。当然,您可以使用jQuery和UI5整理表单中的信息。
相关文章:
- 如何在sap.m.Image元素上创建可点击区域
- 可以将模型传播到组件,但不能传播到sap.ui.jsfragment
- 打开 UI5 sap-ui-core.js无法加载资源
- SAP UI5-无法从表中删除所选行
- 在SAPUI5项目中使用sap.ui.ux3.Shell时,无法在iphone上滚动
- sap.m.输入浮点类型
- sap.m.按钮文本格式化程序
- 使用 sap.ui.table.Table 就像 PowerPivot 表一样
- sap.m.Table 中是否有多个标头,例如 sap.ui.table.Table
- SAP Netweaver 上的 IE 10 跨源请求
- 如何在 sap ui5 的文本字段中设置自动完成或自动建议,例如 sap.m.Input
- 在“sap.ui.model.SimpleType.extend”中设置文本字段值状态
- 如何从 SAP UI 中的表中获取数据
- SAPUI5 使整行可点击 sap.m.Panel
- 如何将 mouseenter 事件侦听器附加到 sap.m.StandardListItem
- sap.m.CustomListItem 上的事件“按”不起作用
- SAP openui5:将自定义数据附加到表列模板时出错
- 使用 XSJS 将图像插入到 SAP HANA 表
- sap.m.Table:如何滚动到给定的列表项
- 将购物车项目传输回 SAP SRM