TIPTOP调用外部Webservice传输数据

 时间:2026-02-14 15:51:21

1、在外部系统搭建WebSerice,这里我使用.net搭建。

TIPTOP调用外部Webservice传输数据

2、在Service.cs中写一个调用方法erp_other

erp_other中两个参数

String AccessType:标志位,用于标志更新,删除,新增

Class2.myGen RecValue:数组数据,传输员工信息数据 

TIPTOP调用外部Webservice传输数据

TIPTOP调用外部Webservice传输数据

3、提供代码:App_Code/Service.cs

    [WebMethod]

    //ERP TIPTOP 调用webserver

    public bool erp_other(String AccessType, Class2.myGen RecValue)

    {

        string SqlStr = "insert into gen_file (gen01,gen02,gen03,gendate) values ('" + RecValue.gen01 + "','" + RecValue.gen02 + "','" + RecValue.gen03 + "',null)";

        bool g_success = false;

        if (AccessType == "I")

        {

            g_success = db_Con.execSql(SqlStr);

        }

        return g_success;

    }

4、发布网站,配置IIS可运行上述发布的WebServices,在IIS中新建虚拟目录(这个是IIS的操作,不详细讲解,可以百度学习)

TIPTOP调用外部Webservice传输数据

TIPTOP调用外部Webservice传输数据

TIPTOP调用外部Webservice传输数据

5、在浏览器中检查WebServices配置是否成功,打开如下图,表示成功。

TIPTOP调用外部Webservice传输数据

6、下面我们到TIPTOP中连接上面建好的webservice,切换到目录/4gl中,执行

fglwsdl http://10.0.82.96/WebServersRelease/Service.asmx?WSDL

执行后生成两个文件Service_ServiceSoap.4gl/Service_ServiceSoap.inc

TIPTOP调用外部Webservice传输数据

7、编译r.c2 Service_ServiceSoap.4gl

8、用Genero打开作业cooi002,增加如下图所示

GLOBALS"/u1/toptest/topcust/coo/4gl/Service_ServiceSoap.inc" 

TIPTOP调用外部Webservice传输数据

8、编写代码,调用WebServices

注意:变量的类型一定要与WebService中的类型一样,如果不一样就会报错,在Genero中我们通常习惯用Like数组字段来定义字段类型,但是在调用Webserver时就不行,必须使用和WebService中的定义的变量类型一样。

  DEFINE p_recval RECORD

    gen01 STRING ,

    gen02 STRING ,

    gen03 STRING

  END RECORD

TIPTOP调用外部Webservice传输数据

9、上传编译cooi002并加入WebService连接,这样就成功了。

TIPTOP调用外部Webservice传输数据

  • 高德地图如何设置WI-FI下自动更新离线数据?
  • 密室逃脱,逃脱本色2攻略,第一章第1图
  • 脑洞高高手第49关:比乌鸦更讨厌的是什么?
  • 普吉岛一日游攻略
  • CCAA继续教育考试经验分享
  • 热门搜索
    裱花嘴转换器怎么用 邮政怎么查余额 男宝宝图片大全可爱 鞋带系法大全 gta秘籍大全 鲍鱼的做法大全 迪迦奥特曼怪兽大全 女士手表品牌大全 儿歌视频大全100首 怎么清除手机内存