金蝶云星空程序员开发快速入门

news2024/11/24 0:50:33

文章目录

  • 一 前言
    • 1.1 学习步骤
    • 1.2 学习需知
  • 二、学习金蝶*云星空的步骤
    • 2.1 下载金蝶*云星空安装到本地
    • 2.2 查看官网的学习资料
    • 2.3 如何使用C#进行插件开发
    • 2.4 sqlserver的表设计以及存储过程
    • 2.5 如何使用python进行插件的开发
    • 2.6 第三方程序如何调用金蝶*云星空的数据
  • 三 后记

一 前言

作为一个有着多年java开发经验的人,突然因为工作原因,需要去接触金蝶*云星空这个产品。

在网上看,很多资料写得五花八门,并没有合适程序员快速入门的资料。在接触金蝶*云星空一段时间之后,我决定把亲身经历的内容分享出来,希望对读者有帮助

面向群体:有开发经验,想快速入门金蝶的人

1.1 学习步骤

我用的金蝶*云星空的版本为:8.2.0.20240104

如果觉得后续篇幅太长,可以直接根据以下6个步骤,自己去自学也是可以的

  • 1、下载安装金蝶到本地,学习金蝶的相关内容
  • 2、从金蝶社区获取 金蝶*云星空 的学习资料
  • 3、如何使用C#进行插件的开发
  • 4、sqlserver的表设计以及存储过程
  • 5、如何使用python进行插件的开发
  • 6、第三方程序如何调用金蝶*云星空的数据

1.2 学习需知

对于开发者来说,如果以前用过 C# Winform 开发过程序,那么入门金蝶就相对来说比较简单。因为金蝶的开发工具BOS,从某种形式来说,就是高度定制化的C# Winform 开发工具

  • 开发上:界面配置已经可以处理大部分问题了,金蝶自己说,界面配置可以处理90%的开发问题,剩下的才需要定制化开发。

  • 用户界面上:目前提供WEB端和客户端,目前推荐使用的是客户端,毕竟客户端使用wpf开发,可定制化的强度更高。

金蝶为了面向的群体更多,功能设计得较多,在接触不深的时候,会发现功能十分冗余。往往修改一个值,很多地方都可以可以修改,我处理别人的BUG的时候,一定要耐心,善于观察发现和对比

二、学习金蝶*云星空的步骤

2.1 下载金蝶*云星空安装到本地

学习攻略:必须自己安装一遍,不能只依靠公司安装的金蝶环境

请添加图片描述

关键名称:WEB端、WPF端、BOS等

https://vip.kingdee.com/article/83500607104976896?productLineId=1&isKnowledge=2&lang=zh-CN

通过以上的链接,我们可以先把 金蝶 * 云星空安装到本地

请添加图片描述

这些要看官网的相关操作,要把细节看清楚。

打开管理中心站点

http://localhost:8000/访问管理中心
管理中心默认账号:administrator,密码:888888

登录业务站点

http://localhost/K3Cloud/访问业务站点
蓝海演示账套默认账号demo,密码:888888

安装后登录业务站点,可以从右上角进入各个功能:

请添加图片描述

2.2 查看官网的学习资料

学习攻略:建议花时间把官网的学习资料都看一遍,把能理解的案例手动操作一遍

https://vip.kingdee.com/developer?productLineId=29&lang=zh-CN

在这里插入图片描述

请添加图片描述

该学习资料,是快速入门金蝶*云星空的途经,吃透消化掉,是非常关键的

请添加图片描述

请添加图片描述

可以参考我的学习规划,以上标颜色的,我都看过。没有标记颜色的,可以后续有需要再去看

2.3 如何使用C#进行插件开发

学习攻略:金蝶的插件,有点类似C# winform的触发事件,比如点击、双击、等等操作

https://vip.kingdee.com/article/83500607104976896?productLineId=1&isKnowledge=2&lang=zh-CN

通过以上的链接,我们可以先把 金蝶 * 云星空安装到本地,并且可以对C#的插件有认知。

但是必须注意的是,当我们使用 Visual Studio(我建议使用 2019版本的) 创建类库的时候,可以看出,搜索“类库”是有很多的。我们选择的是 用于创建 C# 类库(.dll)的项目

请添加图片描述

在进行插件开发时候,是需要引入依赖的。我们一般使用的依赖是从安装金蝶的路径获取的,例如

C:\Program Files (x86)\Kingdee\K3Cloud\WebSite\bin

需要注意的事情是:

目前各个依赖的使用,不知道在哪里可以获取完全的资料,所有插件的编写,都是参考论坛 + 自己总结得出的。

在测试环境,可以打断点进行调试,这个挺不错的。但是唯一不好,在生产环境,是不允许打断点的,因为会让整个程序卡住

2.4 sqlserver的表设计以及存储过程

学习攻略:金蝶在BOS创建的单据,会生成几张数据库表,需要了解表之间的关系

金蝶云星空集成开发平台(BOS),创建的单据,或者已经存在的单据,都是有表进行关联的。因为当创建一张单据。一般来说我们程序员在设计数据库表之后,需写MVC,最后展示到前端。整个过程金蝶已经帮忙完成了,只是需要自己进行一些配置

  • 表的命名是什么样子的

我们来看一下常用的表,例如销售订单相关的表

请添加图片描述

表名前缀	t_ 或者 T_
视图前缀	v_ 或者 V_
多语言表后缀	_L
关联关系表后缀	_LK
T_SAL_ORDER        单据头
T_SAL_ORDERENTRY   单据体

请添加图片描述

加上 F D R E B 拆分表

Z_ 主要是用来作为生成主键ID的,如果是想编写插件或者存储过程,进行insert的操作,就会使用到该表

  • 存储过程

如果所有东西都在金蝶上操作,包括写逻辑拼接数据什么的,就会让金蝶压力很大。存储过程,也是很方便修改和处理表数据的,建议要去学习一下SQLSERVER的存储过程

2.5 如何使用python进行插件的开发

  • 学习攻略:使用C#写的插件,动不动就要重启金蝶,这样会导致业务中断,这个会让使用感非常不好,所以如果业务复杂需要编写插件,建议使用 python插件+存储过程 作为方案解决

有人会担心不会写python,其实你只需要写 if else、赋值、for循环等就行了,没必要太深入了解python的各种框架,入手还是非常简单的。

2.6 第三方程序如何调用金蝶*云星空的数据

学习攻略:使用第三调用金蝶*云星空的数据,可以从两方面,一方面调用金蝶的http接口,另一方面可以直接操作数据库。

直接操作数据库,就不用管金蝶的各种限制了,只要有数据库权限就行,这个也比较简单。另一方面就是直接使用http接口

下面我演示一下如何使用http接口

请添加图片描述

获取 acctId

请添加图片描述

请求接口为:
http://localhost/K3Cloud/Kingdee.BOS.WebApi.ServicesStub.AuthService.ValidateUser.common.kdsvc

参数为:

{
    "acctId":"660f8ead218980",
    "username" :"demo",
    "password": "",
    "lcid": "2052"
}

从此就可以衍生出很多操作了

三 后记

金蝶云星空是一款收费软件,个人觉得官网论坛的内容还是有所保留的,系统学习起来还是比较费劲的。但是官网论坛也是学习的唯一途径,只要坚持,大部分问题还是可以解决的

我上面很多东西都没有展开来讲,为什么呢,因为大部分论坛上面是可以找到答案的,本文也是入门而已,篇幅就不要太长了

如果有需要我讲解某个过程,可以评论区留意,我对某个过程仔细进行讲解

金蝶云星空,整体设计还是比较老旧的,在处理并发量、高计算量的问题,并没有很好的解决办法。

但是对于新手程序员,界面设计、界面操作、数据库的设计等一些理念,还是特别有学习和借鉴意义了。

不断学习,不断成长,学无止境。希望各位,勇于面对问题,攀登上属于自己的一座又一座高峰

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1834631.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

移动硬盘数据恢复,6个亲测有效方法公开!

“我的移动硬盘已经用了很久了,最近不知道是怎么回事,里面有部分重要的数据居然不见了。想问问大家有什么方法可以恢复移动硬盘的数据吗?” 在数字时代的浪潮中,移动硬盘已成为我们存储和携带数据的重要工具。从海量的工作文档、珍…

在虚拟机中安装centos系统,及通过安装包安装jdk1.8,mysql5.7,redis7.2

在虚拟机中安装centos系统,及通过安装包安装jdk1.8,mysql5.7,redis7.2 第一章 CentOS7的下载1.1.使用阿里云开源镜像站下载。第二章 CentOS7的配置2.1.通过VMware 创建一个CentOS7虚拟机2.1.1.打开软件,点击如箭头所示按钮,创建虚拟机2.1.2.点击自定义,之后点击下一步2.1.3…

【触想智能】工业显示器定制时需要注意的重点问题

随着工业自动化的不断发展,工业显示器越来越重要。不同于普通的娱乐和商业应用,工业显示器需要更加耐用、可靠、安全,并且满足特定的工业环境和应用需求。 因此,仔细考虑和选择适合自己的工业显示器至关重要。本文将介绍一些您在进…

【YOLOv10改进[注意力]】使用注意力MLCA改进C2f + 含全部代码和详细修改方式 + 手撕结构图

本文将进行使用注意力MLCA改进C2f的实践,助力YOLOv10目标检测效果的实践,文中含全部代码、详细修改方式以及手撕结构图。助您轻松理解改进的方法。 改进前和改进后的参数对比: 目录 一 MLCA 二 使用注意力MLCA改进C2f 1 整体修改 2 配置文件

World Map Globe Edition 2

只需点击几下,World Political Map - Globe Edition 2就会在场景添加一个美丽且交互式的3D世界地图。将地球预制件拖动到场景中并自定义外观。 完整的资产,具有强大的可视化功能、示例和丰富的API,适用于构建VR、桌面和移动游戏和应用程序。 主要功能: - 在不访问互联网的情…

如何在前端应用程序中实现国际化(以英语为例)

如何在前端应用程序中实现国际化(以英语为例) 一、准备工作确定翻译需求:选择国际化库:创建语言文件: 二、实现步骤安装并引入国际化库:加载语言文件:在组件中使用翻译:实现语言切换…

对话华师大上海人工智能金融学院院长邵怡蕾:AI时代,人文见长的学校会非常有优势

金融,是关乎老百姓钱袋子的国民经济血脉,更是国家核心竞争力的重要组成部分。AI,是当之无愧最具「活力」的行业,也是千行百业革故鼎新的动力引擎。这两个对人类社会发展影响至深的行业,目前仍未展现出令人耳目一新的奇…

探索设计模式——单例模式详解

前言:设计模式的作用主要是为了——利用设计方式的重用来自动地提高代码的重新利用、提高代码的灵活性、节省时间, 提高开发效率、低耦合,封装特性显著, 接口预留有利于扩展。 设计模式的种类有很多种,本篇内容主要讲解…

AI绘画Stable Diffusion 保姆级教程,让AI人物轻松打光的种方法,我不允许你还不会!

大家好,我是画画的小强 我们常常听到这样的观点:光影,如同摄影的精髓,为图像赋予难以抗拒的质感和情感深度。 用AI生成的图片为什么总是觉得比较“假”,主要还是光影不足! 今天我将一一解析多种光影调控…

MyBatis——增删改查

核心配置文件 MyBatis核心配置文件的顶层结构如下&#xff1a; <environments> 元素 <typeAliases>元素 作用&#xff1a; 配置文件完成增删改查 准备环境 创建数据库表tb_brand -- 删除tb_brand表 drop table if exists tb_brand; -- 创建tb_brand表 create t…

龙芯的 新世界 与 旧世界

