首页 > 其他分享 >手把手搭建K3cloud插件开发环境

手把手搭建K3cloud插件开发环境

时间:2023-07-28 23:04:06浏览次数:40  
标签:类库 插件 K3cloud K3Cloud 手把手 BOS 按钮 步骤

最近几天在配置K3cloud开发环境,发现不论是产品论坛还是百度出来的结果,都不够满意,很多大咖给提供的环境搭建手册都是那个云山雾罩的PPT

也就是这个open.kingdee.com/K3Cloud/WenKu/DocumentView.aspx?docId=109261

博主表示看完了只是理解了概念,但是如何打开K3cloud开发的第一扇门,还是无法理解(好吧,可能做产品实施时间过长了,好久没有碰代码,做开发,理解能力确实有点低)

为此,博主把自己摸索创建的开发环境搭建方式一步一步给大家展示出来,希望更多的人成为一个K3Cloud Developer

=============================================================================================

首先建议第一次接触K3cloud开发的同学,在本机安装以下内容

K3Cloud服务器端(安装在本地,具体下载地址可以从下载安装包,并可以在云之家中申请注册30天的临时许可,记得导入Demo数据中心)

SQL Server 2008 R2或SQL Server 2012

安装Visual Studio2010或2012(2015 17当然都可以)

安装完成后,开始做我们第一个HelloWorld

步骤一

确保可以正常登录本地K3Cloud客户端

手把手搭建K3cloud插件开发环境_3c

步骤二

打开VS,在解决方案下,点击文件-新建-项目(如果是英文版的是File--New--Project)

手把手搭建K3cloud插件开发环境_Core_02

在新建项目窗口中,选择新建类库

手把手搭建K3cloud插件开发环境_表单_03

步骤三

添加以下几个必要的引用

Kingdee.BOS

Kingdee.BOS.Core

Kingdee.BOS.DataEntity

Kingdee.BOS.ServiceHelper

手把手搭建K3cloud插件开发环境_3c_04

手把手搭建K3cloud插件开发环境_Core_05

步骤四

在当前类库下添加一个类ButtonEvent

手把手搭建K3cloud插件开发环境_3c_06

步骤五

新建的类继承自AbstractBillPlugIn

 

public class buttonEvent : AbstractBillPlugIn

这里提供一个插件的继承关系,常用到的是动态表单插件(AbstractDynamicFormPlugIn)和单据列表插件(AbstractListPlugIn)

 

手把手搭建K3cloud插件开发环境_Core_07


步骤六

