2020-09-14 18:23发布
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我正在学习SAPUI... 显示全部
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
我正在学习SAPUI5中的CRUD操作。我遇到了ODATA模型的createEntry()方法,但无法使用它。我正在寻找一个工作示例来演示createEntry()方法的用法
预先感谢。
您好 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
最多设置5个标签!
您好 Arjun Biswas ,
createEntry()只需使用临时键为OData模型中的给定路径创建一条新记录,然后返回该新创建对象的上下文。 直到您调用submit(),它才会在后端自动创建实体。
如果您要创建一个实体而不将其提交到后端,直到用户输入一些其他数据,我认为这是一个正常的用例。 想象一下一个"产品维护"应用程序,其中用户单击"新产品"按钮。 您将在Button事件处理程序中调用类似的内容:
然后,您将导航到产品创建视图,并将从createEntry获得的上下文绑定到该创建视图。 用户在该创建页面上输入了所有必要的数据后,他将按保存或取消按钮。 在这些事件处理程序中,您将调用:
与之相反,您可以调用methode create()而不是createEntry()。 它将自动对新数据记录进行后端调用(如果它不在延迟组中)
希望有帮助。
关于
Tobias
一周热门 更多>