中间层插件开发说明
SharpDevelop学习笔记—插件开发手册

SharpDevelop学习笔记—插件开发⼿册SharpDevelop插件开发⼿册第⼀章 PadPad(⾯板)就是插件框架中的停靠窗⼝。
有这些特点:Pad不能关闭,但可以隐藏或显⽰。
每种类型的Pad只能打开⼀个,不能在运⾏时添加,标题唯⼀。
可以显⽰图标,由插件框架中的布局管理器负责管理。
通常不显⽰⽂件内容,⽽是辅助⽤户完成任务。
下⾯进⼊我们的实战流程,先新建⼀个类库型的项⽬,命名为CSPadDemoPlug,把Class1.cs改名为Main.cs,修改为如下内容:1using System;2using System.Drawing;3using System.Windows.Forms;45using ICSharpCode.SharpDevelop.Gui;67namespace PadDemoPlug8{9 public class Pad : AbstractPadContent10 {11 PadControl control=new PadControl();12 public Pad(): base("TestPanel")13 {14 }1516 public override Control Control17 {18 get19 {20 return this.control;21 }22 }23 }24}25记得要在项⽬中加⼊插件框架中的ICSharpCode.Core.dll和SharpDevelop.Base.dll引⽤。
这两个⽂件在插件框架下的Bin⽬录下。
写插件框架的插件需要包含。
在项⽬中添加新建项à⽤户控件。
改名为CSPadControl。
各位可以在CSPadControl上添加⼀些相关的内容。
在⼯程中添加⼀个DemoPlug.addin⽂件,这是插件配置⽂件,很重要,内容如下:OK!把编译后的PadDemo.dll和DemoPlug.addin⽂件拷贝到的\AddIns\⽬录下,运⾏插件框架就可以看到我们创建的Pad了(如下图),同时在插件框架的菜单【查看】-【⼯具】下也出现了TestPanel菜单项。
金蝶 K3 BOS 插件开发指导手册(初稿)

金蝶 K/3 BOS V10.1插件开发指导手册金蝶软件(中国)有限公司2004.9目录1开发基础 (3)1.1插件开发概念 (3)1.2插件开发配置 (3)2开发指南 (4)2.1创建一个金蝶K/3 BOS 插件 (4)2.1.1创建一个金蝶K/3 BOS 客户端事件插件 (4)2.1.2创建一个金蝶K/3 BOS 中间层事件插件 (9)2.2自定义金蝶K/3 BOS 标准菜单、工具栏 (11)2.3添加新的菜单、工具栏 (12)2.4添加新的事件、方法 (12)2.5访问中间层和数据库 (12)2.6保存数据 (12)3参考 (13)3.1客户端插件事件、方法、属性 (13)3.2中间层插件事件 (13)3.3判断业务对象引用存储过程 (13)3.4金蝶K/3 BOS数据库结构 (13)4示例 (13)4.1XXX (13)1开发基础1.1插件开发概念金蝶K/3运行平台为金蝶K/3 BOS开发的业务单据提供了稳定、标准的运行环境,但为了实现客户更加个性化的需求和保持金蝶K/3 BOS架构的开放性,还为客户化开发提供了插件编程机制:通过金蝶K/3 BOS业务单据和序时簿事件代理组件,把业务单据处理的关键事件接口抛出,客户可以接收这个事件代理组件,并对组件的抛出事件编程,从而实现个性化的事件处理方法,对金蝶K/3 BOS运行平台进行有效的扩充和扩展。
需要注意的是:a) 当前版本的金蝶K/3 BOS支持的插件,仅应用在金蝶K/3的GUI版本,不支持WEB版本;b) 当前版本的金蝶K/3 BOS支持采用Microsoft Visual Basic 编写的插件,采用的类型推荐为ActiveX DLL 类型;c) 当前版本的金蝶K/3 BOS支持的插件分为客户端事件插件、中间层事件插件;在本手册中,我们所有关于金蝶K/3 BOS插件的定义、描述、示例等,都符合上述3点特征。
1.2插件开发配置开发、调试金蝶K/3 BOS插件,需要安装:a) 金蝶K/3 客户端部件b) 金蝶K/3 BOSc) Microsoft Visual Basic(推荐使用v6.0 版本,并且安装SP5)另外,如果要通过插件在K/3 BOS标准单据、序时簿界面上增加菜单、工具条,还需要安装:d) Data Dynamics ActiveBar ActiveX v1.0.6.5同时,我们推荐:a) 采用Microsoft Windows 2000 Server(及以上版本)等Server类操作系统作为开发、调试操作系统;b) 在该操作系统上安装Microsoft SQL Server 2000数据库;c) 在该操作系统上安装金蝶K/3 客户端部件、金蝶K/3 中间层部件、金蝶K/3BOS;这样,我们就可以同时开发、调试金蝶K/3 BOS客户端事件插件和金蝶K/3 BOS中间层插件了。
基于VB的金蝶K3 - BOS二次开发研究

