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

2020-08-15 22:26发布

         点击此处--->   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)

         点击此处--->   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条回答
Haoba3210
1楼-- · 2020-08-15 23:05

感谢您提出来。 有关支持,请参见 https://cap.cloud.sap/docs/support ,这表示您正在 正确的频道:)

对于edmx文件,您能指出引起麻烦的文件吗?

悻福寶寶
2楼-- · 2020-08-15 23:03

克里斯蒂安,很高兴,谢谢您的答复! 文件名列表如下。 同时,我仔细观察了以下结果:

(1)在大多数情况下(42/49),原因是.edmx包含*两个* 元素-显然,cds import尚不支持。

(2)在一种情况下,没有EntityContainer:

API_TRANSPORT_MANAGEMENT.edmx

(3)在两种情况下,原因是.edmx出现了问题,因此应该这样报告:EntityType引用无法解析(Event * .edmx)

EventList.edmx

EventsAggregate.edmx

(4)在这些情况下,我没有发现明显的原因:

API_MKT_RECOMMENDATION_SRV.edmx

API_PRODUCT_AVAILY_INFO_BASIC.edmx

CompositesThingHierarchy.edmx

MessageProcessingLogs.edmx

我试图为您上传文件,但无济于事:

(a)尝试.zip:"您的附件必须是以下文件之一:txt,xml,..."

(b)尝试.xml:"由于文件类型无效,不允许此附件。" -恐怕系统正在嘲笑我。

如果您想要这些文件,我可能会通过其他渠道(例如电子邮件)将它们发送给您。

干杯

Hans-Jürgen

API_MKT_RECOMMENDATION_SRV.edmx
API_PRODUCT_AVAILY_INFO_BASIC.edmx
API_TRANSPORT_MANAGEMENT.edmx
CompositesThingHierarchy.edmx
DevPortalAPI.edmx
ECAdvances.edmtern > ECEmployeeCentralPayroll.edmx
ECEmployeeProfile.edmx
ECEmploymentInformation.edmx
ECFoundationOrganization.edmx
ECGlobalAssignment.edmx
ECGlobalBenefits.edmx
ECIncomeTaxDeformation.edmx
ECMasterData .edmx
ECPayrollTimeSheets.edmx
ECPersonalInformation.edmx
ECPositionManagement.edmx
ECSkillsManagement.edmx TimeTime.edmx
ECWorkflow.edmx
EmployeeCentralEC.edmx
EventListed。
EventsAggregate.edmx
FoundationPlatformPLT.edmx Localization.edmx ProcessingLogs.edmx OnboardingONB.edmx PerformanceandGoalsPMGM.edmx
PLTCustomNavigation.edmx
PLTExecutionManager > PLTGenericObjects.edmx
PLTRoleBasedPermissions.edmx
PLTS成功 Store.edmx
PLTTodo.edmx
PLTUserInterfaceThemes.edmx
PLTUserManagement.edmx PMFormsManagement.edmx
PMGMContinuousPerformanceManagement.edmx RCMCandidate.edmx
RCMJobApplication.edmx
edmx
RCMOffer.edmx
招聘RCM.edmx Calibration.edmx SDSuccessionManagement.edmx <成功与发展SD.edmx

樱桃小丸子0093
3楼-- · 2020-08-15 23:03

谢谢。 我已将其转发给团队,我们将在这里为您提供更新。

打个大熊猫
4楼-- · 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的页面。

天桥码农
5楼-- · 2020-08-15 23:03

下一个问题: 通过从业务中心导入EDMX文件获得的CSN文档在"包含"字段(括号中的频率)中包含以下值:

com.sap.hci.api.KeystoreEntry(1)
com.sap.hci.api.KeystoreEntryAlias(4)
com.sap.hci.api.KeystoreEntryCertificatePart(1)
com。 sap.hci.api.KeystoreEntryCertificatePartBase(2)
com.sap.hci.api.Parameter(3)

不幸的是,CSN文档(issue#108)中没有描述" includes"关键字。 我希望该值引用扩展的另一个实体定义-但是,在CSN文档的其他位置找不到" includes"字段中的任何值-这是一个错误吗? 无论如何,我不理解也无法猜测这些"包含"条目的语义。

微wx笑
6楼-- · 2020-08-15 22:58

下一个问题:通过从业务中心导入EDMX文件获得的CSN文档包含"种类" "字段,其值为" ComplexType"。 但是,CSN文档将"种类"描述为仅包含以下值:

上下文,服务,实体,类型,动作,功能,注释。


一周热门 更多>