• 帆软报表(FineReport)实现跨数据源父子查询(2阶段查询)


    问题描述:

    在报表中需要查询多个系统多个数据源,且有一个数据源的入参是另一个数据源的返回值。所以当用户点击查询到展现报表数据这个过程中,需要先做父查询,查询出的结果在作为子查询。

    实现方案:

    方案一:多定义一个查询条件,这个查询条件的值根据用户输入的另一个查询条件自动带出。然后不同的数据源再根据不同的输入条件分别查询。

    方案缺陷:

      1.如果用户没等到第二个条件自动带出就点了查询那就查询不出来,所以最好把自动带出的那个条件设置成必填。

      2.在手机端自动带出的功能无效。所以该方案不支持手机端。

    方案二:

    给第二个数据源定义一个入参,这个入参设置成公式型,通过MAP(object, string, int, int)函数来从另一个数据源中获取。

    Map说明可以参考开发工具。举例说明:MAP(1001, "employee", 1, 2)返回employee数据集中,第1列中值为1001那条记录中第2列的值。

    最终效果:

  • 相关阅读:
    Halcon 笔记3 形态学
    Halcon 笔记2 Blob分析
    Halcon 笔记1
    线程
    Fn+F1-F12,避免使用FN+
    改变与接受
    PictureBox使用异常
    (一)Knockout
    (二)HTML5
    (一)chrome扩展
  • 原文地址:https://www.cnblogs.com/namelessmyth/p/9392786.html
Copyright © 2020-2023  润新知