登陆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 开发六)

接口开发技术概念与名词术语解释(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());
            }
        }
    }
}

四、控件中输入个户名,点查询,得到查询结果:

 

 

 

 

 

 

 

 

 

 

 

 

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