基于VB的金蝶K3 - BOS二次开发研究1 概念介绍VB 是Visual Basic 的简称,是由美国微软公司于1991年开发的一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发Windows 环境下的各类应用程序。
它简单易学、效率高,且功能强大可以与Windows 专业开发工具SDK 相媲美。
在Visual Basic 环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows 内部的广泛应用程序接口(API )函数,动态链接库(DLL)、对象的链接与嵌入(OLE)、开放式数据连接(ODBC)等技术,可以高效、快速地开发Windows 环境下功能强大、图形界面丰富的应用软件系统。
由于VB 是一个可视化的集成开发环境,使用其编写应用程序,不需要编写大量的代码去描述界面元素的外观和位置,而只要把预先建立的对象添加到屏幕上即可,是完全按照面向对象的程序设计思想研制,采用图形化的应用界面,集应用程序开发、测试、查错功能于一体的集成开发环境。
ERP――enterprise Resource Planning 企业资源计划,是指建立在信息技术基础上,以系统化的管理思想,为企业决策层及员工提供决策运行手段的管理平台。
ERP 软件系统是一种主要面向制造行业进行物质资源、资金资源和信息资源集成一体化管理的企业信息管理系统。
在企业中,一般的管理主要包括三方面的内容:生产控制(计划、制造)、物流管理(分销、采购、库存管理)和财务管理(会计核算、财务管理)。
这三大系统本身就是集成体,它们互相之间有相应的接口,能够很好的整合在一起来对企业进行管理。
另外,随着企业对人力资源管理重视的加强,已经有越来越多的ERP 厂商将人力资源管理纳入了ERP 系统的一个重要组成部分,ERP 系统在企业中能否得到成功实施和有效应用,还取决于一个关键因素:ERP系统的客户化和二次开发。
因此,通过运用ERP软件系统,企业能够利用计算机对企业的资金、货物、人员和信息等资源进行自动化管理,具有制造,办公操作,供应链管理,人力资源管理,项目管理,财务与管理,客户服务,销售与市场营销以及个性化管理等商业功能。
基于QT集成化插件技术的电子战显示软件设计

基于QT集成化插件技术的电子战显示软件设计摘要随着现代战争中电子战的作用越发重要,电子战显示软件作为控制的终端,需要针对各种任务需求快速、灵活地下发命令并反馈作战信息。
基于这种作战需求,本文提出了一种以QT语言为开发平台,基于插件集成技术的电子战显示控制软件设计。
该设计介绍了插件技术、集成化方式和具体设计方法,并且该软件设计技术已成功应用。
【关键词】QT 集成化插件电子战显示控制主要完成了电子对抗装备的综合显示和控制功能,通过控制各电子对抗相关设备工作状态、工作模式,调度电子对抗各设备功能,接收各设备状态和处理结果信息,形成电磁环境态势图,进行显示和综合决策,完成对空和对海进攻、友邻舰艇支援干扰,舰艇自卫干扰、电子情报获取、硬武器系统信息支援等任务。
随着QT插件技术在跨平台方面的拓展和应用,越来越多地应用于电子战装备的显示,本文介绍了一种实现电子战各个功能模块隔离和重构的显示技术。
1 功能特性电子战是冲突双方为了探测和电子攻击敌方部队和武器控制系统,包括高精度武器及保护己方电子系统和其它目标免于被技术侦察(电子情报行动、ELENT)、人为干扰和自然干扰,而采取的一系列措施和行动。
免于被自然干扰含有确保电磁兼容性(EMC)。
所以这一系列的行为操作包含了较为复杂的显示控制。
电子战显示功能繁多,主要包括了无源侦察和情报分析,对舷外干扰设备、毫米波干扰设备、激光告警设备的目标引导和发射控制、通信侦察干扰显示控制、X波段和有源干扰显示控制。
同时还要完成系统任务状态监控、系统资源监视、电子对抗任务规划、对抗设备管理控制、综合电磁态势和对抗态势显示等功能。
各个功能都需要一套对应操作界面来进行操作和反馈。
本文介绍了一种基于QT插件技术的集成框架,利用插件技术把电子战的所有功能进行划分,并灵活地配置。
2 插件简述遵循综合显示控制软件架构设计,采用开放式的软件体系结构,基于统一的态势集成框架和插件技术进行软件开发,可根据作战任务进行各台位功能重构,灵活配置。
【插件开发】——7SWT布局详解,不能再详细了!

【插件开发】——7SWT布局详解,不能再详细了!前⽂回顾:123456 前⾯⼏篇都提到了SWT的布局,布局系统也为规整的UI提供了保障。
那么如何设计⼀个布局呢? Eclipse的布局机制,提供了两个对象概念,Layout(描述内部布局⽅式)以及GridData(描述本⾝布局⽅式)。
什么是Layout? ⾸先说⼀下Layout,layout定义了⼀个空间内部的布局格式。
⽐如我们把箱⼦作为⼀个整体,那么箱⼦内部该怎么去设计,怎么放置东西进去,就需要⽤layout来指定。
⽽常⽤的布局⽅式,就包括FillLayout,gridLayout,RowLayout,以及FormLayout。
下⾯就针对这⼏种布局进⾏⼀下介绍: Filllayout 也叫做填充布局,它会让⾥⾯的⼦空间以填充的⽅式进⾏布局。
⽐如我们采⽤如下的设计⽅式:FillLayout layout = new FillLayout();shell.setLayout(layout);for(int i=0;i<10;i++){Button button = new Button(shell,SWT.PUSH);button.setText("Button"+i);} 正常的布局是这样的: 经过拉伸就变成了这样: RowLayout 也叫⾏布局,它会让内部的⼦空间以⾏为单位进⾏排列,遇到边界时,⾃动换成下⼀⾏。
RowLayout layout = new RowLayout();shell.setLayout(layout);for(int i=0;i<10;i++){Button button = new Button(shell,SWT.PUSH);Image img = new Image(null,"icons\\ok.png");button.setImage(img);button.setText("Button"+i);} 得到的结果是这样的: 当压缩边界的时候,会⾃动换⾏ GridLayout 也叫做⽹格布局,它以规定⽹格的形式,指定每⼀⾏有多少列,元素会以每列⼏个的⽅式进⾏排列,超出的部分挤到下⼀⾏。
eclipse插件开发流程

