鼎捷T100标准接口调用
一、接口信息
我们先找接口信息,它们正常情况下都存在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标准接口调用相关推荐
- 鼎捷t100架构_新合发集团借助鼎捷T100信息化全面升级!
原标题:新合发集团借助鼎捷T100信息化全面升级! 2018年6月15日,新合发包装集团(以下简称"新合发集团")携手鼎捷软件隆重召开信息化项目启动大会,全面升级集团信息化. 关于 ...
- 鼎捷t100架构_鼎捷T100 管理软件
飞毛腿 ERP步步为"赢" 成就"电池王国"霸业:1997年成立的飞毛腿(福建)电子有限公司(以下简称"飞毛腿"),仅用十余年时间,就从一家 ...
- 鼎捷T100——XG报表样板引起的BUG
鼎捷T100二次开发--BUG记录 目录 前言 二.步骤 1.程式DEBUGER 2.样板方面 找到问题 解决方案 总结 前言 此次记录的由于XG样板引起的BUG,以及此次BUG产生的原因和解决方案 ...
- 鼎捷t100架构_鼎捷T100发布 打造“互联网+制造”企业智能互联云平台
互联网+工业4.0战略布局T100新品发布会现场 (中国青年网记者 周静 摄) 中国青年网北京7月17日电(记者 周静)近日,鼎捷股份举行"互联网+工业4.0战略布局暨T100新品" ...
- 鼎捷T100新建企业
文章目录 一.azzi500新建企业编号 一.azzi500新建企业编号 我们创建一个企业编号肯定需要里面有一些预设的基础资料,免得我们重新去copy.但在实际的操作过程中出现了如下错误: 我们查看源 ...
- 鼎捷T100+PLM系统 满足企业定制化需求
如何有效地实现资源的更快速.更合理配置?虽然企业已经开始朝智能制造发展,但并非只是改善自动化设备,既使效能改善了,整体效益是否提升并不然?必须回归到制造业管理本质,找出企业资源瓶颈的关键,使资源投入发 ...
- 鼎捷T100 Linux基础篇
文章目录 一.基本使用 1.1 登入.登出系统 1.2 变更密码 二.环境变量 三.档案系统 3.1 档案 3.2 目录 3.3 正则表达式 3.4 文件系统管理指令 3.4.1 显示文件列表 3.4 ...
- 六、鼎捷T100成本计算后自动勾稽查询作业(成本纠错)
会T100成本,你会有更多的机会! 记住库存成本和在制成本的计算公式,万变不离其中. 文章目录 一.核对逻辑说明 二.成本勾稽查询作业(axcq603) 三.总表与总表核对 3.1 库存核对:合计金额 ...
- 鼎捷T100开发所遇到的问题
1.Program stopped at 'cin_aint340.4gl', line number 1121. FORMS statement error number -1338. The fu ...
- 鼎捷T100 以客制批次作业为例,画面规格生成后编译程式报错问题
问题阐述: 今日在客制批次作业的时候遇到一个问题.在此做一个记录 由于批次作业规格生成后部分程式代码不会自动生成(如开窗等),直接进行编译上传则会报错的问题. 步骤 客制批次作业 步骤与其他作业一致, ...
最新文章
- mysql修改客户端编码命令_mysql命令行修改字符编码
- pymysql之常见数据库操作
- php openssl.so加载,LINUX下PHP编译添加相应的动态扩展模块so(不需要重新编译PHP,以openssl.so为例)...
- C语言2019软件,c语言模拟编程学习软件v2019 最新版
- 苹果7plus元件分布图_苹果iPhone7Plus元件分布图+电路原理图+位置图PDF
- 表格里加横线一分为二_表格分割线如何一分为二
- CSDN一般支付页面(源码)
- 数据库系统SQL编程-02
- M1 MacBook Pro外扩多屏显示器方法
- Linux系统之基础扫盲教程大全
- Elasticsearch7.17 二:mapping映射和高级语法查询DSL
- Linux的DNS设置
- TLS1之__thread
- 中国丝光棉市场产销需求及未来前景趋势预测报告(2022-2027年)
- R语言3.12 对应分析
- python和PQ的完美结合——python批量刷新PQ工作簿模型
- 转载关河兄的一篇文章《探索性测试(Exploratory Testing)概述》
- 该如何旋转EDIUS 8中的图片
- 电磁波的穿透能力总结
- eclipse里面ctrl+T查看继承树,左边的这些绿色红色,F,S,C代表什么意思