UI5-Mockserver-JSON关系

2020-09-01 03:02发布

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

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


你好

我需要帮助来设置样机服务器上实体之间的关系。 使用我的ODATA服务(v2.0 Olingo),该应用程序运行良好。

我已经尝试了以下模式,但是不起作用。 我在所有解决方案中都引用了" DocumenTypes T1"。

" uri":"/odatademo/xxxxxx.svc/DocumentTypes('T2')"
 " uri":" DocumentTypes('T2')"

 Document.JSON
 {
 " Id":1
 "主题":" TEST",
 " DocumentTypeDetails":{
 " Id":" T2",
 "名称":" DEF"
 }
 } 

此外,我尝试不遵循FAQ进行操作。

"可以通过添加$ format = json从OData服务生成JSON格式的模拟数据"

https://sapui5.hana.ondemand.com/ 1.32.4/docs/guide/c9a91ddaef47461c9c44bfc2198ea3f0.html

 {
 " __metadata":{
 " id":" https://odataXXX.hana.ondemand.com:443/odata/XXX.svc/Documents(1L)",
 " uri":" https://odataXXX.hana.ondemand.com:443/odata/XXX.svc/Documents(1L)",
 " type":" XXX.Document"
 },
 " Subject":" Test",
 " DocumentTypeDetails":{
 " __deferred":{
 " uri":" https://odataXXX.hana.ondemand.com:443/odata/XXX.svc/Documents(1L)/DocumentTypeDetails"
 }
 }
 } 

我的代码的一部分:

localService/mockdata/ Documents.JSON

 [{
 " Id":1
 "主题":" TEST",
 " DocumentTypeDetails":{
 " __deferred":{
 " uri":"/odata/xxxxxx.svc/DocumentTypes('T2')"
 }
 }
 }] 

localService/mockdata/ DocumentTypes.JSON

 [{
 " Id":" T1",
 "名称":" ABC"
 },
 {
 " Id":" T2",
 "名称":" DEF"
 }] 

localService/ metadata.xml(来自OData $ metadata的C&P)

 
 <键>
 
 
 
 
 


 
 <键>
 
 
 
 
 
 


 
 
 
 

 
 


 
 
 
 
 

XML视图(简短版本)

 
 ....
 主题}"/>
  DocumentTypeDetails/Name}"/>
 ....

 

感谢您的帮助!

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

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


你好

我需要帮助来设置样机服务器上实体之间的关系。 使用我的ODATA服务(v2.0 Olingo),该应用程序运行良好。

我已经尝试了以下模式,但是不起作用。 我在所有解决方案中都引用了" DocumenTypes T1"。

" uri":"/odatademo/xxxxxx.svc/DocumentTypes('T2')"
 " uri":" DocumentTypes('T2')"

 Document.JSON
 {
 " Id":1
 "主题":" TEST",
 " DocumentTypeDetails":{
 " Id":" T2",
 "名称":" DEF"
 }
 } 

此外,我尝试不遵循FAQ进行操作。

"可以通过添加$ format = json从OData服务生成JSON格式的模拟数据"

https://sapui5.hana.ondemand.com/ 1.32.4/docs/guide/c9a91ddaef47461c9c44bfc2198ea3f0.html

 {
 " __metadata":{
 " id":" https://odataXXX.hana.ondemand.com:443/odata/XXX.svc/Documents(1L)",
 " uri":" https://odataXXX.hana.ondemand.com:443/odata/XXX.svc/Documents(1L)",
 " type":" XXX.Document"
 },
 " Subject":" Test",
 " DocumentTypeDetails":{
 " __deferred":{
 " uri":" https://odataXXX.hana.ondemand.com:443/odata/XXX.svc/Documents(1L)/DocumentTypeDetails"
 }
 }
 } 

我的代码的一部分:

localService/mockdata/ Documents.JSON

 [{
 " Id":1
 "主题":" TEST",
 " DocumentTypeDetails":{
 " __deferred":{
 " uri":"/odata/xxxxxx.svc/DocumentTypes('T2')"
 }
 }
 }] 

localService/mockdata/ DocumentTypes.JSON

 [{
 " Id":" T1",
 "名称":" ABC"
 },
 {
 " Id":" T2",
 "名称":" DEF"
 }] 

localService/ metadata.xml(来自OData $ metadata的C&P)

 
 <键>
 
 
 
 
 


 
 <键>
 
 
 
 
 
 


 
 
 
 

 
 


 
 
 
 
 

XML视图(简短版本)

 
 ....
 主题}"/>
  DocumentTypeDetails/Name}"/>
 ....

 

感谢您的帮助!

付费偷看设置
发送
1条回答
太Q了
1楼-- · 2020-09-01 03:38

我找到了一个"肮脏"的解决方案。

现在,我将所有数据保存在一个文件中。 只有一个Data.json包含带有元数据的完整条目。

为此,我复制了OData服务的结构。 对于我的示例,您通过以下请求获取数据:

 ODataService.svc/Documents?$ expand = DocumentTypeDetails&$ format = json 

如果您有更多的关系,可以通过NavigationPropertys与他们联系。

例如:

 ODataService.svc/Documents?$ expand = DocumentTypeDetails/DocumentXXX,DocumentTypeDetails/PersonXXX/PersonTypeDetails&$ format = json 

一周热门 更多>