eclipse插件开发流程Eclipse插件开发流程Eclipse是一款开源的集成开发环境(IDE),它提供了丰富的插件机制,使开发者能够根据自己的需求定制和扩展IDE。
本文将介绍Eclipse插件开发的流程,帮助读者了解如何开始开发自己的插件。
1. 确定插件的功能和目标在开始插件开发之前,首先需要明确插件的功能和目标。
这包括确定插件的用途、解决的问题以及目标用户等。
明确插件的功能和目标有助于开发者更好地进行设计和实现。
2. 创建Eclipse插件项目在Eclipse中,可以通过插件开发工具(Plug-in Development Environment,简称PDE)来创建插件项目。
打开Eclipse,选择File -> New -> Project,在弹出的对话框中选择Plug-in Project,点击Next。
然后输入项目名称和选择插件的模板,点击Finish即可创建插件项目。
3. 定义插件扩展点插件扩展点是插件的核心概念,它定义了插件提供的功能和扩展的接口。
在插件项目的插件清单文件(plugin.xml)中,可以通过扩展标签来定义插件的扩展点。
根据插件的功能和目标,合理定义扩展点,使其具有良好的扩展性和灵活性。
4. 实现插件功能在插件项目中,可以创建多个插件类来实现插件的功能。
插件类通常继承自Eclipse提供的基类,并实现相应的接口。
通过重写方法和实现逻辑,可以实现插件的具体功能。
在实现插件功能的过程中,可以使用Eclipse提供的API和工具来简化开发过程。
5. 调试和测试插件在插件开发过程中,调试和测试是非常重要的环节。
Eclipse提供了强大的调试功能,可以帮助开发者定位和解决问题。
通过在Eclipse 中启动插件运行环境,可以直接调试和测试插件的功能。
在调试过程中,可以使用断点、变量监视等功能,帮助开发者更好地理解和分析插件的运行情况。
6. 打包和发布插件当插件开发完成后,可以将插件打包并发布到Eclipse插件市场或其他渠道。
K3常用二次开发

1常用二次开发方法1.1登陆界面图片修改1)在中间层方式:在中间层KDCOM目录新建两个图片文件:LOGIN_PIC_LOG_TOP.bmp适用于10.4版本+PT007378,或V11版本及以后版本LOGIN_PIC_LOG_BOTTOM.bmp适用于10.4版本+PT007378,或V11版本及以后版本MAIN_PIC_LOG_RIGHT_FLOWCHART.bmp,适用于10.4版本+PT007378,或V11版本MAIN_PIC_LOG_LEFT_FLOWCHART.bmp,适用于10.4版本+PT007378,或V11版本MAIN_PIC_LOG_LEFT.bmp,适用于10.4版本+PT007378,或V11版本MAIN_PIC_LOG_RIGHT.bmp,适用于10.4版本+PT007378,或V11版本该方式不需要每个客户端机器安装图片,登陆时自动显示。
2)客户端方式:直接修改以下图片文件,适用于V12及以后版本:F:\Program Files\Kingdee\K3ERP\k3Standard\KDSYSTEM\KEE_imgLogo.bmp3)企业LOG方式在中间层新建一个文件夹,命名为eptlogo并将其设置为只读共享,然后制作两个BMP 格式的图片,分别作为logo和背景图,大小为145×180,分别命名为enterprise_logo.bmp,enterprise_bg.bmp,在客户端的主控台编辑器启用企业界面即可。
4)图标替换LOG 替换图片:KDCOM文件夹下名称长*宽(像素) 说明LOGIN_PIC_LOG_BOTTOM.bmp 142*39 登录界面底部LOGIN_PIC_LOG_TOP.bmp 331*101 登录界面顶部需要登录主控台->系统->设置->主控台编辑->选项->取消启用企业界面应用方案。
V12.0以后不需要下面文件:MAIN_PIC_LOG_LEFT.bmp 614*63 主控台左上MAIN_PIC_LOG_RIGHT.bmp 186*36 主控台右上MAIN_PIC_LOG_LEFT_FLOWCHART.bmp 614*71 流程图左上MAIN_PIC_LOG_RIGHT_FLOWCHART.bmp 191*36 流程图右上主控台子系统图标替换:把图标文件后缀名改为.dat文件,替换为:D:\Program Files\Kingdee\K3ERP\SYSTEMICONsys_SubsysID.dat登录界面图片替换:(该替换方式不支持只替换中间层后客户端自动替换)V12.1 V12.2:(图片名称以成长版简体中文为例,如是WISE则将KEE替换为KUE,如是繁体或英文环境则将CHS替换为CHT或EN)KEE_imgLogo.bmp 370*87 登录界面左上角KEE_ImgLogin.bmp 617*408 登录界面背景KEE_imgLogoys.bmp 92*52 登录界面右下角友商网图标kee_imglogo2.bmp 110*52 登录界面右下角Kindee图标KEE_help_CHS.gif 618*76 用户手册顶部图标KEE_KDTool_CHS.gif 793*75 客户端工具包顶部图标KEE_Login_ACCT_CHS.bmp 440*270 帐套管理背景图片KEE_About_logo_CHS.bmp 365*102 关于界面LOGO1.2主控台无界面登陆适用版本:(K/3V11.0.1+PT016290或V12以上版本)1)域用户登录:提供命令行参数:KDMain.exe -LoginWin|账套代码|机构密码 ,无界面直接登录到K/3系统主控台2)命名用户登录:提供命令行参数KDMain.exe -LoginUser|账套代码|机构密码|用户名|用户密码, 无界面直接登录K/3系统主控台3)参数之间的分隔符默认为”|”,由于用户密码可能包含特殊字符,用户可以通过修改注册表改变分隔符,注册表参数:路径:HKEY_CURRENT_USER\SoftWare\KingDee\K3键:LoginParm4)获取账套代码的接口组件名:KdLogin.dll组件部署:客户端%Kdsystem%程序名:KdLogin.clsLogin方法名:GetAccountList参数描述GetAccountList() As ADODB.Recordset参数:无返回值类型:ADODB.Recordset,包含字段:5)测试登录参数设置是否成功的接口组件名:KdLogin.dll组件部署:客户端%Kdsystem%程序名:KdLogin.NoUILogin方法名:LoginUser参数描述Public Function LoginUser(ByVal sLoginType As String _, ByVal sAcctNumber As String _, ByVal sOrgPass As String _, ByVal sUserName As String _, ByVal sUserPass As String) As String参数:返回值类型:String,空字符串代表登录成功,否则登陆不成功,内容为登录不成功的原因。
K3 BOS 插件开发培训

