Web ide SAPUI5屏幕绑定方法odata创建

2020-09-10 13:25发布

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

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


大家好,

我刚刚创建了一个odata服务。

在Web ide中,我创建了一个页面,在该页面中可以从odata调用数据。 因为检索了数据,所以它工作正常。

,但是随后我尝试在SAP后端中更新/创建数据。

使用以下代码,它可以正常工作:

 var oModel = this.getView()。byId(" pageId")。getModel();
 oModel.setHeaders({
 " X-Requested-With":" X"
 });


 var obj = {};
 obj.Contrat = this.getView()。byId(" input0")。getValue();
 obj.Nom1Societe = this.getView()。byId(" input1")。getValue();
 oModel.create('/ContratC13Set',obj,{
 成功:功能(oData,oResponse){
 调试器;//eslint-disable-line
 alert("记录创建成功...");
 },
 错误:function(err,oResponse){
 调试器;//eslint-disable-line
 alert("创建记录时出错-"
 .concat(err.response.statusText));
 }
 });
 

但是,由于我正在使用此页面中的odata绑定,是否有一种标准的方法来更新/创建而不指定我要发送的字段?

我想使用以下方法,但不使用"硬编码":

 oModel.create((''/ContratC13Sets',oEntry,null,function(){
  alert("创建成功");
 },功能(){
 alert("创建失败");})));
 

假设我的实体是/ContratC13Set,而我的xml视图如下:

 
 
 
 

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

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


大家好,

我刚刚创建了一个odata服务。

在Web ide中,我创建了一个页面,在该页面中可以从odata调用数据。 因为检索了数据,所以它工作正常。

,但是随后我尝试在SAP后端中更新/创建数据。

使用以下代码,它可以正常工作:

 var oModel = this.getView()。byId(" pageId")。getModel();
 oModel.setHeaders({
 " X-Requested-With":" X"
 });


 var obj = {};
 obj.Contrat = this.getView()。byId(" input0")。getValue();
 obj.Nom1Societe = this.getView()。byId(" input1")。getValue();
 oModel.create('/ContratC13Set',obj,{
 成功:功能(oData,oResponse){
 调试器;//eslint-disable-line
 alert("记录创建成功...");
 },
 错误:function(err,oResponse){
 调试器;//eslint-disable-line
 alert("创建记录时出错-"
 .concat(err.response.statusText));
 }
 });
 

但是,由于我正在使用此页面中的odata绑定,是否有一种标准的方法来更新/创建而不指定我要发送的字段?

我想使用以下方法,但不使用"硬编码":

 oModel.create((''/ContratC13Sets',oEntry,null,function(){
  alert("创建成功");
 },功能(){
 alert("创建失败");})));
 

假设我的实体是/ContratC13Set,而我的xml视图如下:

 
 
 
 
付费偷看设置
发送
5条回答
Climb_Ma
1楼-- · 2020-09-10 13:53

由于我找到了有关上一篇文章的答案,因此这里是更新。

我成功要做的事情:

-从SAP表中读取现有条目并在我的视图中填充相应的字段

-通过按1逐个搜索每个字段来修改数据

->我正在尝试做的事情:

-初始化我的视图表单oData模型(新条目)

-填写我的视图字段

-使用create方法将新数据保存在表中。

SKY徐
2楼-- · 2020-09-10 13:58

此处没有答案。 抱歉..但我建议在SAPUI5下标记它:)

野沐沐
3楼-- · 2020-09-10 13:47

上午更新。

我发现了:

https://archive.sap.com/discussions/thread/3454103

这看起来不错,但这不是我想要的。 这是一种在保存时创建odata条目的方法,但我想知道是否有一种实例化控制器init方法的创建的方法,即在我的视图中使用绑定来填充oData的每个字段,然后触发该方法。 也就是说,在算法中:

-方法初始化:初始化我的odata实体

-视图:填写每个字段

-控制器:启动保存事件和创建方法。

我不想用保存方法填写oData的每个条目,因为那样绑定每个字段有什么用?

wang628962
4楼-- · 2020-09-10 14:00

嗨,

这个老问题没有答案吗? 我保留了旧的解决方案,虽然它并不完美,但效果很好。

这里的最佳做法是什么? 如何正确使用oData的create方法初始化表单?

浮生未央
5楼-- · 2020-09-10 14:09

有人对此有任何答案吗? 我有同样的问题...

一周热门 更多>