C# 调用SAP PO中间件的WebService接口(SAP PO 开发八)
C# WINFORM 调用SAP PO的WebService接口环境:SAP PO 7.50,VS2019我们有一个SAP PO接口,JK0088,它可以输入用户名,查询用户的事务代码。我们用SOAPUI测试一下这个接口,OK没有问题:我们要用WINFORM程序去访问这个接口,输入用户名,查询到用户的事务代码。一、建一个WINFORM,放一个分割容器,左边放一...
登陆PO服务器,启动JAVA客户端三步(SAP PO 开发一)
搭建一个WebService接口环境(SAP PO 开发 二)
用SAP PO连通一个WebService接口(SAP PO 开发 三)
ERP系统RFC协议发送端通过PO连通WebService接口(SAP PO 开发四)
我的第一个SAP PROXY ABAP Program(SAP PO 开发五)
SAP PO (Process Orchestration) 中间件接口管理平台(SAP PO 开发六)
C# 调用SAP PO中间件的WebService接口(SAP PO 开发八)
环境:SAP PO 750,VS2019
我们有一个SAP PO接口,JK0088,它可以输入用户名,查询用户的事务代码。
我们用SOAPUI测试一下这个接口,OK没有问题:
我们要用WINFORM程序去访问这个接口,输入用户名,查询到用户的事务代码。
一、建一个WINFORM,放一个分割容器,左边放一个输入框来输入参数,右边放一个listbox来显示接口调用后的数据:
二、添加服务的引用,微软什么都给我们做了啊:
输入SAP PO中webservice的WSDL,WSDL从IC中来,如图:
WebService对象就这样简单的创建完成了:
三、然后我们写几行代码,实现调用PO WS接口,全部的代码如下:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Net;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Xml;
namespace toSAPPOWebService
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
listBox1.Items.Clear();
//创建一个输入参数对象
com.bngrp.podev.dt_JK0088 input = new com.bngrp.podev.dt_JK0088();
//控件提供参数
input.UNAME = textBox1.Text;
//创建一个接口调用对象
com.bngrp.podev.si_JK0088_donet_senderService jk0088 = new com.bngrp.podev.si_JK0088_donet_senderService();
//PO服务器要求一个用户名,密码
jk0088.Credentials = new NetworkCredential("poservice", "password");
//调用接口,得到返回表
com.bngrp.podev.dt_JK0088_respReturntable[] rt = jk0088.si_JK0088_donet_sender(input);
//遍历返回的消息
foreach (com.bngrp.podev.dt_JK0088_respReturntable line in rt)
{
listBox1.Items.Add(line.TCODE.ToString());
}
}
}
}
四、控件中输入个户名,点查询,得到查询结果:
更多推荐
所有评论(0)