帖子
帖子
用户
博客
课程
显示全部楼层
143
帖子
2
勋章
4万+
Y币

案例-bJointQuery跳转报表并自动过滤

[复制链接]
发表于 2024-4-12 16:59:52
本帖最后由 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
您需要登录后才可以回帖 登录

本版积分规则