金蝶云苍穹 修改单据列表界面字段颜色

在列表页面注册单据列表插件(两种方法,推荐方法二)

一 通过插件控制,但只对列表第一页有效

插件要继承AbstractListPlugin

public class SetFieldColorPlugin extends AbstractListPlugin {
    //加载数据后触发
    @Override
    public void afterBindData(EventObject e) {
    	//固定写法,获取列表控件都使用这个billlistap
        BillList billList = this.getControl("billlistap");
        //获取当前页列表的所有行,下一页获取不到
        ListSelectedRowCollection allList = billList.getCurrentListAllRowCollection();
        List<CellStyle> cellStyles = new ArrayList<>();
        for(int i=0;i<allList.size();i++){
            ListSelectedRow row = allList.get(i);
            //获取行数据的PK
            Object primaryKeyValue = row.getPrimaryKeyValue();
            DynamicObject object = BusinessDataServiceHelper.loadSingle(primaryKeyValue, "单据标识");
            //获取要判断的字段
            String exeResult = object.getString("字段标识");
            //这里将值为success的字段的颜色设置为绿色,failure的字段设置为红色
            if(StringUtils.equals(exeResult,"success")){
                CellStyle style = new CellStyle();
                //设置字段名
                style.setFieldKey("字段标识");
                //设置行号
                style.setRow(i);
                //设置前景色
                style.setForeColor("LimeGreen");
                style.setFontSize(13);
                cellStyles.add(style);
            }else{
                CellStyle style = new CellStyle();
                style.setFieldKey("字段标识");
                //设置行号
                style.setRow(i);
                //设置前景色
                style.setForeColor("Red");
                style.setFontSize(13);
                cellStyles.add(style);
            }

        }
        billList.setCellStyle(cellStyles);
    }
}

在这里插入图片描述

二 通过单据列表的界面规则进行配置,比较简单,推荐使用这种方式
列表界面找到表格视图,配置界面规则
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值