SAPUI5中的CRUD操作

2020-09-14 18:23发布

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

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


大家好,

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

预先感谢。

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

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


大家好,

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

预先感谢。

付费偷看设置
发送
5条回答
SC_Yao
1楼 · 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

jovirus
2楼-- · 2020-09-14 19:16

您好。 我也对此话题感兴趣。 首先,感谢您的回答 Tobias Schnur 。 我想了解更多有关CRUD选项的信息,此函数createEntry()仅用于创建,其他操作(如更新或删除)如何处理?

预先感谢。

Cikesha
3楼-- · 2020-09-14 19:25

您现在可以跳过createentry,这是一个高级主题。

骆驼绵羊
4楼-- · 2020-09-14 19:13

我浏览了此文档,无法使用 创建条目功能的功能。

https://sapui5.hana.ondemand.com/#docs/api/symbols/sap.ui.model.odata.ODataModel.html#createEntry

哎,真难
5楼-- · 2020-09-14 19:10

CRUD操作 用于oData服务。 与UI5无关。 在UI5中,您只需调用实体,然后在oData中执行CRUD操作。

请与oData设计和开发部门联系,以获取有关CRUD操作的更多信息。

一周热门 更多>