2020-09-14 18:23发布
加入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
您好。 我也对此话题感兴趣。 首先,感谢您的回答 Tobias Schnur 。 我想了解更多有关CRUD选项的信息,此函数createEntry()仅用于创建,其他操作(如更新或删除)如何处理?
您现在可以跳过createentry,这是一个高级主题。
我浏览了此文档,无法使用 创建条目功能的功能。
https://sapui5.hana.ondemand.com/#docs/api/symbols/sap.ui.model.odata.ODataModel.html#createEntry
CRUD操作 用于oData服务。 与UI5无关。 在UI5中,您只需调用实体,然后在oData中执行CRUD操作。
请与oData设计和开发部门联系,以获取有关CRUD操作的更多信息。
最多设置5个标签!
您好 Arjun Biswas ,
createEntry()只需使用临时键为OData模型中的给定路径创建一条新记录,然后返回该新创建对象的上下文。 直到您调用submit(),它才会在后端自动创建实体。
如果您要创建一个实体而不将其提交到后端,直到用户输入一些其他数据,我认为这是一个正常的用例。 想象一下一个"产品维护"应用程序,其中用户单击"新产品"按钮。 您将在Button事件处理程序中调用类似的内容:
然后,您将导航到产品创建视图,并将从createEntry获得的上下文绑定到该创建视图。 用户在该创建页面上输入了所有必要的数据后,他将按保存或取消按钮。 在这些事件处理程序中,您将调用:
与之相反,您可以调用methode create()而不是createEntry()。 它将自动对新数据记录进行后端调用(如果它不在延迟组中)
希望有帮助。
关于
Tobias
您好。 我也对此话题感兴趣。 首先,感谢您的回答 Tobias Schnur 。 我想了解更多有关CRUD选项的信息,此函数createEntry()仅用于创建,其他操作(如更新或删除)如何处理?
预先感谢。
您现在可以跳过createentry,这是一个高级主题。
我浏览了此文档,无法使用 创建条目功能的功能。
https://sapui5.hana.ondemand.com/#docs/api/symbols/sap.ui.model.odata.ODataModel.html#createEntry
CRUD操作 用于oData服务。 与UI5无关。 在UI5中,您只需调用实体,然后在oData中执行CRUD操作。
请与oData设计和开发部门联系,以获取有关CRUD操作的更多信息。
一周热门 更多>