当前位置: 七九推 > IT编程>数据库>Access > 鼎捷T100标准接口调用

鼎捷T100标准接口调用

2022年06月20日 Access 我要评论
一、接口信息 我们先找接口信息,它们正常情况下都存在azzi700集成服务基本数据维护作业内, 接口地址:http://服务IP/wtoptst/ws/r/

一、接口信息

我们先找接口信息,它们正常情况下都存在azzi700集成服务基本数据维护作业内,
在这里插入图片描述
接口地址:http://服务IP/wtoptst/ws/r/awsp920,鼎捷会给你的。
在这里插入图片描述

接口文档:在上图中的“API语系清单”内,标准接口一般包含简体和繁体两种模板。

二、接口调用步骤

以下用前面截图的quotation.create 建立axmt410报价单数据接口举例

1.引入库

using Newtonsoft.Json;

2.创建类

T100接口的类结构基本都一样的,RootObject,host,service,datakey,payload等具体层级见文档,注意它们之间的层级结构关系
其中host,service,datakey,payload大部分可以单独新建一个class,以便后续其他接口调用。
这个接口的类太多了这里只贴部分,如有想继续了解的可以私信。

public class RootObject
        {
            public string key { get; set; }
            public string type { get; set; }
            public string protocol { get; set; }    
            //传入json服务信息     
            public Host host = new Host();
            //service 这段很重要,它包含了接收报文地址和路径
            public Service service = new Service();
            //包含了集团、据点等信息
            public Datakey datakey = new Datakey();
            public payload payload { get; set; }
        }
public class Datakey
        {
            public string EntId { get; set; }
            public string CompanyId { get; set; }
            public string customer_doc_no { get; set; }
        }
        
          public class Quotation_detail
        {
            public string quotation_seq { get; set; }
            public string item_no { get; set; }
            public string item_feature_no { get; set; }
            public string customer_item_no { get; set; }
            public string quotation_qty { get; set; }
        }

        public class Quotation_master
        {
            public string quotation_no { get; set; }
            public string quotation_date { get; set; }
            public string sales_no { get; set; }
            public string sales_department_no { get; set; }
            public List<Quotation_detail> quotation_detail { get; set; }
        }

public class Parameter
        {
            public string enterprise_no { get; set; }
            public string site_no { get; set; }
            public List<Quotation_master> quotation_master { get; set; }
        }
public class Std_data
        {
            public Parameter parameter { get; set; }
        }

3.读入数据

读取数据并将它们逐个放入参数中。
这里同样信息太多了只贴部分,如有想继续了解的可以私信。

            Service serviceinfo = new Service()
            {
                prod = "ERP",
                //接口服务编号
                name = "quotation.create",
                ip = "1xx.xx.xx.xx",
                //测试环境
                id = "toptst"
            };
            Datakey dataktinfo = new Datakey()
            {
                CompanyId = "01",
                EntId = "666",
                customer_doc_no="123"
            };
            RootObject alsb003upload = new RootObject()
            {
                key = "xxxxxxxxxxxxxxxxx",
                type = "APP",
                protocol="raw",
                host = hostinfo,
                service= serviceinfo,
                datakey= dataktinfo,
                payload = Payloadinfo
            };
             List<Quotation_master> quotation_masterlist = new List<Quotation_master>()
            { 
            new Quotation_master
            {
            //报价单单头信息,我这里偷懒直接赋值写死了,大家按需获取填入
            //这里有个坑,接口文档内一般不提供哪些字段必填,所以还需要根据实际情况
                quotation_no = quotation_no,
                quotation_date = "20220426",
                sales_no = "00368",
                sales_department_no = "0107",
                customer_no = "C202112001",
                valuation_method_no = "10",
                quotation_detail = quotation_detaillist
                }
            };
             List<Quotation_detail> quotation_detaillist = new List<Quotation_detail>()
            { 
            new Quotation_detail
            {
                quotation_seq = "1",
                item_no = "101A0022401",
                item_feature_no = "1",
                customer_item_no = "",
                quotation_qty = "120",
                sales_unit_no = "KG",
                is_qty_valuation = "0",
                quotation_price = "12.88",
            }

4.序列化并推送json

获取完单头单身明细并封装好后,需要把数组对象序列化为json并推送到服务地址。

string url = "http://你的IP/wtoptst/ws/r/awsp920";
//序列化
string retjson = JsonConvert.SerializeObject(alsb003upload);
//推送并用TextBox2记录返回报文,可以用于后续弹窗提示什么的,我偷懒没有写
TextBox2.Text = htmljson.PostHtmlByJson(url, retjson).ToString();

5.效果图

在这里插入图片描述
这时候T100会生成一张未审核的报价单

在这里插入图片描述

三、接口处理日志及报错处理

接口日志在T100的集成服务端检测工具中可以查询。
在这里插入图片描述
点击“消息内容”可以查看具体信息
在这里插入图片描述

点击“执行debug”可以查看具体报错逻辑

总结

步骤和原理很简单:根据接口文档,把信息获取/写死存入接口并推送到服务地址。

(0)
打赏 微信扫一扫 微信扫一扫

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2022  七九推 保留所有权利. 粤ICP备17035492号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com