Ecology9建模查询列表自定义按钮根据条件显示
一、简介
如图建模查询列表的自定义按钮来源有两种,一种是引用模板的页面扩展,另一种为新建的自定义按钮,针对两种类型的自定义的按钮,分另有两种方式按条件显示或隐藏。
二、页面扩展类型按钮按条件显示
设置步骤:
1.定位到【模块-页面扩展】选项页面,找到示例中的引用的按钮【打印】;
2.点击进入【打印】扩展页面的设置窗口,进入【权限】设置窗口后,点击【添加条件】;
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";
}
}
lin9901: 你好!我按照这个文档输入 3个参数值,不成功。返回值-7
码不多: 这个就不能加个权限认证吗 登录人查询现在也给404,这让开发怎么玩
rslyw: 被拦截了。新安全包屏蔽了这个接口
weixin_46115507: 现在这个接口404了吗
Zldz33: 想问一下浏览框按钮想实现这个通过调用后端接口获取第三方系统数据应该怎么去修改他的api呢