P2
插件开发概述
为什么要用插件
完成当前版本无法用 K/3 BOS 标准功能实现的需求,插件原理图如下
插件的作用
实现单据、序时簿、基础资料序时簿中特殊的业务流程处理 中间层数据改变时的特殊处理规则 个性化的菜单、外观定制;增加自定义的菜单并响应其操作 对审核、消息流程的自定义控制
P3
插件开发概述插件开发概述-开发环境介绍
插件开发环境
金蝶K/3 v10.1以上的版本
必选安装客户端、K/3 BOS K/3 BOS,推荐同时安装中间层Microsoft Visual Basic 推荐使用 vb 6.0 版本,并且安装 SP5
Microsoft Windows 2000 Server以上版本
推荐采用 Server 类操作系统作为开发、调试操作系统 注意:如果要使用“金蝶K/3 BOS K/3 BOS插件开发向导”工具,需要采用简体中文操 作系统
P13
概述
BOSBands、BOSTools对象 在BillEvent、ListEvents 对象中包含MenuBar属性使用。 例如: Dim oMenuBar As K3ClassEvents.MenuBar Set oMenuBar = BillEventObject.Menubar 在BillEvent、ListEvents、BaseClassEvent对象新增事件 Sub MenuBarInitialize(ByVal oMenuBar As K3ClassEvents.MenuBar) Sub MenuBarClick(ByVal BOSTool As K3ClassEvents.BOSTool, Cancel As Boolean)
K/3 BOS 插件开发培训
KIS专业版插件开发接口说明

KISBillTransfer组件使用参考客户化开发工具包参考手册目录目录 (1)概述 (1)属性 (2)方法 (2)事件 (4)中间层事件 (8)应用示例 (9)概述单据二次开发是针对现目前单据的一些功能无法满足一些客户的特殊要求,同时分公司又有能力进行二次开发而提出的,这样既可以在现有的系统不做变动的情况下面满足用户的需求,同时也增强了系统的稳定性。
注意:本篇所介绍所用到的动态连接库名为:KISBillTransfer.dll通过该说明文档,你可以了解到1.如何通过KISBillTransfer组件在录单过程中对单据上各项目加以控制。
2.如何通过KISBillTransfer组件实现自定义功能菜单。
3.如何通过KISBillTransfer组件控制数据的保存。
4.应用示例。
该文档阅读的适用对象需要在KIS专业版进销存和生产委外业务单据上进行二次开发的开发者。
属性1.Property Cnnstring As String当前数据库的MMTS.PropsString连接串。
2.Property SystemName As String当前系统名称。
3.Property LastInfo As String最后一次系统返回的错误信息4.Property BillForm As Object整个单据窗体对象。
可通过该对象访问单据上的任何一个对象,包括控件,菜单。
共有的方法有:InsertRow(),在Grid的当前行追加一行,它没有参数。
5.Property BillFunc as Object代表单据对象。
目前没什么用途。
6.Property Head As Object单据表头控件,是一个KDText控件数组7.Property Grid As Object单据分录控件,为FpSpread控件8.Property SumGrid As Object单据分录合计控件,为FpSpread控件9.Property HeadCtl As Variant对应表头控件数组,记录每个表头项目各属性的数组如果要改变HeadCtl中的某个属性值,需先对HeadCtl做一个备份,然后修改此备份的相应属性值,再将此备份赋值给HeadCtl。
帆软插件开发流程-概述说明以及解释

