电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

插件测试--Java插件测试指引

来源:金蝶云社区作者:金蝶2024-09-2311

插件测试--Java插件测试指引

1 概述

苍穹提供了很多丰富的API,我们可以通过编写KS或Java插件来对苍穹进行二次开发,本编旨在教会大家如何快速入手Java插件的编写以及配置。


场景设计:假如现在我们想实现一个列表菜单的的功能,这时候我们可以使用开发平台设计器中提供的Listbox控件,再通过编写插件预置数据,编写完插件后需要上传到苍穹应用仓库目录下,并在容器中进行配置才可调用插件。


接下来就给大家讲解如何实现上面场景中的功能,先介绍如何编写一个简单的插件,然后在容器中进行配置,最后新建一个表单来注册我们编写的插件。


2 编写表单插件

2.1 新建项目

打开idea或eclipse工具,新建一个Project,名为ListboxDemo。

2.2 配置build.gradle

点击build.gradle,配置需要加载的Jar包。



定义Jar包路径:

def trd= 'D:/cosmic/mservice-cosmic/lib/trd'

def bos= 'D:/cosmic/mservice-cosmic/lib/bos'

def biz= 'D:/cosmic/mservice-cosmic/lib/biz'


加载苍穹的Jar包:

compile fileTree(dir: bos, include: '*.jar')

compile fileTree(dir: trd, include: '*.jar')

compile fileTree(dir: biz, include: '*.jar')


设置编码类型为utf-8,避免乱码:

tasks.withType(JavaCompile) {

options.encoding = "UTF-8"

}

2.3 新建一个类名为ListboxPlugin继承AbstractFormPlugin表单

具体代码如下:

package kd.box.test;
 
import kd.bos.ext.form.control.Listbox;
import kd.bos.form.control.events.ListboxClickListener;
import kd.bos.form.control.events.ListboxEvent;
import kd.bos.form.plugin.AbstractFormPlugin;
 
import java.util.ArrayList;
import java.util.EventObject;
import java.util.List;
 
public class ListboxPlugin extends AbstractFormPlugin implements ListboxClickListener {
   
    public void registerListener(EventObject event) {
        // 注册监听
        Listbox box = this.getView().getControl("listboxap");
        box.addListboxClickListener(this);
    }
   
   @Override
   public void afterBindData(EventObject e) {
      // TODO Auto-generated method stub
      super.afterBindData(e);
      Listbox box = this.getView().getControl("listboxap");
       ListboxItem listboxItem1 = new ListboxItem("1", "菜单1");
       ListboxItem listboxItem2 = new ListboxIt

插件测试--Java插件测试指引

1 概述苍穹提供了很多丰富的API,我们可以通过编写KS或Java插件来对苍穹进行二次开发,本编旨在教会大家如何快速入手Java插件的编写以及配...
点击下载文档文档为doc格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信