SAP Cloud SDK for JavaScript:无法发布带有日期字段的条目

2020-08-18 18:42发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我正在尝试使用以下要求有效载荷创建物料文档标头,该要求有效载荷具有发布日期作为必填字段。

 MaterialDocumentHeader {
   goodsMovementCode:" 01",
   postedDate:'2020-04-11T10:00:00',
   toMaterialDocumentItem:[
  //不相干
 } 

当我尝试发布时,控制台会显示以下内容。 似乎与日期时间转换有关。

 TypeError:momentInstance.unix不是函数
     在Object.momentToEdmDateTime(C:\ Users \ xxx \ my-sdk-project \ node_modules \ @ sap-cloud-sdk \ core \ dist \ payload-value-converter.js:82:36)
     在Object.tsToEdm(C:\ Users \ xxx \ my-sdk-project \ node_modules \ @ sap-cloud-sdk \ core \ dist \ payload-value-converter.js:32:36)
     在C:\ Users \ xxx \ my-sdk-project \ node_modules \ @ sap-cloud-sdk \ core \ dist \ entity-serializer.js:47:75
     在Array.reduce()
     在serializeEntityNonCustomFields(C:\ Users \ xxx \ my-sdk-project \ node_modules \ @ sap-cloud-sdk \ core \ dist \ entity-serializer.js:40:32)
     在Object.serializeEntity(C:\ Users \ xxx \ my-sdk-project \ node_modules \ @ sap-cloud-sdk \ core \ dist \ entity-serializer.js:26:34)
     在CreateRequestBuilder.prepare(C:\ Users \ xxx \ my-sdk-project \ node_modules \ @ sap-cloud-sdk \ core \ dist \ request-builder \ create-request-builder.js:84:58)
     在CreateRequestBuilder上。<匿名>(C:\ Users \ xxx \ my-sdk-project \ node_modules \ @ sap-cloud-sdk \ core \ dist \ request-builder \ create-request-builder.js:110:22)
     在步骤(C:\ Users \ xxx \ my-sdk-project \ node_modules \ @ sap-cloud-sdk \ core \ dist \ request-builder \ create-request-builder.js:47:23)
     在Object.next(C:\ Users \ xxx \ my-sdk-project \ node_modules \ @ sap-cloud-sdk \ core \ dist \ request-builder \ create-request-builder.js:28:53)
 

有人遇到过这个问题吗? 还是我做错了什么?

此致

Tejaswi

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我正在尝试使用以下要求有效载荷创建物料文档标头,该要求有效载荷具有发布日期作为必填字段。

 MaterialDocumentHeader {
   goodsMovementCode:" 01",
   postedDate:'2020-04-11T10:00:00',
   toMaterialDocumentItem:[
  //不相干
 } 

当我尝试发布时,控制台会显示以下内容。 似乎与日期时间转换有关。

 TypeError:momentInstance.unix不是函数
     在Object.momentToEdmDateTime(C:\ Users \ xxx \ my-sdk-project \ node_modules \ @ sap-cloud-sdk \ core \ dist \ payload-value-converter.js:82:36)
     在Object.tsToEdm(C:\ Users \ xxx \ my-sdk-project \ node_modules \ @ sap-cloud-sdk \ core \ dist \ payload-value-converter.js:32:36)
     在C:\ Users \ xxx \ my-sdk-project \ node_modules \ @ sap-cloud-sdk \ core \ dist \ entity-serializer.js:47:75
     在Array.reduce()
     在serializeEntityNonCustomFields(C:\ Users \ xxx \ my-sdk-project \ node_modules \ @ sap-cloud-sdk \ core \ dist \ entity-serializer.js:40:32)
     在Object.serializeEntity(C:\ Users \ xxx \ my-sdk-project \ node_modules \ @ sap-cloud-sdk \ core \ dist \ entity-serializer.js:26:34)
     在CreateRequestBuilder.prepare(C:\ Users \ xxx \ my-sdk-project \ node_modules \ @ sap-cloud-sdk \ core \ dist \ request-builder \ create-request-builder.js:84:58)
     在CreateRequestBuilder上。<匿名>(C:\ Users \ xxx \ my-sdk-project \ node_modules \ @ sap-cloud-sdk \ core \ dist \ request-builder \ create-request-builder.js:110:22)
     在步骤(C:\ Users \ xxx \ my-sdk-project \ node_modules \ @ sap-cloud-sdk \ core \ dist \ request-builder \ create-request-builder.js:47:23)
     在Object.next(C:\ Users \ xxx \ my-sdk-project \ node_modules \ @ sap-cloud-sdk \ core \ dist \ request-builder \ create-request-builder.js:28:53)
 

有人遇到过这个问题吗? 还是我做错了什么?

此致

Tejaswi

付费偷看设置
发送
2条回答
一只江湖小虾
1楼 · 2020-08-18 19:05.采纳回答

你好Tejaswi,

当我查看文档标题的打字稿定义时,它看起来像:

 postingDate ?:时刻; 

因此,发布日期应该是一个瞬间实例。 您是否可以尝试创建如下所述的实例: https://momentjs.com/docs/

让我知道这是否有帮助。

最佳

弗兰克

浮生未央
2楼-- · 2020-08-18 18:51

非常感谢弗兰克! 有效

 .postingDate(moment(requestBody.postingDate))

-Tejaswi

一周热门 更多>