点击此处---> 群内免费提供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)
感谢您提出来。 有关支持,请参见 https://cap.cloud.sap/docs/support ,这表示您正在 正确的频道:)
对于edmx文件,您能指出引起麻烦的文件吗?
克里斯蒂安,很高兴,谢谢您的答复! 文件名列表如下。 同时,我仔细观察了以下结果:
(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 > ECEmployeeCentralPayroll.edmx TimeTime.edmx Localization.edmx ProcessingLogs.edmx OnboardingONB.edmx PerformanceandGoalsPMGM.edmx PMFormsManagement.edmx RCMCandidate.edmx Calibration.edmx
API_PRODUCT_AVAILY_INFO_BASIC.edmx
API_TRANSPORT_MANAGEMENT.edmx
CompositesThingHierarchy.edmx
DevPortalAPI.edmx
ECAdvances.edmtern
ECEmployeeProfile.edmx
ECEmploymentInformation.edmx
ECFoundationOrganization.edmx
ECGlobalAssignment.edmx
ECGlobalBenefits.edmx
ECIncomeTaxDeformation.edmx
ECMasterData .edmx
ECPayrollTimeSheets.edmx
ECPersonalInformation.edmx
ECPositionManagement.edmx
ECSkillsManagement.edmx
ECWorkflow.edmx
EmployeeCentralEC.edmx
EventListed。
EventsAggregate.edmx
FoundationPlatformPLT.edmx
PLTCustomNavigation.edmx
PLTExecutionManager > PLTGenericObjects.edmx
PLTRoleBasedPermissions.edmx
PLTS成功 Store.edmx
PLTTodo.edmx
PLTUserInterfaceThemes.edmx
PLTUserManagement.edmx
PMGMContinuousPerformanceManagement.edmx
RCMJobApplication.edmx
edmx
RCMOffer.edmx
招聘RCM.edmx
SDSuccessionManagement.edmx <成功与发展SD.edmx谢谢。 我已将其转发给团队,我们将在这里为您提供更新。
谢谢克里斯蒂安。 在此期间,请同时转发以下新期刊。
将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的页面。
下一个问题: 通过从业务中心导入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"字段中的任何值-这是一个错误吗? 无论如何,我不理解也无法猜测这些"包含"条目的语义。
下一个问题:通过从业务中心导入EDMX文件获得的CSN文档包含"种类" "字段,其值为" ComplexType"。 但是,CSN文档将"种类"描述为仅包含以下值:
上下文,服务,实体,类型,动作,功能,注释。
一周热门 更多>