金蝶云苍穹树形基础资料initializeTree事件案例

涎涎原创约 505 字大约 2 分钟...KingdeeKingdee

82-金蝶云苍穹树形基础资料initializeTree事件案例.mdopen in new window

注意

本博文仅供学术研究和交流参考,严禁将其用于商业用途。如因违规使用产生的任何法律问题,使用者需自行负责。

  1. 新建树形基础资料,并且管理员授权

  2. 切换到列表界面预览新增多条数据,将新增的数据进行保存提交审核操作后,即可生成左树,如下图所示

  1. 编码
package kd.bos.zsybbill.plugin;

import java.util.EventObject;

import kd.bos.list.plugin.AbstractTreeListPlugin;
import kd.bos.orm.query.QFilter;

/**
 * <p>Title: </p>
 * <p>
 *    Description:
 *    暂未做试验
 * </p>
 * <p>Copyright: Copyright (c) 2020</p>
 * @author xx
 * @date 2020年3月16日
 * @version 1.0
 */
public class InitializeTreeSample extends AbstractTreeListPlugin {

	/**
	 * <p>Title: </p>
	 * <p>
	 *    Description:
	 * </p>
	 * <p>Copyright: Copyright (c) 2020</p>
	 * @author xx
	 * @date 2020年3月16日
	 * @param param the bare_field_name
	 * @param e
	 * @see kd.bos.list.plugin.AbstractTreeListPlugin#initializeTree(java.util.EventObject)
	 * @version 1.0
	 */
	@Override
	public void initializeTree(EventObject e) {
		super.initializeTree(e);
		// 根节点是否显示
		this.getTreeModel().setRootVisable(true);
		if (this.getTreeModel().getGroupProp() != null){
			// 分组节点取数条件:
			// 只有单据有分组字段,分组节点由系统自动读取、构建时,才会用到这个条件
			this.getTreeModel().getTreeFilter().add(new QFilter("number", "like", "%abc%"));
			// 分组节点内容格式化
//			this.getTreeModel().setTextFormat("名称{name}(编码{code})");
			this.getTreeModel().setTextFormat("涎涎{name}(编码{code})");
			// 分组节点取数级次 (暂未发现在何处使用到这个属性)
			this.getTreeModel().setDefaultQueryLevel(5);
		}
	}
}
  1. 重启服务后在列表界面注册插件后预览效果

会看到如下图所示

  1. 更改代码后再次预览测试
//this.getTreeModel().getTreeFilter().add(new QFilter("number", "like", "%abc%"));
this.getTreeModel().setTextFormat("涎涎{name}(编码{code})");

效果如下


分割线


相关信息

以上就是我关于 金蝶云苍穹树形基础资料initializeTree事件案例 知识点整理与总结的全部内容,希望对你有帮助。。。。。。。

上次编辑于:
贡献者: 涎涎
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.4