SAPUI5规划日历控件不支持OData V2模型

2020-08-20 21:57发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨 有人使用过sap.m.Pl...

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

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


有人使用过sap.m.PlanningCalendar(计划日历修改约会示例)控件与OData模型一起使用? 是否专门使用createEntry方法创建新的临时约会? 这些示例全部使用JSON模型。

计划日历具有嵌套的聚合绑定,第一个聚合是员工列表(EmployeeSet),第二个是每个员工的约会(TimeEventsSet)。 因此,员工将扩展约会实体集(TimeEventsSet)。

当我使用oModel.createEntry("/img/TimeEventSet",oAppointment)创建新约会时,它将为模型中的新条目创建一个临时ID。

当我从EmployeeSet扩展到TimeEventsSet时,控件将如何知道新的临时ID链接到该雇员? 拖放也一样(临时更改,稍后将批量提交)。 我猜这就是为什么新的临时约会没有显示在日历中的原因。 还有其他人面对这个问题吗? 我错过了什么吗?

我在这里找到了类似的问题:看不到sap.m.table odata模型SAPUI5中创建的虚拟条目在答案中,它表示"双向聚合绑定"不受支持 Odata。

找到有关在odata v2上进行双向聚合绑定的文档:

SAPUI5模型工具包文档-OUI 方式绑定

因此,我猜想该控件根本不能与ODate V2服务一起使用(如果您计划在模型中进行更改)。 有没有人能够使用OData服务创建显示在日历中的临时约会? 它可以与OData V4一起使用吗?

谢谢

Antonette

(149.4 kB)
1条回答
nice_wp
2020-08-20 22:33

嗨,我在其中一个应用中使用了它。 我使用odata V2模型将控件直接绑定到我的服务。 该应用程序使用了灵活的列布局,第一个视图具有日历,第二个视图具有创建新条目的功能。 我使用了odata V2模型的create函数,并通过刷新有界模型来更新日历控件。 该应用程序还允许更改日历项,为此,我正在使用odata V2模型的更新功能,并再次进行刷新。

如果要使用createEntry函数,应立即使用SubmitChanges函数和 刷新日历。

我想这是唯一的方法,正如您提到的文档指出,此控件不支持"双向聚合绑定"。

Kr,Wouter

一周热门 更多>