SEGW完整创建一个增删改功能的ODATA

此例子是创建一个ODATA,为了管理自定义用户二次登陆的表,主要以对表ZTUSER做一个增删改的ODATA,为例子说明类方法的代码,

1.1.创建表ZTUSER.

2.2.SEGW创建ODATA项目,

并创建使用表ZTUSER的Entity,如图

SEGW完整创建一个增删改功能的ODATA - 第1张  | 优通SAP
SEGW完整创建一个增删改功能的ODATA - 第2张  | 优通SAP

3.事务码/IWFND/MAINT_SERVICE激活ODATA服务

SEGW完整创建一个增删改功能的ODATA - 第3张  | 优通SAP
SEGW完整创建一个增删改功能的ODATA - 第4张  | 优通SAP

3.4.重定义读单行的类方法,

注:经测试发现,当用户使用POST提交(就是调用UPDATA的更新方法)时,ODATA服务器会选调用此此计单行的类方法,如此方法不能正常读取时UPDATA的方法是不会正常运行的。

SEGW完整创建一个增删改功能的ODATA - 第5张  | 优通SAP

SEGW完整创建一个增删改功能的ODATA - 第6张  | 优通SAP

在这步重定义读单行的ZTUSERSET_GET_ENTITY方法,内容如下

4.5.读多行类方法

5.6.创建行类方法

6.7.更新行方法

7.8.删除行方法

8.说明:

1.此代码是为后面用SAPUI5做用户管理APP使用,

2.代码也是第一次写,功能在使用SAPUI5测试正常,但代码可能存不合理现象。

3.在代码中都使用/IWBEP/CX_MGW_BUSI_EXCEPTION方式返回错误,并且此错误能在SAPUI5中捕获到,更多错误返回方法可查看:如何在ODATA服务中返回错误MESSAGE