金蝶云苍穹树形单据体创建及插件的简单使用
原创约 683 字大约 2 分钟...
53-金蝶云苍穹树形单据体创建及插件的简单使用.md
注意
本博文仅供学术研究和交流参考,严禁将其用于商业用途。如因违规使用产生的任何法律问题,使用者需自行负责。
树形单据体介绍
单据体,用来在界面上显示、录入多行多列数据。
树形单据体与单据体的不同之处在于,树形单据体中的数据行之间, 可以设置父子从属关系,形成树形结构。
树形单据体创建
- 通过模板创建单据带组织模板单据


- 选中单据体添加高级面板

- 选中高级面板子容器,插入树形单据体

- 按如下步骤设置工具栏



- 设置树形单据体表名t_treebill_entry

树形单据体功能
- 添加字段


- 开启显示序号列和显示选择列

- 保存并授权
退出当前账号,administrator/1234567登录 路径:应用--> 基础服务 --> 权限管理 --> 用户授权 -->选择自己的用户 --> 直接授权 --> 选择自己的云添加到已分配的云中 --> 保存

- 自己账户登录预览并测试效果


树形单据体的控件编程模型
- 使用Eclipse工具新建插件类 TreeBillPlugin 并继承 AbstractFormPlugin
package kd.bos.form.plugin;
/**
* <p>Title: </p>
* <p>
* Description:
*
* </p>
* <p>Copyright: Copyright (c) 2020</p>
* @author xx
* @date 2020年3月3日
* @return the bare_field_name
* @version 1.0
*/
public class TreeBillPlugin extends AbstractFormPlugin {
}
- 复制类的全路径注册插件

- 设置并保存树形单据体表名为 t_treebill

- 编码
package kd.bos.form.plugin;
import java.util.EventObject;
import kd.bos.entity.datamodel.IEntryOperate;
import kd.bos.form.control.TreeEntryGrid;
/**
* <p>Title: </p>
* <p>
* Description:
* 树形单据体插件
* </p>
* <p>Copyright: Copyright (c) 2020</p>
* @author xx
* @date 2020年3月3日
* @return the bare_field_name
* @version 1.0
*/
public class TreeBillPlugin extends AbstractFormPlugin {
/**
* (non-Javadoc)
* <p>Title: afterCreateNewData</p>
* <p>
* Description:
* </p>
* <p>Copyright: Copyright (c) 2020</p>
* @author xx
* @date 2020年3月3日
* @param e
* @see kd.bos.entity.datamodel.events.IDataModelListener#afterCreateNewData(java.util.EventObject)
*/
@Override
public void afterCreateNewData(EventObject e) {
super.afterCreateNewData(e);
IEntryOperate entryOperate = this.getModel();
int row = entryOperate.createNewEntryRow("treeentryentity");//增加空行
int rows = entryOperate.insertEntryRow("treeentryentity", row);//增加子行
TreeEntryGrid entryGrid = this.getView().getControl("treeentryentity");
entryGrid.setCollapse(true);//设置是否折叠,默认是true折叠
}
}
- 最终效果

分割线
相关信息
以上就是我关于 金蝶云苍穹树形单据体创建及插件的简单使用 知识点的整理与总结的全部内容,希望对你有帮助。。。。。。
Powered by Waline v2.15.4