点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
如何使用SAP Cloud SDK for javascript格式化后发货功能调用? 以下返回错误:"无效的函数导入参数'OutboundDeliveryOrder'。无论是否传递obj,我都会得到完全相同的错误。这使我认为我没有正确传递函数输入参数,但是我找不到任何代码示例。 该怎么做。
var dh = require(" @ sap/cloud-sdk-vdm-warehouse-outbound-delivery-order-service"); //"^1.9.2" var obj = {" OutboundDeliveryOrder":MovementId}; var destination =等待cfDestinations.readTenant(constants.endpoint.S4Endpoint,req); S4Destination = { 网址:destination.url, 身份验证:destination.authType, 用户名:destination.user, 密码:destination.password }; dh.postGoodsIssue(obj) .execute(S4Destination) .then((response)=> { 返回res.status(200).send(response); }) .catch(function(err){ 返回res.status(400).send(err); });
奥斯汀·克洛斯克,
我看到您的API模块已经过时了。 是否有理由将1.9.2代替1.19.0用作可在npmjs上使用吗?
我请团队中的某人看一下,但是过时的VDM可能是失败的原因。
您可以在我们的官方文档中找到有关OData用例的更多示例,这些示例通常会快速更新:https://sap.github.io/cloud-sdk/docs/js/features/odata/use-typed-odata- javascript和打字脚本客户端
我还建议您更新依赖项中的最新内核:https://sap.github.io/cloud-sdk/docs/js/api-reference-js-ts/
让我知道它是否有帮助。
您是否使用Postman或REST Client在S/4HANA系统上直接尝试过它?
您好奥斯汀·克洛斯克,
感谢您与我们联系。
由于版本1.9.2太旧,我假设第2行中有关于您使用的vdm版本的错字。 我猜您正在使用1.19.2?
此外,文档链接是关于1.18.0版本的,因此这里是版本 1.19.2 。
文档说,您使用的功能的签名是
此链接 如图所示,您需要一个字符串属性" outboundDeliveryOrder"来满足接口" PostGoodsIssueParameters"。 (不确定您使用的" MovementId"的日期类型)
因此,下面是一个有效参数示例:
通常,我将始终提供整个堆栈跟踪,以便更好地理解您的问题,而不是提供错误消息的一行。
请告诉我,是否有帮助。
最诚挚的问候,
Junjie
嘿奥斯丁,
根据文档,您应该传递一个符合PostGoodsIssueParameters类型(https://help.sap.com/doc/69202ef7e0a64767833782132648b855/1.0/en-US/interfaces/_sap_cloud_sdk_vdm_warehouse_good_post_deliver_meter.html 因此,SDK期望此处的对象具有小写字母(例如{outboundDerliveryOrder:'someString'})。
请尝试一下,让我知道它是否有任何变化。
谢谢大家,我能够通过以下一些建议的更新来克服该错误:
最终看起来像这样:
当我从sap返回有效错误时,它不是人类可以理解的,甚至不能以可以解析为对象进行错误处理的格式返回(以下屏幕截图)。 我认为我可以为用户做的就是让他们登录到SAP以评估pgi错误。 还有更好的选择吗?
我将sdk的版本更新为1.19.0和1.19.2,并进行了相应的代码更改。 原始错误继续。 错误消息很奇怪:"即使我通过了,无效的函数导入参数'OutboundDeliveryOrder'(大写字母'O'):
我也尝试过,传递" outboundDeliveryOrder",OutboundDeliveryOrder和" OutboundDeliveryOrder都没有运气...
一周热门 更多>