控件使用
列表分组字段
在左侧大纲中选择表格视图后在实体列表元素中选择列表字段分组,而后将申请数据和已订货数量拖进列表分组字段中,并更改列表分组字段名称为数量
合并列表字段
同上述步骤一样,只不过在实体列表元素中选择合并列表字段,申请人和申请部门移进合并列表字段中,并更改合并列表字段名称为申请信息
动态文本列表字段
同上述步骤一样,只不过在实体列表元素中选择动态文本列表字段,将其名称更改为申请信息2并设置列表字段配置属性值为申请人姓名和申请部门名称
上述三个功能预览效果
操作列
同上述步骤一样,只不过在实体列表元素中选择操作列并设置其操作项的值为提交撤销
预览效果
自定义常用过滤查询条件
需求:
以采购申请单为案例,在单据列表界面的常用过滤条件中添加采购组织字段;
默认取当前组织,对单据列表数据进行过滤;
如果用户在过滤面板中,设置了采购组织值,则按照用户设置的组织过滤数据。
实现步骤
编码且重启服务
package kd.bos.form.list;
import java.util.ArrayList;
import java.util.EventObject;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
import kd.bos.context.RequestContext;
import kd.bos.dataentity.entity.DynamicObject;
import kd.bos.dataentity.entity.DynamicObjectCollection;
import kd.bos.dataentity.entity.LocaleString;
import kd.bos.dataentity.serialization.SerializationUtils;
import kd.bos.dataentity.utils.StringUtils;
import kd.bos.entity.BillEntityType;
import kd.bos.filter.CommonFilterColumn;
import kd.bos.filter.FilterColumn;
import kd.bos.filter.FilterContainer;
import kd.bos.form.events.FilterContainerInitArgs;
import kd.bos.form.events.FilterContainerSearchClickArgs;
import kd.bos.form.events.SetFilterEvent;
import kd.bos.form.field.ComboItem;
import kd.bos.form.field.events.BeforeFilterF7SelectEvent;
import kd.bos.form.field.events.BeforeFilterF7SelectListener;
import kd.bos.list.IListView;
import kd.bos.list.ListShowParameter;
import kd.bos.list.plugin.AbstractListPlugin;
import kd.bos.orm.ORM;
import kd.bos.orm.query.QFilter;
import kd.bos.servicehelper.basedata.BaseDataServiceHelper;
import kd.bos.servicehelper.model.PermissionStatus;
import kd.bos.servicehelper.permission.PermissionServiceHelper;
/**
*
Title:
*
* Description:
*
*
Copyright: Copyright (c) 2020
* @author xx
* @date 2020年3月3日
* @return the bare_field_name
* @version 1.0
*/
public class DemoCustomCommonFilterPlugin extends AbstractListPlugin implements BeforeFilterF7SelectListener {
/** 缓存标识 */
private final static String CACHEKEY_ORGCOMBOITEMS = "orgcomboitems";
/** 组织主实体标识 */
private final static String ORG_ENTITY = "bos_org";
/** 用户是否点击了过滤面板搜索按钮 */
private boolean isClickSearch = false;
/** 筛选组织:优先按用户在过滤面板中,设置的组织筛选数据;列表初始化时,按当前组织筛选数据 */
private long orgId = 0;
/**
* (non-Javadoc)
*
Title: registerListener
*
* Description:
*
*
Copyright: Copyright (c) 2020
* @author xx
* @date 2020年3月3日
* &#