金蝶ERP星空对接流程

embedded/2025/3/6 4:42:27/

1.金蝶ERP星空OPENAPI地址:

     金蝶云星空开放平台

2.下载金蝶云星空的对应SDK包

      金蝶云星空开放平台

3.引入SDK流程步骤

引入Kingdee.CDP.WebApi.SDK

右键项目添加引用,在打开的引用管理器中选择浏览页签,点击浏览按钮,找到从官网上下载的Kingdee.CDP.WebApi.SDK.dll文件,添加并确定。

引入SDK所需依赖包

右键项目选择“管理NuGet程序包”,搜索并安装Microsoft.Extensions.Configuration、Microsoft.Extensions.Configuration.FileExtensions、Microsoft.Extensions.Configuration.Json、Newtonsoft.Json。如果原程序已有安装可忽略。

配置文件说明

配置文件appsettings.json

由于链接产品需要读取配置文件,因此必须严格规范和审查配置文件的位置和内容。

appsetting.json文件必须放置在与项目内的Config文件夹下,如果没有Config文件夹则需要创建。

同时,appsetting.json文件的属性“复制到输出目录”的值应为:如果较新则复制。

配置参数说明

//第三方系统登录授权的账套ID

"X-KDApi-AcctID": "6244******6bff",

//第三方系统登录授权的应用ID

"X-KDApi-AppID": "225***_***************************d4rLE",

//第三方系统登录授权的应用密钥

"X-KDApi-AppSec": "2bb1d*********************80aeae",

//第三方系统登录授权的用户

"X-KDApi-UserName": "demo",

//账套语系,默认2052

"X-KDApi-LCID": "2052",

//服务Url地址,以k3cloud/结尾

"X-KDApi-ServerUrl": "http://172.17.55.175/k3cloud/"

如果集成用户的值为中文名,配置文件的编码集必须为utf-8。

调用示例

请参考OPENAPI官网(金蝶云星空开放平台)的API文档中的标准代码示例;

