如何在sapui5中实时更改期间验证/检查后端数据库中是否存在输入字段值

如何在sapui5中实时更改期间验证/检查后端数据库中是否存在输入字段值,sapui5,Sapui5,我有需要从SAPui5应用程序创建记录的要求 为此,我们有表格,输入所有详细信息并提交到数据库 现在我需要验证第一个字段值,如果该值存在于系统中/DB需要填充错误,就像livechange期间已经存在此记录一样 例如,输入字段如下所示 雇员人数:121 姓名:汤姆 更改Empid值时,需要检查数据库中是否存在121条记录 以下是推荐解决方案的博客,但没有得到同样的解决方案 因为我是SAPUI5的新手。请帮我编码 提前感谢。我不知道您对后端的请求了解多少,但也许您可以进行读取操作并检查是否返回

我有需要从SAPui5应用程序创建记录的要求

为此,我们有表格,输入所有详细信息并提交到数据库

现在我需要验证第一个字段值,如果该值存在于系统中/DB需要填充错误,就像livechange期间已经存在此记录一样

例如,输入字段如下所示

雇员人数:121

姓名:汤姆

更改Empid值时,需要检查数据库中是否存在121条记录

以下是推荐解决方案的博客,但没有得到同样的解决方案

因为我是SAPUI5的新手。请帮我编码


提前感谢。

我不知道您对后端的请求了解多少,但也许您可以进行读取操作并检查是否返回了任何数据:

var aFilter = new sap.m.Filter(new Filter("EmpId", sap.m.FilterOperator.EQ, "value")); 
this.getOwnerComponent().getModel().read("/EntitySet", {
               filters: aFilter,
               success: function(oData, response) {
                          if(oData.results.length === 0) {
                             console.log("User is not available");
                          }
                       },
               error: function(oError) {
                      //Error Handling here
                  }
          });
第一个解决方案可以是这样的(使用实体键):

或者,您可以构建一个过滤器,将其传递给读取操作,并检查是否返回了任何数据:

var aFilter = new sap.m.Filter(new Filter("EmpId", sap.m.FilterOperator.EQ, "value")); 
this.getOwnerComponent().getModel().read("/EntitySet", {
               filters: aFilter,
               success: function(oData, response) {
                          if(oData.results.length === 0) {
                             console.log("User is not available");
                          }
                       },
               error: function(oError) {
                      //Error Handling here
                  }
          });
但是,这并不是检查数据库中是否已经存在条目的最佳方法。您应该在业务逻辑中执行此操作,并将错误消息传递到前端


希望这有帮助:-)

我正在使用xsjs服务,所以您能帮我编码吗?因为我是sapui5的新手