| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> ABAP ODATA CRUD -> 正文阅读 |
|
[网络协议]ABAP ODATA CRUD |
1、前期准备1.1、自建两个表,ZOD_HEADER和ZOD_ITEM1.2、创建对象实体,类似Java Bean同理生成ZODITEM,需要注意ZODITEM的主键有ZID和ZLINE 1.3、创建实体之间的关联,类似Myabtis里的Associations1.3、生成SAP里对应的类重定义CRUD的方法 1.4、执行TCODE:/IWFND/MAINT_SERVICE,添加服务2、单个实体CRUD2.1、GET_ENTITY获取单个实体,累死于Java里getXXXByXXX,返回的是一个类对象 ? ?执行TCODE:/IWFND/MAINT_SERVICE,用Gateway测试 可以在这配置账户密码,和SICF配置HTTP接口类似 点击SAP Gateway客户端 在Request URL上输入地址: /sap/opu/odata/sap/ZOD_DEMO_SRV/ZODHEADERSet('1000000000')?$format=json 注意这里的ZODHEADERSet要和下面完全一样,大小写都要区分,否则404找不到报错 2.2、GET_ENTITYSET获取多条数据,类似于Java里返回List集合 同理重新定义GET_ENTITYSET方法 ?访问地址 sap/opu/odata/sap/ZOD_DEMO_SRV/ZODHEADERSet?$filter=Zsex eq '男' 注意:这里我传中文,通过Gateway一直报400错误,应该是request header里要加什么参数,具体没找到,用浏览器可以正常访问 2.3、CREATE_ENTITY重定义方法 ? 2.4、UPDATE_ENTITY?重定义方法?这里必须要传'',里面可以指定ID,默认是Zid,可以在参数里拿到,且UPDATE是PUT方法 ?2.5、DELETE_ENTITY重定义方法 ? 3、多个实体关联CRUD3.1、GET重定义下面两个方法,一个是返回单个,一个是返回集合? 这里就拿返回集合来做例子 ?注意:这里的expand后面的Item是在定义Associations和Navigation properties时指定的,不可填错,且ZODHEADERSet('1000000001')里的key值如果不存在,根本就不会进程序,应该是系统检查了,且多个$命令用&分割 3.2、Create重定义方法 下面的Item是和Navigation properties指定的一致,否则报错 ? ? 4、多个主键?注意:这里key值必须大小写区分,且=之间不能有空格 ? |
|
网络协议 最新文章 |
使用Easyswoole 搭建简单的Websoket服务 |
常见的数据通信方式有哪些? |
Openssl 1024bit RSA算法---公私钥获取和处 |
HTTPS协议的密钥交换流程 |
《小白WEB安全入门》03. 漏洞篇 |
HttpRunner4.x 安装与使用 |
2021-07-04 |
手写RPC学习笔记 |
K8S高可用版本部署 |
mySQL计算IP地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 0:31:03- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |