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

文章目录

  • 一 前言
    • 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"
}

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

三 后记

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

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

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

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

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

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

LangGraph自适应RAG

LangGraph自适应RAG 介绍索引LLMsweb 搜索工具graphgraph stategraph flowbuild graph执行 介绍 自适应 RAG 是一种 RAG 策略,它将 (1) 查询分析 (2) 主动/自校正 RAG 结合起来。 在文章中,他们报告了查询分析到路由获取: No RetrievalSing…

示例:WPF中应用Grid的SharedSizeGroup设置整齐的布局

一、目的&#xff1a;应用Grid的SharedSizeGroup设置整齐的布局 二、实现 <ItemsControl ItemsSource"{local:GetStudents Count5}"><ItemsControl.ItemTemplate><DataTemplate><Grid ShowGridLines"True"><Grid.ColumnDefinit…

无代码爬虫八爪鱼采集器-如何采集携程网指定酒店差评信息

场景描述&#xff1a;有一些酒店会分析同行的差评原因&#xff0c;以便提前做预案&#xff0c;避免自己酒店也放同样的错误。他们通过采集携程网指定酒店的提取中差评&#xff0c;使用的采集工具为无代码爬虫软件八爪鱼采集器免费版&#xff0c;下载链接&#xff1a;1.软件分享…

龙芯的 新世界 与 旧世界

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

LangChain入门学习笔记(一)——Hello World

什么是LangChain LangChain是一个开源&#xff08;github repo&#xff09;的大语言模型应用开发框架&#xff0c;提供了一整套的工具、方法和接口去帮助程序员构建基于大语言模型的端到端应用。LangChain是长链&#xff08;long chain&#xff09;的意思&#xff0c;它的一个…

二叉树专题

94. 二叉树的中序遍历 给定一个二叉树的根节点 root &#xff0c;返回 它的 中序 遍历 。递归实现【左->根->右】 import java.util.*; /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* …

中国最厉害的改名大师颜廷利:食物的真正人生意义是识悟

在探索人生意义的深邃征途中&#xff0c;我们本应以“识悟”为航标&#xff0c;不断扬帆远航&#xff0c;以实现自我的升华。然而&#xff0c;当回望人世繁华&#xff0c;古往今来&#xff0c;无论男女老少&#xff0c;似乎都在“食物”的陪伴下&#xff0c;徘徊往复&#xff0…

nc网络收发测试-tcp客户端\TCP服务器\UDP\UDP广播

netcat&#xff08;nc&#xff09;&#xff1a; 作用&#xff1a;一个功能强大的网络工具&#xff0c;提供了简单的网络测试和网络编程功能。工作原理&#xff1a;可以用于建立TCP或UDP连接&#xff0c;并发送和接收数据。示例用法&#xff1a; 监听TCP端口&#xff1a;nc -l 1…

在低侧电流检测中使用单端放大器:误差源和布局技巧

低侧检测的主要优点是可以使用相对简单的配置来放大分流电阻器两端的电压。例如&#xff0c;通用运算放大器的同相配置可能是需要能够在消费市场领域竞争的成本敏感型电机控制应用的有效选择。 基于同相配置的电路图如图1所示。 图1。 然而&#xff0c;这种低成本解决方案可能…

java实现图片水印添加并自动上传七牛云

图片左下角水印添加 满足需求&#xff1a;可以对不同类型尺寸的照片、图片进行水印的添加&#xff0c;实现尺寸自适应添加水印。 水印效果 代码实现 Controller package com.wlh.zetc.restore.controller;import cn.hutool.core.date.DateUtil; import com.alibaba.nacos.c…

前端可观测性系统建设

一. 背景 随着前端业务的日趋庞大&#xff0c;及时发现和解决业务中的问题、优化用户体验、实时监控业务健康度变得愈发重要。在业务层面&#xff0c;我们希望能够监控每次发布版本后&#xff0c;核心功能是否有显著提升或至少没有负面影响&#xff0c;核心接口是否正常运作&a…

太速科技-基于XCVU9P+ C6678的100G光纤的加速卡

基于XCVU9P C6678的100G光纤的加速卡 一、板卡概述 二、技术指标 • 板卡为自定义结构&#xff0c;板卡大小332mmx260mm; • FPGA采用Xilinx Virtex UltralSCALE 系列芯片 XCVU9P; • FPGA挂载4组FMC HPC 连接器; • 板载4路QSPF&#xff0c;每路数据速…

【深度学习驱动流体力学】剖析流体力学可视化paraview原理

目录 1.paraview版本2.配置过程检查插件库文件配置 ParaView 环境变量启动 ParaView 并检查插件3.可视化测试插件功能 3.加载数据进行可视化第一步: 导入案例第二步:查看当前目录未更新前的内容第三步:使用 blockMesh 命令生成腔体案例的网格第四步:运行仿真icoFoam第五步:使用…

ESP32蓝牙串口通讯

文章目录 一、前言二、代码三、运行 一、前言 ESP32支持经典蓝牙和低功耗蓝牙&#xff08;BLE&#xff09;,经典蓝牙可在计算机上模拟出一个串口&#xff0c;使得ESP32可以以串口的方式和计算机通信。 二、代码 #include "BluetoothSerial.h"String device_name …

以CMDB为基础构建DevOps平台体系

在当今数字化转型的浪潮中&#xff0c;企业IT运维模式正从传统的资产管理向现代化的资源管理转变。配置管理数据库&#xff08;CMDB&#xff09;作为IT运维的核心组成部分&#xff0c;其在DevOps平台中的重要性愈加凸显。通过国信证券和招商银行的实际案例&#xff0c;我们将详…

Redis缓存与数据库双写不一致及解决方法

1.缓存与数据库双写不一致 在大并发下&#xff0c;同时操作数据库与缓存会存在数据不一致性问题 1.1 双写不一致情况 1.2 读写并发不一致 2.解决方法 对于并发几率很小的数据(如个人维度的订单数据、用户数据等)&#xff0c;这种几乎不用考虑这个问题&#xff0c;很少会发生…

Stable Diffusion 3 开源了,完全不输 Midjourney

前段时间我介绍过一款文字生视频的 AI 工具&#xff1a; SadTalker&#xff0c; 当时咱们是作为 Stable Diffusion 的插件来安装的。 那基于 Stable Diffusion 呢&#xff0c;咱们今天就来聊聊新开源的 Stable Diffusion 3。 在文字生成图片这个领域&#xff0c;一直是有三个…

springSecurity(二):实现登入获取token与解析token

登入生成token 主要思想 springSecurity使用UsernamePasswordAuthenticationToken类来封装用户名和密码的认证信息 代码实现 发起登入请求后&#xff0c;进入到login()方法 /*** 在接口中我们通过AuthenticationManager的authenticate方法来进行用户认证,* 所以需要在Secur…

MySQL----表级锁行级锁排它锁和共享锁意向锁

MySQL的锁机制 锁&#xff08;Locking&#xff09;是数据库在并发访问时保证数据一致性和完整性的主要机制。在 MySQL 中&#xff0c;不同存储引擎使用不同的加锁方式&#xff1b;我们以 InnoDB 存储引擎为例介绍 MySQL 中的锁机制&#xff0c;其他存储引擎中的锁相对简单一些…

隐藏element的DateTimePicker组件自带的清空按钮

管理台页面使用到el-date-picker&#xff0c;type datetimerange 但是组件自带了清空按钮&#xff0c;实际上这个控件业务上代表开始时间和结束时间是一个必填选项&#xff0c;所有想要把清空按钮隐藏掉。 查看了文档https://element.eleme.io/#/zh-CN/component/datetime-p…