关于错误-cds命令行工具无法导入许多.edmx文件

2020-08-15 22:26发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我在Business Hub中发...

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

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


我在Business Hub中发现了许多(49).edmx文件,而cds命令行工具无法导入-我获得了各种错误消息,后跟"请报告此错误"。 有关示例,请参见下文。 如果可以的话,我会报告,但我不了解错误报告的形式(我没有S用户ID,我具有C用户ID-在我看来,无法发布错误报告) 。 建议欢迎您报告错误。

来自cds命令行工具的示例错误消息,被称为导入.edmx文档:

[内部错误]语法错误:JSON中位置51
处JSON中的意外令牌} ._ serate(<匿名>)
_generateEDMXJSON2CSN(C:\ Users \ User \ AppData \ Roaming \ npm \ node_modules \ @sap \ cds-dk \ node_modules \ @sap \ edm-converters \ lib \ edmToCsn \ lib \ odatav2 \ v2parser.js:913:32)
at Object.getEdmxv2CSN(C:\ Users \ User \ AppData \ Roaming \ npm \ node_modules \ @sap \ cds-dk \ node_modules \ @sap \ edm-converters \ lib \ edmToCsn \ lib \ odatav2 \ v2parser.js:926:28)
在getCsn(C:\ Users \ User \ AppData \ Roaming \ npm \ node_modules \ @sap \ cds-dk \ node_modules \ @sap \ edm-converters \ lib \ edmToCsn \ lib \ main.js:181:29)
在新Promise(<匿名>)< br> at Object.generateCSN(C:\ Users \ User \ AppData \ Roaming \ npm \ node_modules \ @sap \ cds-dk \ node_modules \ @sap \ edm-converters \ lib \ edmToCsn \ lib \ main.js:180: 16)
在_edmx2csn(C:\ Users \ User \ AppData \ Roaming \ npm \ node_modules \ @sap \ cds-dk \ bin \ import.js:128:43)
在Object._import(C: \ Users \ User \ AppData \ Roaming \ npm \ node_modules \ @sap \ cds-dk \ bin \ import.js:57:23)

10条回答
打个大熊猫
2020-08-15 22:53

谢谢克里斯蒂安。 在此期间,请同时转发以下新期刊。

将EDMX导入CSN时,cds脚本的先前版本会忽略EnumTypes。 使用EnumType的属性使用基础类型转换为元素。 CSN文件具有以下版本信息:

"元":{
"创建者":" edmx2csn 1.0.29"
},

现在(edmx2csn 1.0.30)发生了变化:EnumTypes被转换为一种奇怪的表示形式,与CSN的文档以及主要的描述风格有所不同(小写的驼峰式,没有$的标志字符)。 示例:

" apidiscovery.ReleaseStatus":{
" $ Kind":" EnumType",
" PUBLIC":0,
" BETA":1,
" $ UnderlyingType":" Edm .Int32"
},

从CSN文档中,我认为它应该像这样:

" apidiscovery.ReleaseStatus":{

" type":" Edm.Int32",

"枚举":{

"公开":0,

" BETA":1

}

}

PS:我仍然不知道如何报告错误-您提供的链接会导致我必须输入S用户ID的页面。

一周热门 更多>