帆软插件开发流程-概述说明以及解释1.引言1.1 概述帆软是一款功能强大的数据分析和报表开发工具,它可以帮助用户快速创建高质量的报表和数据分析应用。
而帆软插件开发则是对帆软功能的扩展和定制化开发,使用户可以根据自己的需求,自定义各种功能和特性。
插件可以包括数据源插件、发布插件、报表插件等等。
帆软插件开发流程是为了帮助开发者更好地利用帆软的强大功能进行插件开发,提高开发效率和质量。
它包括了一系列的步骤和方法,从需求分析、设计、编码、测试到发布。
具体的流程一般包括以下几个步骤:1. 需求分析:明确插件的功能和目标,了解用户需求,明确开发的方向和重点。
这一步是插件开发的基础,只有理解用户需求,才能开发出真正有价值的插件。
2. 设计:根据需求分析的结果,进行插件的整体设计和模块划分。
设计包括插件的架构设计、接口设计、数据模型设计等。
设计阶段要充分考虑插件的可扩展性和可复用性,尽量设计出灵活且易于维护的插件架构。
3. 编码:根据设计的结果,进行插件的具体编码实现。
在编码过程中要遵循规范和标准,保证代码的可读性和可维护性。
同时要注重代码的优化和性能调优,保证插件的运行效率。
4. 测试:对开发完成的插件进行全面的测试,包括单元测试、集成测试、系统测试等。
通过测试可以发现和解决插件中的问题和bug,保证插件的稳定性和可靠性。
5.发布:当插件开发完成并通过测试后,可以进行发布。
发布包括打包、文档编写、发布到平台等步骤。
发布后,用户就可以下载和使用插件了。
帆软插件开发流程的每个步骤都非常重要,缺一不可。
只有按照规范和流程进行插件开发,才能确保插件的质量和效果。
而对于开发者来说,掌握好整个流程,并结合实际情况进行灵活应用,才能更好地应对各种需求和挑战,开发出高质量的插件。
1.2 文章结构文章结构部分(1.2)的内容可以如下编写:文章结构:本文共分为引言、正文和结论三个部分进行阐述。
引言部分概述了本文的整体内容,并介绍了帆软插件开发流程的相关背景和意义。
JS 插件 使用手册说明书

关于JS插件来源于电工创业淘宝店,唯一合法原创店铺https://官方演示网站QQ群:210219453本插件主要用于辅助cad算量,部分功能也适合设计人员如磁铁勾线、填充描边,提取文字等功能,所有功能皆为创新功能,每一个功能皆有自身特色,历史两年打造完成。
运行平台:支持CAD2007~2021,不支持国产CAD。
操作系统:仅支持windows系统,不支持苹果等其他系统,如果安装的是家庭版可能因为某些系统服务被禁用而无法运行,建议安装专业版系统。
运行库:本插件运行在完整版CAD上,如果安装的是简体版,可能会因为缺少某些运行库文件而无法运行。
图纸图形:大部分操作仅支持CAD标准图形。
1)加密图纸请先破解,本插件可支持破解天正加密情况,如果是天正对象加密的破解后仍是天正对象,但其他类型的加密需另行解决。
2)非cad标准图元大部分功能可能无法使用,因此需要将图纸转换成标准cad图形,如天正图纸,在命令行输入tsaveas 保存为t3格式(前提是已安装天正插件或设计软件)。
坐标系:支持任意UCS坐标系、PLAN旋转视图,当然仅限于2D平面。
一、安装(加载)插件1.打开CAD空白图纸或者任何图纸,在命令行输入,2.3秒….按要求等待然后点击确定。
如未加载成功请参考。
(注意要允许opendcl加载,此为面板窗口的接口程序)3.首次加载不会自动打开面板,且此时新打开图纸会显示命令不存在,请关闭CAD重新打开。
(注意要允许JS插件目录下的acad.lsp加载到每个图形,请参考)4.面板是否自动打开的设置参见。
4.关闭二、关于插件的视图介绍竖向菜单反查面板信息面板横向菜单三、插件命令的简要操作步骤1.已选模式(1步)本插件大部分命令支持已选模式,可先选中要操作的图形,然后按照命令行的提示操作即可。
【大多数命令没有更多的操作,仅在命令行展示结果。
已选模式可结合CAD自身过滤器、第三方过滤选择集插件以及本插件命令之间进行复杂计量,具体参见技巧内容。
中间件设计说明书

中间件设计说明书1. 引言中间件是一种常用的软件架构,用于连接分布式系统中的各个组件,提供消息传递、数据转换、性能监控等功能。
本文将详细介绍我们设计的中间件的功能、架构以及实现细节。
2. 功能概述我们的中间件旨在解决分布式系统中的通信和数据转换问题。
具体功能如下:- 提供消息队列功能,实现系统间的异步通信;- 支持多种消息协议,如AMQP、MQTT等;- 实现消息的数据转换和格式化;- 提供性能监控和错误日志功能。
3. 架构设计我们的中间件采用了分层架构,主要包括以下几个组件:- 消息队列:负责接收、存储和分发消息;- 消息协议模块:负责解析不同协议的消息,并进行格式转换;- 数据转换模块:负责对消息进行数据处理和转换;- 性能监控模块:实时监测系统的性能指标,并记录日志。
4. 消息队列消息队列是中间件的核心组件,负责接收和分发消息。
我们采用了基于发布-订阅模式的消息队列,具有以下特点:- 高可靠性:通过数据备份和冗余设计,确保消息的可靠传递;- 高性能:采用多线程和异步处理机制,提高系统的并发处理能力;- 消息持久化:支持将消息存储到数据库或文件系统,防止消息丢失。
5. 消息协议模块消息协议模块负责解析不同协议的消息,并进行格式转换。
我们设计了可插拔的协议适配器,支持多种消息协议,以满足不同系统的需求。
同时,我们还提供了API接口,使用户可以自定义协议适配器。
6. 数据转换模块数据转换模块负责对消息进行数据处理和转换。
我们支持多种数据格式,如XML、JSON等,并提供了丰富的数据处理函数,使用户能够灵活地进行数据转换。
7. 性能监控模块性能监控模块实时监测系统的性能指标,并记录日志。
我们提供了可视化的监控界面,用户可以实时查看系统的吞吐量、延迟等性能指标,并通过日志记录功能,帮助用户追踪和定位问题。
8. 实现细节我们的中间件采用Java语言实现,使用了开源框架和工具,如Spring、RabbitMQ等。
K3BOS插件开发入门教程