添加菜单按钮点击事件(提前在K3Cloud Bos中对其他入库单的菜单栏添加按钮“HelloWorld”,这一步不会操作的,可以参考产品论坛的一个帖子来扫盲http://club.kingdee.com/forum.php?mod=viewthread&tid=945566&source=solr_search&word=BOS添加按钮),代码参考我这段代码即可

 

1.  
2.  
{
3.  
public class buttonEvent : AbstractBillPlugIn
4.  
    {
5.  
public override void BarItemClick(Kingdee.BOS.Core.DynamicForm.PlugIn.Args.BarItemClickEventArgs e)
6.  
        {
7.  
base.BarItemClick(e);
8.  
if (e.BarItemKey == "helloworld")//判断按钮的Key是不是helloworld
9.  
            {
10.  
this.View.ShowMessage("这是一条helloworld", msgType: Kingdee.BOS.Core.DynamicForm.MessageBoxType.Notice);//弹出一条提醒
11.  
            }
12.  
        }
13.  
    }
14.  
}

步骤七
完成代码编写这一步后,需要将我们的类,编译输出成为一个插件DLL,在类库上右键-属性

手把手搭建K3cloud插件开发环境_表单_08

手把手搭建K3cloud插件开发环境_3c_09

属性界面的生成页签,修改输出路径到Website\bin目录,一般K3Cloud默认安装路径都是\Program Files (x86)\Kingdee\K3Cloud\WebSite\Bin

步骤八

发布完成后,可以在输出目录下,看到编译生成的以类库名为名称的DLL文件

手把手搭建K3cloud插件开发环境_表单_10

将这个类库文件,注册到对应要使用该功能的表单插件中,以本文为例,我们希望在其他入库单点击菜单栏按钮helloworld后,弹出消息提示,则在BOS中找到其他入库单的表单插件属性,进行注册

手把手搭建K3cloud插件开发环境_Core_11

手把手搭建K3cloud插件开发环境_Core_12

手把手搭建K3cloud插件开发环境_Core_13

在我们的输出目录下,找到相应的DLL文件

手把手搭建K3cloud插件开发环境_表单_14

这样就完成了表单的注册

步骤九

完成以上操作后,需要重启一次IIS服务,才可以看到代码的效果

手把手搭建K3cloud插件开发环境_Core_15

最终效果

手把手搭建K3cloud插件开发环境_Core_16

点击后弹出提示消息

手把手搭建K3cloud插件开发环境_Core_17

 

其他说明

如果需要调试代码,因为我们是类库输出型的项目,并不同于普通winform或者asp.net网站的项目,所以需要通过附加进程的方式来捕获调试

在VS中,点击调试-附加到进程

手把手搭建K3cloud插件开发环境_3c_18

在进程列表中找到w3wp.exe进程进行附加

手把手搭建K3cloud插件开发环境_表单_19

再次进行功能操作时,就可以进入断点了

 

标签:类库,插件,K3cloud,K3Cloud,手把手,BOS,按钮,步骤
From: https://blog.51cto.com/u_15776740/6888177

相关文章

  • Minecraft基岩版BDS插件服务器搭建教程,我的世界开服教程
    Windowsserver搭建我的世界(MC)基岩版插件服务端(LiteLoaderBDS)教程MinecraftBedrockEdition也就是我的世界基岩版,这是Minecraft的另一个版本。Minecraft基岩版可以运行在Win10、Android、iOS、XBox、switch。基岩版不能使用Java版的服务器,Java版也不能使用基岩版的......
  • 手把手教你在本机安装Stable Diffusion秋叶整合包
    整合包对非技术出身的同学比较友好,因为秋叶大佬把相关的东西已经都整合好了,只需要点点点就行了。当然懂编程的同学就更没有问题了。准备为了保证AI绘画的效率,建议在本机安装Nvidia独立显卡,也就是俗称的N卡,并且显存要达到6G以上,6G只能出图,如果要做训练建议12G以上。推荐选择RTX4......
  • vue3拖拽插件vue-draggable-next
    -基于sortablejs;npm地址:https://www.npmjs.com/package/vue-draggable-next配置项:https://github.com/SortableJS/Sortable#options import{VueDraggableNextasDraggable}from'vue-draggable-next';components:{HeaderTitle,TitlePanel,Draggable},......
  • VuePress@next 使用数学公式插件
    VuePress@next使用数学公式插件搞了一个VuePress1.0的现在升级了一下,但是使用数学公式的插件老报错啊!经过不懈努力,终于搞定了。现在记录一下。VuePress介绍VuePress是一个以Markdown为中心的静态网站生成器。你可以使用Markdown来书写内容(如文档、博客等),然后VuePress......
  • 决策树插件——TreePlan Excel plugin学习指导
    决策树是一种常用的风险型决策工具,它能够帮助人们在不确定性和风险环境下做出合理的决策。决策树通过模拟决策过程,以树状结构呈现不同决策路径和结果,并通过计算风险与收益之间的权衡来选择最优的决策方案。决策树的优势在于它能够清晰地展示各种决策选项以及每个选项下可能的结果......
  • 手把手叫你用android 调研web services
    StepbyStepMethodtoAccessWebservicefromAndroidByMihiraPrasanna|24Sep2010JavaMobileAndroidHowtoaccesswebservicefromAndroidmobileapplication PartofTheMobileZoneSeeAlsoMorelikethisMoreby......
  • wordpress 插件 woocommerce自定义订单信息验证
    使用php钩子函数增加自定义验证add_action('woocommerce_after_checkout_validation',function($fields){if($fields['billing_phone']&&!preg_match('/^((\+1|1)?(|-)?)?(\([2-9][0-9]{2}\)|[2-9][0-9]{2})(|-)?([2-9][0-9]{2}(|-)?[0-9......
  • 获取Jenkins默认ftp插件创建的主机密码
    场景:上任Jenkins管理员离职,它默认ftp插件创建的主机密码并没有交接到你手上。解决办法:直接使用pipeline解决。代码:pipeline{  agentany  stages{        stage('getftppassword'){      agentnone      steps{    ......
  • 定制化SOLIDWORKS插件开发服务流程解析
    SOLIDWORKS是一套三维设计软件,采用特征建模、变量化驱动可方便地实现三维建模、装配和生成工程图。SOLIDWORKS软件本身所具有的交互方式,可以使用户对已生成模型的尺寸、几何轮廓和相互约束关系随时进行修改,而不需要编程。SOLIDWORKS软件本身的方程式可以实现简单的参数逻辑变......
  • 画面速率调整——Twixtor插件的使用
    安装Twixtor最后输出选择high高画质但需要渲染,预览的用Sloppy然后通过打关键帧来做到变速的效果......