SAPUI5中的CRUD操作

2020-09-14 18:23发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我正在学习SAPUI...

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

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


大家好,

我正在学习SAPUI5中的CRUD操作。我遇到了ODATA模型的createEntry()方法,但无法使用它。我正在寻找一个工作示例来演示createEntry()方法的用法

预先感谢。

5条回答
SC_Yao
2020-09-14 19:14 .采纳回答

您好 Arjun Biswas

createEntry()只需使用临时键为OData模型中的给定路径创建一条新记录,然后返回该新创建对象的上下文。 直到您调用submit(),它才会在后端自动创建实体。

如果您要创建一个实体而不将其提交到后端,直到用户输入一些其他数据,我认为这是一个正常的用例。 想象一下一个"产品维护"应用程序,其中用户单击"新产品"按钮。 您将在Button事件处理程序中调用类似的内容:

 var oContext = this.getModel()。createEntry("/img/ProductSet",{
 属性:oData,//一些您想初始设置的可选数据
 }); 

然后,您将导航到产品创建视图,并将从createEntry获得的上下文绑定到该创建视图。 用户在该创建页面上输入了所有必要的数据后,他将按保存或取消按钮。 在这些事件处理程序中,您将调用:

 onSave:function(oEvent){
 this.getModel()。submitChanges({
 成功:function(oData){

 },
 错误:function(oData){
//错误信息
 }
 });
                 },

 onCancel:function(oEvent){
 this.getModel()。resetChanges();
 },



 

与之相反,您可以调用methode create()而不是createEntry()。 它将自动对新数据记录进行后端调用(如果它不在延迟组中)

希望有帮助。

关于
Tobias

一周热门 更多>