BOS插件开发入门教程本文主要针对初学者,介绍BOS插件开发与制作的基本流程与步骤,为入门所用。
以一个简单的插件开发需求为例:比如想在新开发的BOS单据上,增加一个自定义菜单按钮,按钮标题为“My BOS MenuBarButton”,位置放在编辑菜单下的驳回审核按钮之后,在工具栏上的退出按钮之前;当点击该自定义按钮时弹出提示框“Hello,This Is My First BOS Bill InterFace!”。
针对此需求,让我们一起看看如何一步一步通过BOS插件来实现:【第一步】:由于插件是基于VB语言开发,首先需要在装有金蝶K3的环境下安装Microsoft Visual Basic 6.0(简称VB6.0)开发工具。
附开发工具下载地址:/liangchan/1935.html【第二步】:安装好VB6.0之后,在开始菜单中找到VB6.0的快捷方式,打开VB之后将出现以下界面(如图1):图1在此界面一定要选择“ActiveX DLL”,再点击“打开”按钮,然后会进入以下工作界面(如图2):图2注意界面右上方的“插件开发向导”按钮。
有的环境可能会出现打开VB6.0后并没有“金蝶k/3-BOS”菜单的问题,解决方法如下:找到K3安装目录下的ADDIN文件夹,将此文件夹下的两个DLL文件(K3BOSPLUGINSADDIN.dll 和K3GLParaConsolePlugin.dll),在CMD命令行中用RegSvr32命令进行注册。
例如:K3安装目录为C:\Program Files\Kingdee\K3ERP,那么在cmd中输入命令就为:regsvr32 "C:\Program Files\Kingdee\K3ERP\ADDIN\K3BOSPLUGINSADDIN.dll"regsvr32 "C:\Program Files\Kingdee\K3ERP\ADDIN\K3GLParaConsolePlugin.dll"回车提示注册成功之后,再重新打开VB就会出现“金蝶k/3-BOS”菜单,如果还没出现需要再重启下电脑解决。
中间件设计说明书

中间件设计说明书摘要:一、引言1.背景介绍2.目的与意义3.适用范围二、中间件设计原则1.高可用性2.高性能3.可扩展性4.安全性5.易用性三、中间件功能模块1.数据处理模块2.消息队列模块3.服务治理模块4.监控与告警模块5.日志管理模块四、中间件技术架构1.系统分层架构2.技术选型与组件五、数据处理模块设计1.数据采集2.数据处理3.数据存储4.数据查询六、消息队列模块设计1.消息队列实现2.消息路由策略3.消息消费者与生产者4.消息持久化与可靠性七、服务治理模块设计1.服务注册与发现2.服务路由与负载均衡3.服务熔断与降级4.服务监控与告警八、监控与告警模块设计1.监控指标体系2.告警策略与通知方式3.监控数据存储与查询九、日志管理模块设计1.日志采集2.日志处理3.日志存储4.日志查询与分析十、部署与运维1.部署环境与条件2.运维流程与工具3.备份与恢复策略4.安全防护措施十一、结论1.设计总结2.后期优化方向正文:【引言】随着互联网技术的快速发展,企业级应用日益复杂,分布式系统的概念逐渐深入人心。
中间件作为一种支持分布式系统开发、运行、管理的软件,逐渐成为企业IT 架构中的重要组成部分。
本文旨在介绍一种中间件的设计方案,以满足企业级应用在可用性、性能、可扩展性、安全性和易用性等方面的需求。
【中间件设计原则】本中间件设计遵循以下五个原则:1.高可用性:系统应具备故障容错能力,确保在面临硬件故障、网络故障等问题时仍能正常运行。
2.高性能:系统应具备较高的处理能力,能够应对高并发的业务场景。
3.可扩展性:系统应支持横向扩展,可根据业务规模和需求进行容量规划。
4.安全性:系统应具备一定的安全防护能力,防止未经授权的访问和数据泄露。
5.易用性:系统应提供友好的管理界面和API,方便用户进行配置和监控。
【中间件功能模块】本中间件主要包括以下五个功能模块:1.数据处理模块:负责数据的采集、处理、存储和查询。
金蝶K3BOS12.1简介1-6

