自动OData模型实例化/有哪些可用设置?

2020-09-16 23:16发布

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

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


大家好,

我正在考虑通过在manifest.json中进行声明来考虑应用程序范围v2.ODataModel的自动模型实例化。 因此,与sapui5演练( https://sapui5.hana.ondemand.com/#docs/guide/44062441f3bd4c67a4f665ae362d1109.html )我的清单看起来像这样:

 {
   ...
   " sap.app":{
     ...
     "数据源": {
       " mydatasource":{
         " uri":" ...我的xsodata服务的......,"
         " type":" OData",
         "设置":{
" odataVersion":" 2.0" ...这里还允许其他哪些设置? ... } } } }, ... " sap.ui5":{ ... "楷模": { " mymodel":{ " dataSource":" mydatasource" } }, ... } }

我想知道的是:究竟可以在数据源的"设置"对象中配置什么? 我只看到了示例,但是没有列出可以在此处设置哪些属性的官方文档。

在我看来,应该可以为v2.ODataModel构造函数的parameter参数设置列出的任何属性。 ( https://sapui5.hana.ondemand.com/#docs/api/symbols/sap.ui.model.odata.v2.ODataModel.html ),但我注意到这不起作用。

例如,我想在此处设置 disableHeadRequestForToken ,但无法使其正常工作。 我调试了一下,从中我认为以下设置为def。 已检查:

annotationURI(字符串)
json(布尔值)
odataVersion(字符串)
maxAge
标头(对象)
注释(数组?)

还有其他人吗? 特别是我想设置模型的sizeLimit和 disableHeadRequestForToken 属性,可以吗?

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

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


大家好,

我正在考虑通过在manifest.json中进行声明来考虑应用程序范围v2.ODataModel的自动模型实例化。 因此,与sapui5演练( https://sapui5.hana.ondemand.com/#docs/guide/44062441f3bd4c67a4f665ae362d1109.html )我的清单看起来像这样:

 {
   ...
   " sap.app":{
     ...
     "数据源": {
       " mydatasource":{
         " uri":" ...我的xsodata服务的......,"
         " type":" OData",
         "设置":{
" odataVersion":" 2.0" ...这里还允许其他哪些设置? ... } } } }, ... " sap.ui5":{ ... "楷模": { " mymodel":{ " dataSource":" mydatasource" } }, ... } }

我想知道的是:究竟可以在数据源的"设置"对象中配置什么? 我只看到了示例,但是没有列出可以在此处设置哪些属性的官方文档。

在我看来,应该可以为v2.ODataModel构造函数的parameter参数设置列出的任何属性。 ( https://sapui5.hana.ondemand.com/#docs/api/symbols/sap.ui.model.odata.v2.ODataModel.html ),但我注意到这不起作用。

例如,我想在此处设置 disableHeadRequestForToken ,但无法使其正常工作。 我调试了一下,从中我认为以下设置为def。 已检查:

annotationURI(字符串)
json(布尔值)
odataVersion(字符串)
maxAge
标头(对象)
注释(数组?)

还有其他人吗? 特别是我想设置模型的sizeLimit和 disableHeadRequestForToken 属性,可以吗?

付费偷看设置
发送
5条回答
悠然的二货
1楼 · 2020-09-16 23:33.采纳回答

嗨,

您可以通过注入构造器设置(以下为示例):

"型号":{
       "":{
         " dataSource":" mainDataSource",
         " preload":是的,
         "设置":{
           " defaultBindingMode":" TwoWay",
           " defaultUpdateMethod":" PUT",
           " defaultCountMode":"内联"
         }
       }
     } 

希望有帮助

我是小鹏鹏啊
2楼-- · 2020-09-16 23:27

嗨罗兰,

我正在寻找将OData服务的默认请求的20个条目($ top = 20)更改为我可以定义的数字的选项。 有任何指针吗?

最诚挚的问候
格雷戈尔

Cikesha
3楼-- · 2020-09-16 23:21

您好! 您能否详细说明您的确切用例? 我知道Odata $ top选项,但是在UI5上下文中,我通常不亲自操作它。

通常,我将模型绑定到视图中的控件,然后这些控件将根据控件的设置自动做出正确的请求。 因此,如果您的用例与此类似,那么我认为您应该查看控件的选项,然后进行修改。

或者,我有时使用ui5 v2 ODataModel直接调用其read方法,在这种情况下,我在传递给read方法的对象中设置了" urlParameters"属性,并指定了 顶部选项,如下所示:

 myModel.read({
路径:"/img/myEntity",
urlParameters:{
顶部:myLimit,
....
},
... < br>

});

我不确定在实例化模型时是否可以为top设置默认值。 如果是,则该选项未在API文档AFAIK中列出。

HTH

nice_wp
4楼-- · 2020-09-16 23:35

在最近的几天里,我致力于解决问题直接用Event#调用表单时无法注册。 就像在"详细视图"中使用了来自主要实体的相关实体的数据一样,我们确实遇到了一个问题,即一旦主列表中的项目数超过默认值20,就不再读取此信息。 为了在我的测试系统中更轻松地重现该问题,最好使用该选项。 在此期间,我已经创建了足够的示例事件,因此我能够重现并解决该问题。

compass1988
5楼-- · 2020-09-16 23:26

谢谢! 是的,我们已经弄清楚了-在OP中查看评论。

我们甚至找到了一些解释它的文档:

https://help.sap.com/viewer/468a97775123488ab3345a0c48cadd8f/1709.000/zh-CN/be0cf40f61184b358b5faedaec98b2da.html


无论如何,我还是接受了你的回答,再次感谢。

一周热门 更多>