点击此处---> 群内免费提供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上进行双向聚合绑定的文档:
因此,我猜想该控件根本不能与ODate V2服务一起使用(如果您计划在模型中进行更改)。 有没有人能够使用OData服务创建显示在日历中的临时约会? 它可以与OData V4一起使用吗?
谢谢
Antonette
(149.4 kB)
嗨,我在其中一个应用中使用了它。 我使用odata V2模型将控件直接绑定到我的服务。 该应用程序使用了灵活的列布局,第一个视图具有日历,第二个视图具有创建新条目的功能。 我使用了odata V2模型的create函数,并通过刷新有界模型来更新日历控件。 该应用程序还允许更改日历项,为此,我正在使用odata V2模型的更新功能,并再次进行刷新。
如果要使用createEntry函数,应立即使用SubmitChanges函数和 刷新日历。
我想这是唯一的方法,正如您提到的文档指出,此控件不支持"双向聚合绑定"。
Kr,Wouter
一周热门 更多>