第1章系统概述金蝶K/3 BOS(Business Operating System,业务操作系统),是一个开放的集成与应用平台,是金蝶ERP解决方案、合作伙伴解决方案以及客户定制应用的技术基础。
金蝶K/3 BOS能够为企业灵活而迅速的设计、构建、实施和执行一套随需应变的ERP系统;并能够与现有的IT基础设施无缝地协同运作;为不同行业不同企业的不同的应用阶段,提供随需应变的ERP解决方案。
企业用户可以通过K/3 BOS根据自己的需要方便的进行业务配置,也可以通过K/3 BOS高效的集成开发工具来进行个性化、行业化定制,使K/3持续满足客户的需要,打造企业客户随需应变的ERP系统,为客户带来持久的信息化投资收益。
1.1 关于本系统K/3 BOS关注于客户应用中业务逻辑部分:业务对象设计、界面定义、流程定义、业务规则设计、报表设计、部署等环节,同时允许通过插件开发来扩展K/3 BOS现有的功能,提供K/3 BOS SDK来使K/3 BOS开发的业务对象与K/3业务系统进行个性化集成。
在V10.1及其之后的版本都提供了多语言支持,满足国际化应用的需要。
K/3 BOS V12.1在业务系统开发的完整性、产品的易用性等方面进行了重大改进,使其更能适应客户化开发的需要,标准版V12.1主要增加或完善了以下主要功能:⏹支持工作流⏹支持审批流⏹实现office集成,支持邮件审批⏹支持单据体联动⏹EBOS支持单据转换⏹支持汇率类型设置及通过action自动取值⏹业务操作消息支持自定义变量1.1.1 K/3 BOS完整应用流程K/3 BOS关注业务系统开发中最关键的部分,提供了完整的开发流程,如图1-1:图1-1⏹业务对象定义:提供单据和基础资料定义功能,方便的提供了基础资料、权限、网络控制、业务规则、消息、动作、操作、操作消息、操作日志以及各种业务字段等的定义功能,可快速的满足企业实际应用的需要。
同时在定义好业务对象后,也完成对应序时簿的定义;⏹业务服务定义:提供扩展服务定义和配置功能,通过对业务规则进行抽象后生成扩展服务,业务对象可通过配置引用,从而达到快速构建复杂单据的目的;⏹流程定义:提供多级审核流程定义、单据转换定义等功能,方便的多级审核控制功能,单据转换定义功能打通了新老单之间的流程控制,能根据客户的实际情况对K/3原有流程进行K/3 BOS重新定义来满足实际业务需要;⏹定制插件:K/3 BOS集成开发平台抽象了许多业务规则,能通过简单的配置满足实际业务需要,在此基础上,通过插件开发接口、插件调试工具、插件开发向导等方式,为客户更丰富的个性化功能开发提供支撑,满足产品快速开发、可扩展性特点;⏹报表定义:提供交叉分析报表、直接SQL报表、万能报表和报表设计分析平台功能四类报表,客户根据实际情况选择自定义报表类型来实现业务报表需求。
construct 3.0 开发插件方法

构建一个插件是在Construct 3中增强功能的一种常见方法。
通过插件,您可以添加新的行为、对象类型、特效等等。
在本文中,我们将介绍使用Construct 3.0开发插件的方法。
1. 了解插件开发的基本概念在开始之前,您需要了解插件开发的基本概念。
插件是由JavaScript 编写的,因此您需要对JavaScript有一定的了解。
您还需要了解Construct 3的插件架构,包括插件的结构、功能以及如何与Construct 3的运行时交互。
2. 设置开发环境要开始开发插件,您需要一个编辑器来编写JavaScript代码。
推荐的编辑器包括Visual Studio Code、Sublime Text等。
您还需要下载Construct 3的插件开发工具,它包含了用于创建、测试和管理插件的工具和文档。
3. 创建一个新的插件项目使用Construct 3的插件开发工具,您可以轻松地创建一个新的插件项目。
在工具中选择“创建新的插件项目”,然后输入插件的名称和描述。
在这一步,您还可以选择要创建的插件类型,例如行为、对象类型、特效等。
4. 编写插件代码一旦创建了新的插件项目,接下来就是编写插件的代码。
根据您选择的插件类型,您需要实现相应的接口和方法。
如果您创建了一个新的行为插件,那么您需要实现“onCreate”、“onUpdate”、“onDestroy”等方法。
在这一步,您需要遵循Construct 3的插件开发文档,以确保您的插件能够正确地与Construct 3的运行时交互。
5. 测试和调试完成插件代码的编写后,您需要进行测试和调试。
使用Construct 3的插件开发工具,您可以轻松地将插件导入到Construct 3中,并在实际项目中进行测试。
在这一步,您需要确保插件能够正常工作,并且没有出现任何错误。
6. 发布和共享一旦您的插件通过了测试和调试,就可以考虑将其发布和共享。
您可以将插件发布到Construct 3的冠方插件商店,以供其他用户使用。
Django框架开发插件与扩展开发

Django框架开发插件与扩展开发Django框架是一个功能强大的Python web开发框架,它提供了许多强大的功能和工具,使得开发者可以更加高效地构建和管理Web应用程序。
除了框架本身提供的功能外,Django还支持插件和扩展开发,可以进一步增强和定制应用程序。
本文将介绍如何开发插件和扩展,以及一些常见的使用案例和实践经验。
一、插件开发插件是一种可插拔式的功能模块,可以方便地扩展Django框架的功能。
插件开发可以基于Django提供的钩子、信号和中间件等机制,来实现对框架的功能增强。
下面将介绍插件开发的基本步骤。
1. 确定插件功能在开发插件之前,首先需要明确插件的功能和用途。
可以从自己的项目需求出发,或者参考已有的插件,找到合适的切入点。
2. 创建插件目录结构通常,一个插件包含多个文件,最好按照一定的目录结构进行组织。
可以创建一个独立的文件夹,其中包含插件的主文件、配置文件、模板文件等。
此外,建议在根目录下创建一个README.md文件,用于说明插件的用途和使用方法。
3. 编写插件代码在插件的主文件中,编写插件的功能代码。
可以使用Django提供的钩子函数、信号和中间件等机制,来实现相应的功能扩展。
同时,最好编写一些测试代码,以确保插件的正确性和稳定性。
4. 安装和启用插件将插件的目录添加到Django项目的INSTALLED_APPS配置项中,然后运行相应的命令,即可安装和启用插件。
根据插件的具体需求,可能还需要进行一些其他配置的调整。
二、扩展开发扩展是基于Django框架的组件,可以用于实现特定的功能或增强现有功能。
开发扩展有助于提高代码的可重用性和模块化程度。
下面将介绍扩展开发的基本步骤。
1. 确定扩展功能在开发扩展之前,需要明确扩展的功能和用途。
可以从自己的项目需求出发,或者参考已有的扩展,找到合适的切入点。
2. 创建扩展目录结构和插件开发类似,一个扩展也应当有一定的目录结构。
可以创建一个独立的文件夹,其中包含扩展的主文件、配置文件、模板文件等。
金蝶_k3_BOS开发百问百答