但是基本可以 确定 旧世界应该是 有 mips 的代码的。 新世界 应该是 loongarch . 这是 龙芯派 2k300 的连接。 6.Github相关仓库 龙芯派相关源码仓库&#xff1a;https://github.com/LoongsonDotNETCommunity/LoongsonPI 龙芯派Cookbook仓库&#xff1a;https://github.com/L…

UML详解

1.what is the UML UML 全称是 Unified Modeling Language&#xff08;统一建模语言&#xff09;&#xff0c;它以图形的方式来描述软件的概念 2.它存在的目的 UML 的目标是通过一定结构的表达&#xff0c;来解决现实世界到软件世界的沟通问题。 3.什么是模&#xff0c;…

C++语法15 多分支结构(if多分支与switch结构)

if else if else 多分支结构基本框架 if&#xff08;条件1&#xff09;语句1; //满足条件1就执行 else if&#xff08;条件2&#xff09;语句2; //不满足条件1&#xff0c;但是满足条件2执行 else if (条件3&#xff09;语句3; //不满足条件1和条件2&#x…

【链表经典面试题】LeetCode138.复制带随机指针的链表(链表深拷贝)

&#x1f4c7;文章目录 &#x1f680;题目描述&#x1f680;思路1&#xff1a;&#x1f680;思路2&#xff1a;&#x1f680;完整代码 &#x1f680;题目描述 解读&#xff1a; 题目意思就是 给你一个链表 这个链表中除了有next指针之外 还有一个指向这个链表的随机位置的一个指…

在哪里可以查到一手的标讯信息?

标讯信息集招投标讯息的简称。在市场上&#xff0c;标讯是一种非常关键的信息&#xff0c;包括招标公告&#xff0c;文件&#xff0c;截止日期等关键内容&#xff0c;便于需求方和供应商进行业务合作。 对于企业来说&#xff0c;及时获取到最新的标讯信息是非常重要的&#xf…

安装VS Code 提示This User Installer is not meant to be run as an Administrator问题

目录预览 一、问题描述二、原因分析三、解决方案四、参考链接 一、问题描述 在vs code官网&#xff08;https://code.visualstudio.com/&#xff09;下载安装包&#xff0c;显示如下提示信息&#xff1a; This User Installer is not meant to be run as an Administrator.…

【vue大作业-端午节主题网站】【预览展示视频和详细文档】

vue大作业-端午节主题网站介绍 端午节&#xff0c;又称为龙舟节&#xff0c;是中国的传统节日之一&#xff0c;每年农历五月初五庆祝。这个节日不仅是纪念古代爱国诗人屈原的日子&#xff0c;也是家人团聚、共享美食的时刻。今天&#xff0c;我们非常高兴地分享一个以端午节为…

【字符串解析】IP地址字段解析提取函数接口

在嵌入式业务逻辑中&#xff0c;我们有时需要从配置文件、串口或者服务端接收的消息数据中进行字符串解析&#xff0c;来提取需要的目标字符串字段。通常我们会调用字符串处理相关的函数&#xff0c;例如strstr&#xff0c;strchr&#xff0c;sscanf等&#xff0c;再结合指针偏…

【验证码识别】Yolov8实战某验3空间推理点选验证码,目标检测,语义分割,颜色分类。

【验证码识别】Yolov8实战某验3空间推理点选验证码&#xff0c;目标检测&#xff0c;语义分割&#xff0c;颜色分类。 文章目录 【验证码识别】Yolov8实战某验3空间推理点选验证码&#xff0c;目标检测&#xff0c;语义分割&#xff0c;颜色分类。声明1.空间推理验证码&#xf…

C# OpenCvSharp 车牌颜色识别

C# OpenCvSharp 车牌颜色识别 目录 效果 项目 代码 下载 效果 项目 代码 using OpenCvSharp; using System; using System.Diagnostics; using System.Drawing; using System.Windows.Forms; namespace OpenCvSharp_Demo { public partial class Form1 : Form { …