.net(c#) 简单调用SAP byd OData 服务

2024-03-11 19:50

本文主要是介绍.net(c#) 简单调用SAP byd OData 服务,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

.net Odata 插件

OData Connected Service

https://marketplace.visualstudio.com/items?itemName=laylaliu.ODataConnectedService#review-details

OData v4 Client Code Generator

https://marketplace.visualstudio.com/items?itemName=bingl.ODatav4ClientCodeGenerator

 

1.在Byd中建立自定义 OData服务

image

image

image

服务名称要用英文开头 不包含特殊字符,不然会报错,保存

2.设置OData服务内容

image

工作中心视图用于设置整体服务的权限,也可以不设置,然后在实体对象中明细设置对象权限

image

选择业务对象.并创建对应实体类型

image

导入功能中,设置功能类型和参数

image

保存并激活

image

打开 服务 URL 并保存为 接口配置.XML

image

测试接口

image

 

3.在VS 2015中使用

添加服务引用

image

地址可以选择保存的 接口配置.XML 也可以直接使用URL(需要用Byd 用户登陆)

image

点确定就可以了

4.在VS 2017中使用

添加链接的服务

image

选择插件,没安装的需要安装

image

选择导出的 接口配置.xml  (不支持URL登陆)

image

 

5.Codeing

 

        static  void Main(string[] args){var url = "https://my600301.sapbyd.cn/sap/byd/odata/cust/v1/odatacardtest";odatacardtest odata = new odatacardtest(new Uri(url)){//认证信息Credentials = new NetworkCredential("zh3305", "*******")};//执行查询 where 会自动转换成ABAP查询语句.支持常见查询语句转换 Contains StartsWith EndWith == 等等常用语句var cardRoots = odata.TCardRootCollection.Where(t => t.CarParkName.Contains("2")).ToList();Console.WriteLine(JsonConvert.SerializeObject(cardRoots));Console.ReadKey();}}
 
//.net Core static async Task Main(string[] args){var url = "https://my600301.sapbyd.cn/sap/byd/odata/cust/v1/odatacardtest";odatacardtest odata = new odatacardtest(new Uri(url)){//认证信息Credentials = new NetworkCredential("zh3305", "**********")};var query = (DataServiceQuery<TCardRoot>)(from cust in odata.TCardRootCollectionwhere cust.CarParkName == "2"select cust);// 必须改为调用 BeginExecute 和 EndExecute 方法。query.BeginExecute(ar =>{if (ar.AsyncState is DataServiceQuery<TCardRoot> peopleQuery){var people = peopleQuery.EndExecute(ar).ToArray();foreach (var p in people){Console.WriteLine(p.CarParkName);}Console.WriteLine(JsonConvert.SerializeObject(people));}}, query);Console.ReadKey();}

  

转载于:https://www.cnblogs.com/hongshao/p/10606122.html

这篇关于.net(c#) 简单调用SAP byd OData 服务的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/798895

相关文章

csu 1446 Problem J Modified LCS (扩展欧几里得算法的简单应用)

这是一道扩展欧几里得算法的简单应用题,这题是在湖南多校训练赛中队友ac的一道题,在比赛之后请教了队友,然后自己把它a掉 这也是自己独自做扩展欧几里得算法的题目 题意:把题意转变下就变成了:求d1*x - d2*y = f2 - f1的解,很明显用exgcd来解 下面介绍一下exgcd的一些知识点:求ax + by = c的解 一、首先求ax + by = gcd(a,b)的解 这个

hdu2289(简单二分)

虽说是简单二分,但是我还是wa死了  题意:已知圆台的体积,求高度 首先要知道圆台体积怎么求:设上下底的半径分别为r1,r2,高为h,V = PI*(r1*r1+r1*r2+r2*r2)*h/3 然后以h进行二分 代码如下: #include<iostream>#include<algorithm>#include<cstring>#include<stack>#includ

2. c#从不同cs的文件调用函数

1.文件目录如下: 2. Program.cs文件的主函数如下 using System;using System.Collections.Generic;using System.Linq;using System.Threading.Tasks;using System.Windows.Forms;namespace datasAnalysis{internal static

如何在页面调用utility bar并传递参数至lwc组件

1.在app的utility item中添加lwc组件: 2.调用utility bar api的方式有两种: 方法一,通过lwc调用: import {LightningElement,api ,wire } from 'lwc';import { publish, MessageContext } from 'lightning/messageService';import Ca

usaco 1.3 Prime Cryptarithm(简单哈希表暴搜剪枝)

思路: 1. 用一个 hash[ ] 数组存放输入的数字,令 hash[ tmp ]=1 。 2. 一个自定义函数 check( ) ,检查各位是否为输入的数字。 3. 暴搜。第一行数从 100到999,第二行数从 10到99。 4. 剪枝。 代码: /*ID: who jayLANG: C++TASK: crypt1*/#include<stdio.h>bool h

C#实战|大乐透选号器[6]:实现实时显示已选择的红蓝球数量

哈喽,你好啊,我是雷工。 关于大乐透选号器在前面已经记录了5篇笔记,这是第6篇; 接下来实现实时显示当前选中红球数量,蓝球数量; 以下为练习笔记。 01 效果演示 当选择和取消选择红球或蓝球时,在对应的位置显示实时已选择的红球、蓝球的数量; 02 标签名称 分别设置Label标签名称为:lblRedCount、lblBlueCount

poj 1258 Agri-Net(最小生成树模板代码)

感觉用这题来当模板更适合。 题意就是给你邻接矩阵求最小生成树啦。~ prim代码:效率很高。172k...0ms。 #include<stdio.h>#include<algorithm>using namespace std;const int MaxN = 101;const int INF = 0x3f3f3f3f;int g[MaxN][MaxN];int n

【区块链 + 人才服务】可信教育区块链治理系统 | FISCO BCOS应用案例

伴随着区块链技术的不断完善,其在教育信息化中的应用也在持续发展。利用区块链数据共识、不可篡改的特性, 将与教育相关的数据要素在区块链上进行存证确权,在确保数据可信的前提下,促进教育的公平、透明、开放,为教育教学质量提升赋能,实现教育数据的安全共享、高等教育体系的智慧治理。 可信教育区块链治理系统的顶层治理架构由教育部、高校、企业、学生等多方角色共同参与建设、维护,支撑教育资源共享、教学质量评估、

uva 10387 Billiard(简单几何)

题意是一个球从矩形的中点出发,告诉你小球与矩形两条边的碰撞次数与小球回到原点的时间,求小球出发时的角度和小球的速度。 简单的几何问题,小球每与竖边碰撞一次,向右扩展一个相同的矩形;每与横边碰撞一次,向上扩展一个相同的矩形。 可以发现,扩展矩形的路径和在当前矩形中的每一段路径相同,当小球回到出发点时,一条直线的路径刚好经过最后一个扩展矩形的中心点。 最后扩展的路径和横边竖边恰好组成一个直

poj 1113 凸包+简单几何计算

题意: 给N个平面上的点,现在要在离点外L米处建城墙,使得城墙把所有点都包含进去且城墙的长度最短。 解析: 韬哥出的某次训练赛上A出的第一道计算几何,算是大水题吧。 用convexhull算法把凸包求出来,然后加加减减就A了。 计算见下图: 好久没玩画图了啊好开心。 代码: #include <iostream>#include <cstdio>#inclu