电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

Python插件 - 保存/审核/提交 【POST】请求传输至第三方系统

来源:金蝶云社区作者:金蝶2024-09-165

Python插件 - 保存/审核/提交 【POST】请求传输至第三方系统

# 对接第三方系统常用方式 ``` python import clr clr.AddReference("System") clr.AddReference("System.Core") clr.AddReference("Kingdee.BOS") clr.AddReference("Kingdee.BOS.Core") clr.AddReference("Kingdee.BOS.DataEntity") clr.AddReference("Newtonsoft.Json") from Kingdee.BOS.Util import * from Kingdee.BOS.Core.DynamicForm import * from Kingdee.BOS.Core.DynamicForm.PlugIn import * from Kingdee.BOS.Core.DynamicForm.PlugIn.Args import * from Kingdee.BOS.Core.Metadata.FormElement import * from System import * from System.Net import * from System.IO import * from System.Linq import * from System.Text import * from Newtonsoft.Json import * from Newtonsoft.Json.Linq import * class dog: tenantId=0 relationshipId="12621517591749" id="" key="" def AfterExecuteOperationTransaction(e): billid=""; Billno = ""; this.OperationResult.IsShowMessage = True; #保存之后 Operation_Save #提交之后 Operation_Submit #审核之后 Operation_Audit if this.FormOperation.OperationId == FormOperation.Operation_Save: obj = e.DataEntitys; for item in obj: billid = item["Id"].ToString(); Billno = item["BillNo"].ToString(); SendData(billid,Billno); #发送到第三方服务器 def post(url,postdata): encode = "UTF-8"; webRequest = HttpWebRequest.Create(url); webRequest.Method = "POST"; webRequest.ContentType = "application/json"; paraUrlCoded = postdata; payload = Encoding.GetEncoding(encode.ToUpper()).GetBytes(paraUrlCoded); webRequest.ContentLength = payload.Length; writer = webRequest.GetRequestStream(); writer.Write(payload, 0, payload.Length); writer.Close(); response = webRequest.GetResponse(); sr = StreamReader(response.GetResponseStream(), Encoding.GetEncoding(encode)); res = sr.ReadToEnd(); return res; def SendData(billid, Billno): url = "http://127.0.0.1:8052/SendData"; dog.id = billid; result_str = post(url,JsonConvert.SerializeObject(dog)); postresult = JObject.Parse(result_str); result = OperateResult(); if postresult != None: if postresult["code"].ToString() == "200": #注意解析返回格式:接口返回格式 {"code":"200","msg":"success"} #TojObjectresult = JObject.Parse(postresult["result"].ToString()); result.SuccessStatus = True; result.PKValue = billid; result.Number = Billno; result.Message = postresult["msg"].ToString(); #"【{0}】- 同步成功【主键值:{

Python插件 - 保存/审核/提交 【POST】请求传输至第三方系统

# 对接第三方系统常用方式``` pythonimport clrclr.AddReference("System")clr.AddReference("System.Core")clr.AddReference("Kingdee....
点击下载文档文档为doc格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

已经是第一篇
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信