gpt4 book ai didi

javascript - 将购物车项目传输回 SAP SRM

转载 作者:行者123 更新时间:2023-11-27 22:48:48 25 4
gpt4 key购买 nike

我是 SAP UI5 (Html/JS) 的新手。我目前正在 SRM UI AddOn 环境中开发一个用于自由文本项目订购的表单。当用户填写完表单后,单击“提交”按钮,表单应消失,并且商品应转移回 SRM 购物车。现在我很难实现元素转移。我已经尝试过本文( SAPUI5 oModel.create() - how to post data to the SAP backend? )中的解决方案,但执行代码后没有任何反应。

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请求(字符串)。如果我打开一个空的浏览器页面,将此字符串粘贴到地址栏中并按 Enter 键,该项目将被转移到购物车。我想知道是否应该在代码中使用 xml http 请求来模拟它。有谁知道如何做吗?

提前致谢!

最佳答案

OCI 协议(protocol)不基于 OData,因此您无法使用 oDataModel.create 将数据发布到 SRM。实际上,您甚至不应该使用 XMLHttpRequest,而应该使用普通的旧表单 post 来发布数据。该表单帖子的目的是,您还将浏览器控制权传递回 SRM 应用程序,以便它可以将用户重定向到购物篮。

因此,您将不得不返回到良好的旧表单帖子,而不是花哨的 ODataModels 和 XMLHTTPRequest。当然,您可以使用 jQuery 和 UI5 来整理表单中的信息。

关于javascript - 将购物车项目传输回 SAP SRM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38219857/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com