金蝶云星空调用第三方接口

BOS开发

接口调用插件

复制代码
import clr
#添加对cloud插件开发的常用组件的引用
clr.AddReference("System")
clr.AddReference("System.Web.Extensions")
clr.AddReference("Kingdee.BOS")
clr.AddReference("Kingdee.BOS.Core")
clr.AddReference("Newtonsoft.Json")
#导入cloud基础库中的常用实体对象(分命名空间导入,不会递归导入)
import sys
from System import *
from System.Collections.Generic import *
from System.Threading import *
from System.IO import *
from System.Net import *
from System.Text import *
from System.Security.Cryptography import *
from System.Web.Script.Serialization import *
from System.Collections.Generic import Dictionary
from Newtonsoft.Json.Linq import *

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 BarItemClick(e) :
	if e.BarItemKey=="tbApprove" :	
		F_workFlowContainerId  = this.View.Model.GetValue("F_workFlowContainerId")
		FDocumentStatus  = this.View.Model.GetValue("FDocumentStatus")
		userName = this.Context.UserName
		remarks = "审批单据";
            #workFlowContainerId  = this.View.Model.GetValue("F_workFlowContainerId")
		postdata = '''{\"workFlowContainerId\":\"'''+F_workFlowContainerId+'''\",\"processResult\":\"S\",\"backReason\":\"'''+userName+remarks+'''\"}''';
		test = post("http://10.20.26.23:7002/rest/v1/ErpPushBackPlmMessage/FlowContainerReasonForRejection",postdata)
复制代码
import clr
#添加对cloud插件开发的常用组件的引用
clr.AddReference("System")
clr.AddReference("System.Web.Extensions")
clr.AddReference("Kingdee.BOS")
clr.AddReference("Kingdee.BOS.Core")
clr.AddReference("Newtonsoft.Json")
#导入cloud基础库中的常用实体对象(分命名空间导入,不会递归导入)
import sys
from System import *
from System.Collections.Generic import *
from System.Threading import *
from System.IO import *
from System.Net import *
from System.Text import *
from System.Security.Cryptography import *
from System.Web.Script.Serialization import *
from System.Collections.Generic import Dictionary
from Newtonsoft.Json.Linq import *

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 BarItemClick(e) :
	if e.BarItemKey=="tbReject" :	
		F_workFlowContainerId  = this.View.Model.GetValue("F_workFlowContainerId")
		FDocumentStatus  = this.View.Model.GetValue("FDocumentStatus")
		userName = this.Context.UserName
		remarks = "反审单据";
            #workFlowContainerId  = this.View.Model.GetValue("F_workFlowContainerId")
		postdata = '''{\"workFlowContainerId\":\"'''+F_workFlowContainerId+'''\",\"processResult\":\"E\",\"backReason\":\"'''+userName+remarks+'''\"}''';
		test = post("http://10.20.26.23:7002/rest/v1/ErpPushBackPlmMessage/FlowContainerReasonForRejection",postdata)
		this.View.ShowMessage(test)

效果

相关推荐
默_笙1 天前
🍙 给每个请求过安检:FastAPI 是怎么把校验写进类型注解的
python
小羊没烦恼!1 天前
初探性能优化——2个月到4小时的性能提升
java·开发语言·windows·算法·c#
qq_426003961 天前
启动playwright录制codegen生成自动化测试脚本
python·自动化
虎头金猫1 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
长沙三为智能科技1 天前
家政小程序开发从0到上线:五阶段交付流程与验收清单
python
伞伞悦读1 天前
【第38期】Python 模块与包详解:import、from、模块搜索路径、包结构和 __init__
开发语言·python
只睡四小时1 天前
Canvas 弹道联机实战:700 行 + 固定时间步长
python·websocket·html5·游戏开发·canvas
C语言小火车1 天前
C/C++ 为什么需要编译器?
开发语言·c++
奇思妙想聪明勤奋的小羊1 天前
DeepAgents第5章:子Agent 与上下文隔离—让 Agent学会委派
人工智能·python·学习·语言模型
lpfasd1232 天前
2026年第38周GitHub趋势周报
python·科技·github