|
案例-bJointQuery跳转报表并自动过滤
[复制链接]
本帖最后由 yonyouhmm 于 2024-4-12 17:04 编辑
一、说明
案例场景:单据中给字段增加bJointQuery链接查询,点击字段值携带参数跳转到指定报表,并且实现报表过滤。案例以”采购订单“为例。
二、单据修改bJointQuery属性
如果是自建单据,可以直接在设计器中修改字段编辑器的属性,bJointQuery:true。如果是原厂单据,编辑器不能修改,只能通过前端脚本修改。
viewModel.on('afterLoadData',args=>{
viewModel.get('purchaseOrderDefineCharacter__GXG0516').setState('bJointQuery',true)
//如果是表格中字段
viewModel.get('purchaseOrders').setColumnState('qty','bJointQuery',true)
})
三、单据跳转报表
bjoinQuery的监听事件参考:https://community.yonyou.com/thread-239613-1-1.html
1、工作台打开报表
let serviceCode ="xxx";
window.jDiwork.openService(serviceCode,{code:xxx});
serviceCode是已发布的报表的服务编码,在打开报表菜单时从newwork中获取
{code:xx}
携带参数,根据实际业务传递
2、浏览器新页签打开报表
window.open('https://xxx/iuap-data-common/ucf-wh/intelliv/index.html#/report/dd066864-ca3b-4904-8103-ae7ea665ab86?code='+custCode+'','_blank');
https://xxx/iuap-data-common/ucf-wh/intelliv/index.html#/report/dd066864-ca3b-4904-8103-ae7ea665ab86
此链接如下图获取:
携带参数 ?code=xx&name=xx 拼接
四、报表设计
携带参数打开时如何自动过滤?
|
本帖子中包含更多资源,您需要 登录 才可以下载或查看,没有帐号?立即注册
X
|