using Kingdee.CDP.WebApi.SDK;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace KingdeeWebAPP.Utility.Helper
{public static class K3CloudHelper{// 使用volatile关键字确保多线程环境下正确读取instanceprivate static volatile K3CloudApi clienter;private static readonly object lockObject = new object();// 公共静态方法,返回K3CloudApi实例public static K3CloudApi Instance{get{// 第一次检查,无需锁if (clienter == null){lock (lockObject){// 第二次检查,确保在多线程环境中只有一个线程会创建实例if (clienter == null){clienter = new K3CloudApi();}}}return clienter;}}}
}

4.通过金蝶云星空的webapi接口查看对应的FormId字段,查询字段,过滤条件字段等

 [HttpGet]public WebApiCallBack GetSalesOutboundOrderList(){var jm = new WebApiCallBack();// 输出字符串以验证string filter = $"FSaleOrgId.FNumber='154' and FDocumentStatus='C' and FCustomerID.FNumber='C0115748' and FApproveDate > '2025-02-20'";var param = new QueryParam(){FormId = "SAL_OUTSTOCK",FieldKeys = "FId,FBillNo,FMaterialID,FMaterialID.FNumber,FMaterialName,FMateriaModel,FRealQty,FStockID,FStockID.FNumber,FStockID.FName ",FilterString = filter,};//调用单据查询接口var returnInfo = K3CloudHelper.Instance.ExecuteBillQuery(param.ToJson());if (returnInfo.Count > 0){List<SAL_OUTSTOCK> salOutstockList = returnInfo.Select(row => new SAL_OUTSTOCK{FId = (long)row[0],FBillNo = (string)row[1],FMaterialID = (long)row[2],FMaterialID_FNumber = (string)row[3],FMaterialName = (string)row[4],FMateriaModel = (string)row[5],FRealQty = (double)row[6],FStockID = (long)row[7],FStockID_FNumber = (string)row[8],FStockID_FName = (string)row[9]}).ToList();//对返回结果进行解析和校验,这里使用的是JsonPatchvar resultJObject = JsonConvert.SerializeObject(returnInfo);Console.WriteLine("物料单据查询接口:" + resultJObject);jm.otherData = resultJObject;return jm;}return jm;}


http://www.ppmy.cn/embedded/170393.html

相关文章

《OpenCV》—— dlib(换脸操作)

文章目录 dlib换脸介绍仿射变换在 dlib 换脸中的应用 换脸操作 dlib换脸介绍 dlib 换脸是基于 dlib 库实现的一种人脸替换技术&#xff0c;以下是关于它的详细介绍&#xff1a; 原理 人脸检测&#xff1a;dlib 库中包含先进的人脸检测器&#xff0c;如基于 HOG&#xff08;方向…

蓝陵科技:以“数字底座”之力,全面布局影视行业工业化

“在数字技术与文化产业深度融合的今天&#xff0c;海南蓝陵数字科技有限公司&#xff08;以下简称蓝陵科技&#xff09;凭借其卓越的渲染实力和前瞻性的战略布局&#xff0c;正逐步成为推动中国影视行业工业化进程的重要力量。2025年2月&#xff0c;蓝陵科技不仅获得了陵水融媒…

几道考研数学题求解

函数性质问题 【题目】 已知函数 f ( x , y ) x 3 y 3 − ( x y ) 2 3 f(x, y) x^3 y^3 - (xy)^2 3 f(x,y)x3y3−(xy)23。设 T T T 为曲面 z f ( x , y ) z f(x, y) zf(x,y) 在点 ( 1 , 1 , 1 ) (1,1,1) (1,1,1) 处的切平面&#xff0c; D D D 为 T T T 与坐标…

如何使用Python和SQLAlchemy结合外键映射来获取其他表中的数据

当我们已经了解SQLAlchemy的基础&#xff0c;比如定义模型和基本查询&#xff0c;但对外键和关联查询不太熟悉。他们的实际需求可能是想通过外键关联两个表&#xff0c;并且在查询一个表时能够方便地获取关联表的数据&#xff0c;比如查询用户时同时获取他们的订单信息。 接下…

磐石云AXB小号平台——安全与隐私的守护者

在当今信息化时代&#xff0c;隐私和安全问题日益受到关注。无论是个人用户还是企业用户&#xff0c;都希望在通信过程中能够确保数据的安全性和隐私性。磐石云AXB小号平台正是为此而生&#xff0c;凭借其先进的加密技术&#xff0c;为用户提供了坚不可摧的安全保障。 安全可靠…

橙心同步助手更新,,支持博客园、头条和语雀

文章同步助手v1.5版本开发完成了&#xff0c;新增了博客园、头条和语雀同步支持。 使用方式和前几个版本一致&#xff0c;都需要先登录上对应平台的账号&#xff0c;再进行同步。 语雀因为可以有不同的知识库&#xff0c;所以同步的时候需要指定对应的知识库&#xff0c;才能…

SslConnection::SslConnection()详解

一、&#x1f50d; SslConnection::SslConnection() 详解 这个构造函数的主要作用是&#xff1a; 创建 SSL 对象创建 BIO&#xff08;I/O 缓冲区&#xff09;初始化 SSL 服务器模式绑定回调函数&#xff08;onRead() 处理接收数据&#xff09; &#x1f4cc; 1. 初始化 SSL 相…

Easy Trans Spring Boot Starter ---Spring系列的字段翻译库

Easy Trans Spring Boot Starter 使用文档 1. 简介 easy-trans-spring-boot-starter 是一个基于 Spring Boot 的库&#xff0c;用于简化数据翻译和转换操作。它可以帮助你将数据库中的枚举值、状态码等转换为用户友好的文本&#xff0c;或者将一种数据格式转换为另一种格式。…