如何实现列表的联查

应用场景
有些业务场景需要从其他地方链接到列表进行联系查询,对于不同的场景有不同的实现方式,如果是首页卡片可以通过预置方案的方式实现,具体可参考首页卡片的实现手册,对于其他的场景可以使用平台提供的通过提供查询的PK来进行联查,或者使用自定义参数然后在列表插件方法赋值的方式进行联查
功能介绍
1. 平台提供的标准的联查方式
首先给报表列表控件注册超链接事件监听
@Override
public void registerListener() {
ReportList report = getControl("reportlistap");
report.addHyperClickListener(new HyperLinkClickListener() {
@Override
public void hyperLinkClick(HyperLinkClickEvent evt) {
hyperLinkAccountClick(evt);
}
});
}
然后通过参数打开要联查的列表
private void hyperLinkAccountClick(HyperLinkClickEvent evt){
String key = evt.getFieldName();
if("account".equals(key)) {
ListShowParameter para =new ListShowParameter();
para.setBillFormId("bill_test");
para.getOpenStyle().setShowType(ShowType.MainNewTabPage);
// 设置联查PK
para.addLinkQueryPkId(1L);
this.getView().showForm(para);
}
}
}
2. 自定义参数实现联查的方式
同样以上一例子为例,将para.addLinkQueryPkId(1L);替换为para.setCustomParam("test", "test123");
private void hyperLinkAccountClick(HyperLinkClickEvent evt){
String key = evt.getFieldName();
if("account".equals(key)) {
ListShowParameter para =new ListShowParameter();
para.setBillFormId("bill_test");
para.getOpenStyle().setShowType(ShowType.MainNewTabPage);
// 设置自定义查询参数
para.setCustomParam("test", "t
如何实现列表的联查
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



