问题标签 [sap-gateway]
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 网关服务更新 SAP 后端数据时出错
我正在尝试使用 OData 和 SAP Gateway 服务更新 SAP 后端。在执行它时会引发错误并且不会更新后端中的数据。我正在尝试更新 SAP CRM 后端中的“帐户”数据。
错误消息包含以下响应:
文件 {ServiceName}({BP_Number_of_that_Account}) 已成功上传
此应用程序已部署到 SAP Netweaver 门户。我将断点放在后端,发现它甚至没有到达后端。
代码如下所示:
任何帮助将不胜感激,谢谢。
javascript - 在 BreezeJS 中读取 odata 链接
我正在尝试让 BreezeJS 库与 SAP OData 服务一起使用。这适用于读取实体,但我无法解析链接的对象。
我的 EntityType 是一个 OrgObject。
我有一个链接来解决所有链接的 OrgObjects(链接名为 Children)。
所以,这个微风查询正在工作:
我如何从这个对象中调用“孩子”?
尝试1:
这会导致错误:
尝试2:
这会导致错误:
“propertyOrExpr”参数必须是“字符串”
尝试 3:
结果: item.Children
是一个对象。但是item.Children.length = 0
。item.Children
当我检查 http 响应时,子项是从服务器获取的,但在对象中不可用。
控制台输出:
谁能帮帮我?我的 OData 服务中是否缺少某些内容?
odata - sapui5 表只显示相同的记录
我创建了一个 web 服务并尝试使用 SAPUI5 中的 oData 协议绑定数据。
我创建了一个表:
}
输出应如下所示:
但我得到的是:
所以它显示最后一个项目两次并且不显示第一个项目。如果我在我的 Web 服务代码中放置一个断点,那么它会被正确填充。
数据模型的创建方式如下:
sap-fiori - Fiori My Leave Request 的 SAP 网关服务出错
我正在尝试实施我的休假请求应用程序。我已经实现了中提到的所有 SAP 注释和附加组件
http://help.sap.com/saphelp_fiori/fiori10_install_en.pdf
但是当我尝试在网关客户端中执行服务 ZLEAVEREQUEST 时,我收到以下错误
模型“ZLEAVEREQUEST_0002_BE”包含错误。联系管理员
请帮我修复它!
android - 如何在 Android 中使用 SAP Web 服务
我想为智能手机构建移动应用程序,这些应用程序将从我们的 SAP 后端获取数据内容。我有开发原生 Android 应用程序的经验,但使用 SAP,我会想到我的第一个问题“我必须从哪里开始?”。
我研究并听到了很多关于 SUP、Netweaver Gateway、OData、UI5、Cordova、Eclipse 等的术语。现在我很困惑,一开始我只想真正了解我必须走哪条路。
如果我想开发与我的 SAP 后端基本通信的原生应用程序或非原生应用程序,你能告诉我必须走的路线吗?
从逻辑上讲,我可以将我的 RFC 填充为 Web 服务,并且可以与它们通信,但我想获得标准方式,SAP 用我在开始时提到的术语(SUP、网关、OData ......)描述了这种方式
为什么教程中总是使用eclipse?eclipse 是贡献者选择的非原生应用程序的开发者平台吗?
另外我也想知道关于许可证,我可以免费开发应用程序还是必须为上面提到的开发工具付费?
我知道我有很多问题,但我怎么说,我是 SAP 移动应用程序的新手,很多术语都令人困惑。所以请理解我并帮助我摆脱这些情况。
此致。
sapui5 - SAP UI5 odata 创建失败
我正在使用 SapUi5 构建一个连接到我们的 Netweaver 网关的 web 应用程序。此应用程序成功使用数据,我只有在使用服务创建对象时遇到问题。
我得到的响应数据是
500 内部服务器错误内容类型应用程序/xml - -
001560AA0E081DEB8CA398CC1690D406
解析 XML 流时出错 - 52FB96CF506729E0E1000000C0A8EA2A
网关错误日志说
发生异常 /IWCOR/CX_BAD_REQUEST。
当我使用网关客户端插入数据时,一切正常。
编辑
我的对象是这样创建的
我上传它
sapui5 - SAPUI5 中的 X-CSRF-TOKEN 验证失败
我正在从 SAPUI5 调用 SAP Net weaver Gateway 的创建服务。我已经编写了以下代码来获取 CSRF,但我无法获取它。它要求我输入用户名和密码,如图所示。
代码:
我能够在auth变量中获取 CSRF-TOKEN。但它要求我进行以下身份验证,其中要求我输入 SAP NET WEAVER GATEWAY 的用户名和密码,但如果我输入登录时使用的用户名和密码,它不接受。
sapui5 - SAPUI5 参数传输到 Web 事务
我正在尝试通过 SAPUI5 事件打开事务(例如,单击列表项)。
打开该事务时,来自 SAPUI5 中选定列表项元素的参数将发送到该事务,并将填充事务中的特定输入字段,例如物料编号、工厂等。
问题:
首先,从 SAPUI5 导航到 sap-web-transactions 的最佳方式是什么?
二、发送参数时如何导航?(我想是网关,但如何)
javascript - BreezeJs,saveChanges() - 未捕获类型错误:无法读取未定义的属性“statusText”
我正在使用 BreezeJS 和 Angular 来使用来自 SAP Netweaver 网关系统提供的 Restful OData 服务的数据。应用程序当前正在从服务中正确读取数据,包括元数据,并按预期将所有这些数据保存在 EntityManager 中。
但是,当我更改其中一个实体的状态并执行 saveChanges() 时,既不会调用成功回调也不会调用失败回调,而是显示控制台错误。
调用save的代码如下
其中 manager 是标准的 Breeze EntityManager。
代码在服务器上被缩小,因此很难调试,但这是在核心微风库之一中抛出的。
客户端正在向服务器执行 $batch POST 请求,服务器响应 202 Accepted,如下所示
我希望这是这里以前见过的东西!
javascript - SAPUI5 创建带有日期的 OData 实体 - 生成以 CX_SXML_PARSE_ERROR 结尾的不正确的请求负载
我们正在尝试通过 odata 服务创建具有日期属性的实体。后端是一个 sap 系统。这个实体只有 3 个关键属性加上一堆其他属性。我们已经确定密钥中的日期是问题的根本原因。
键:
- pernr 类型字符串,
- begda类型日期时间
- endda 类型日期时间。
下面的代码(不起作用)在尝试解决问题时已被大大简化。目前,它从实体集中读取一个实体,并立即尝试创建一个具有完全相同数据的实体。
代码:
在网关错误日志中,出现 xml 解析错误。在这个日志中,我们可以看到请求数据,可以看到日期是用String类型传输的。这些日期在服务中定义为 DateTimes,因此请求被拒绝。例子:
读取实体时,后端不发送任何类型信息。它发送如下示例:
而且,事实上,如果我们尝试在没有 type=".." 的情况下保存相同的信息,它会起作用。所以问题是 ODataModel.create 添加到 xml 的类型不正确。
我的问题是:我可以告诉 ODataModel.create 不要添加此类型信息吗?在推断类型方面做得不好。
任何人都可以通过 odata 分享一个读取和写入日期的示例吗?
非常感谢您提前。