Ecology9建模查询列表自定义按钮根据条件显示

一、简介

如图建模查询列表的自定义按钮来源有两种,一种是引用模板的页面扩展,另一种为新建的自定义按钮,针对两种类型的自定义的按钮,分另有两种方式按条件显示或隐藏。在这里插入图片描述

二、页面扩展类型按钮按条件显示

设置步骤:

1.定位到【模块-页面扩展】选项页面,找到示例中的引用的按钮【打印】;

在这里插入图片描述

2.点击进入【打印】扩展页面的设置窗口,进入【权限】设置窗口后,点击【添加条件】;

(https://img-blog.csdnimg.cn/c23c0809622445f791748141199c056a.png)

3.条件设置可支持SQL条件和表单字段条件,此处设置的条件为表单字段条件,意思是仅ID大于4的显示【打印】按键;

在这里插入图片描述

4.设置完成后点击保存,再次打开查询列表,效果如下:

在这里插入图片描述

三、自定义按钮按条件显示

设置步骤:

1.定位到【查询-自定按钮】窗口,点击自定义按钮【测试】,进入自定义按钮设置窗口;

在这里插入图片描述

2.此处填入自行上传的编译好的java接口代码class文件路径;

在这里插入图片描述

3.上传java接口代码模板示例如下,需根据自己实际业务逻辑进行编写(可点击下载徐图标按钮下载接口模板)。
package weaver.formmode.interfaces.impl;

import weaver.conn.RecordSet;
import weaver.formmode.interfaces.PopedomCommonAction;

public class CustomBtnShowTemplate implements PopedomCommonAction {

    /**
     * 说明
     * 修改时
     * 类名要与文件名保持一致
     * class文件存放位置与路径保持一致。
     * 请把编译后的class文件,放在对应的目录中才能生效
     * 注意 同一路径下java代码名不能相同。
     *
     * 得到是否显示操作项
     * @param modeid 模块id
     * @param customid 查询列表id
     * @param uid 当前用户id
     * @param billid 表单数据id
     * @param buttonname 按钮名称
     * @retrun "true"或者"false"true显示/false不显示
     */
    @Override
    public String getIsDisplayOperation(String modeid, String customid,String uid, String billid, String buttonname) {
        RecordSet rs = new RecordSet();
        String sql = "select * from xx where id=?";
        rs.executeQuery(sql,billid);
        if (rs.next()) {
            String status = rs.getString("xx");
            if("1".equals(status)){
                return "true";
            }else{
                return "false";
            }
        }
        return "true";
    }
}

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

水哥工坊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值