金蝶k3 BOS开发百问百答一、基础资料篇单据自定义无法看到bos定义的基础资料在调出基础资料序时簿时,过滤出需要的基础资料插件实现过滤从过去时间到现在的所有基础资料查找某个物料在某个仓库中的数量和精度插件中K3Lib.GetStockQty函数的使用二、业务单据篇K3BOS单据(新)中的数量字段怎样才能控制到两个小数单据上显示各级审核人和审核日期多层的BOS单据,能否将人员权限按层划分自动启动审核和自动选单只能删除和修改本人制作的单据。
获取Bos单据单据体已录信息的条数插件中获取单据上控件的位置、尺寸信息关联自定义核算项目是否允许插件自定义查询条件填充分录行在Bos单据按F7查询供应商信息,按F9查询采购价格管理信息。
如何可以取到单据编号的组件是否可以直接在数据库表中直接修改Bos单据中的字段类型锁定单据字段删除符合条件的单据动态过滤基础资料单据保存出错标准序时簿过滤条件对话框(和K3 老单据一样)如何再次添加新插件单据分录数达到3000 条,单据保存会不会出错文本字段录入完毕回车不跳转不能实现记录选择。
如何删除空行。
数量精度和单价精度计算公式如何定义批次过滤应收应付系统合同是否能超额执行基础资料录入代码时不马上显示相关的列表在插件中以新增、修改和查看方式打开另一单据显示BOS序时簿并返回选中的值将当前单据转化为另一单据,并无界面保存数据隐藏选单时序时簿不需的菜单和工具栏在单据体中让下一条分录自动携带上一条分录的数据在Bos插件中如何处理隐身的二次登录如何在插件中获取当前系统字符连接串BOS单据插件里取分录的合计值带有辅助属性的字段的值更新事件中调用辅助属性,计算公式运行有误事务处理基本单位数量在录入完数量后仍然为空10.1 单据插件中如何向单据体逐行插入数据BOS单据选单返回时自动在表体添加一行分录只有工具条及菜单栏的浏览数据窗口K3Bos表体如何设置合计收款单的套打设置里面怎么取到通过Bos自定义的字段如何隐藏Bos单据中的层如何调用打印功能BOS 单据如何控制表体行数如何在Bos单据中引用自定义核算项目关于核算项目字段[相关属性]为核算项目类型的值更新携带变通处理方案如何调用BOS单据序事簿的刷新事件关于因网络控制导致BOS单据无法并发运行的问题的解决办法关于插件取值报类型不匹配的答复31如何实现在Bos单据中物料多选31如何实现在Bos单据中物料多选32如何在Bos单据的工具栏上显示“复制”按钮32bos分录值合计33BOS单据物料字段信息没显示全33BOS颜色控制33从BOS如何能调用VB控件(MSCOMM) 34序时簿工具栏新增一个按钮,如何编写插件实现审核后对单据修改功能34销售订单下推生成BOS单据,无法制定流程35BOS序事簿插件调用数据库35客户端单据打不开36BOS老单据,新增核算项目,增加自定义字段相关属性为部门,在BOSIDE中值更新事件中无法更新指定部门=自定义核算项目.部门36关于如何在销售发票业务审核后仍能修改摘要字段的做法调拨单中的调拨类型无法单据中显示序时簿查件分录中,如何通过插件取其中一个时间字段。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.代码根据实际情况修改下面
你们的调拨类型如果是自定义,修改FRefType字段名
另外更新规则如果不是这样,修改update语句
Set rs = cn.Execute("Select FName From t_SubMessage Where FInterID =(Select FRefType From ICStockbill Where FInterID = " & CStr(lInterID) & ")")
If rs.Fields(0) = "成本调拨" Then
cn.Execute ("Update ICStockBillEntry set " & GetSqlFieldEntry("未还回数量", "D01") & " = FQty - isnull(" & GetSqlFieldEntry("已还回数量", "D01") & ",0) Where FInterID = " & CStr(lInterID))
End If
2.工程属性设置好:
3.生成dll,同时有vbr
4.updateobject.exe部署方法:
vbr文件放到vbr中,sql放注册插件语句,server里面放dll
中间层服务器运行updateobjects.exe,分别安装server,database
客户端安装vbr时候会提示输入服务器的IP,如果开发在一台机器上就127.0.0.1
5.手动部署方法:如果server2008的中间层服务器,可能updateobject.exe会找不到金蝶
文件夹,可以手动部署:
Sql直接sqlserver执行;
Dll拷贝到任意目录,然后拖拽到组建管理的ebok3包
客户端Vbr还是可以用updateobject在客户端注册
6.调试方法
代码不好走断电调试,可以用err.raise 凑合做调试
如果报错了,重新生成dll,k3会占用无法覆盖dll,那么关闭k3客户端,然后进程里面删除所有dllhost中所有者是network的。