一、接口信息

我们先找接口信息,它们正常情况下都存在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”可以查看具体报错逻辑

总结

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

鼎捷T100标准接口调用相关推荐

  1. 鼎捷t100架构_新合发集团借助鼎捷T100信息化全面升级!

    原标题:新合发集团借助鼎捷T100信息化全面升级! 2018年6月15日,新合发包装集团(以下简称"新合发集团")携手鼎捷软件隆重召开信息化项目启动大会,全面升级集团信息化. 关于 ...

  2. 鼎捷t100架构_鼎捷T100 管理软件

    飞毛腿 ERP步步为"赢" 成就"电池王国"霸业:1997年成立的飞毛腿(福建)电子有限公司(以下简称"飞毛腿"),仅用十余年时间,就从一家 ...

  3. 鼎捷T100——XG报表样板引起的BUG

    鼎捷T100二次开发--BUG记录 目录 前言 二.步骤 1.程式DEBUGER 2.样板方面 找到问题 解决方案 总结 前言 此次记录的由于XG样板引起的BUG,以及此次BUG产生的原因和解决方案 ...

  4. 鼎捷t100架构_鼎捷T100发布 打造“互联网+制造”企业智能互联云平台

    互联网+工业4.0战略布局T100新品发布会现场 (中国青年网记者 周静 摄) 中国青年网北京7月17日电(记者 周静)近日,鼎捷股份举行"互联网+工业4.0战略布局暨T100新品" ...

  5. 鼎捷T100新建企业

    文章目录 一.azzi500新建企业编号 一.azzi500新建企业编号 我们创建一个企业编号肯定需要里面有一些预设的基础资料,免得我们重新去copy.但在实际的操作过程中出现了如下错误: 我们查看源 ...

  6. 鼎捷T100+PLM系统 满足企业定制化需求

    如何有效地实现资源的更快速.更合理配置?虽然企业已经开始朝智能制造发展,但并非只是改善自动化设备,既使效能改善了,整体效益是否提升并不然?必须回归到制造业管理本质,找出企业资源瓶颈的关键,使资源投入发 ...

  7. 鼎捷T100 Linux基础篇

    文章目录 一.基本使用 1.1 登入.登出系统 1.2 变更密码 二.环境变量 三.档案系统 3.1 档案 3.2 目录 3.3 正则表达式 3.4 文件系统管理指令 3.4.1 显示文件列表 3.4 ...

  8. 六、鼎捷T100成本计算后自动勾稽查询作业(成本纠错)

    会T100成本,你会有更多的机会! 记住库存成本和在制成本的计算公式,万变不离其中. 文章目录 一.核对逻辑说明 二.成本勾稽查询作业(axcq603) 三.总表与总表核对 3.1 库存核对:合计金额 ...

  9. 鼎捷T100开发所遇到的问题

    1.Program stopped at 'cin_aint340.4gl', line number 1121. FORMS statement error number -1338. The fu ...

  10. 鼎捷T100 以客制批次作业为例,画面规格生成后编译程式报错问题

    问题阐述: 今日在客制批次作业的时候遇到一个问题.在此做一个记录 由于批次作业规格生成后部分程式代码不会自动生成(如开窗等),直接进行编译上传则会报错的问题. 步骤 客制批次作业 步骤与其他作业一致, ...

最新文章

  1. mysql修改客户端编码命令_mysql命令行修改字符编码
  2. pymysql之常见数据库操作
  3. php openssl.so加载,LINUX下PHP编译添加相应的动态扩展模块so(不需要重新编译PHP,以openssl.so为例)...
  4. C语言2019软件,c语言模拟编程学习软件v2019 最新版
  5. 苹果7plus元件分布图_苹果iPhone7Plus元件分布图+电路原理图+位置图PDF
  6. 表格里加横线一分为二_表格分割线如何一分为二
  7. CSDN一般支付页面(源码)
  8. 数据库系统SQL编程-02
  9. M1 MacBook Pro外扩多屏显示器方法
  10. Linux系统之基础扫盲教程大全
  11. Elasticsearch7.17 二:mapping映射和高级语法查询DSL
  12. Linux的DNS设置
  13. TLS1之__thread
  14. 中国丝光棉市场产销需求及未来前景趋势预测报告(2022-2027年)
  15. R语言3.12 对应分析
  16. python和PQ的完美结合——python批量刷新PQ工作簿模型
  17. 转载关河兄的一篇文章《探索性测试(Exploratory Testing)概述》
  18. 该如何旋转EDIUS 8中的图片
  19. 电磁波的穿透能力总结
  20. eclipse里面ctrl+T查看继承树,左边的这些绿色红色,F,S,C代表什么意思

热门文章

  1. pytorch搭建分类网络并进行训练和测试
  2. 获得各城市区号JS代码
  3. Linux应用开发-GPS电子围栏设计
  4. 转:如何破解超星打印页数限制
  5. 奔图m7100dw_奔图M7100dW驱动
  6. 逆向破解crackme简要分析
  7. html整人js代码大全,Fool.js恶搞整人网页特效jQuery插件
  8. 一些常用软件的网络端口协议分类介绍
  9. android开发笔记之多媒体—播放音频(音乐)
  10. fds文件的处理方法