回答:用python对cpt文件进行解析,可以提取出每个数据集内容;然后再对数据集sql进行解析,提取出数据集包含的数据表;
回答:FineReport中的数据集缓存更新机制是基于参数的,即只有在数据集所依赖的参数有变化时才会重新查询数据并刷新缓存。如果传递给数据集的参数没有发生变化,则缓存将保持原样,并且不会触发新的查询。默认情况下,FineReport为每个数据集设置了默认的缓存超时时间和刷新时间。如果缓存超时时间过期或者手动触发了数据集的强制刷新,则FineReport会执行数据集查询并刷新缓存。但是,如果传递给数据集的参数没有变化,则不会执行查询操作。因此,如果传递给数据集的参数没有变化,数据集也是不会每25分钟执行一次的。只有当传递给数据集的参数发生变化时,FineReport才会根据缓存设置来控制数据集缓存的失效时间和更新策略,例如每25分钟自动刷新一次缓存等。
回答:需要把单元格设置成列表
回答:
JS 实现动态隐藏参数以及控制参数面板高度:https://help.fanruan.com/finereport/doc-view-2938.html
回答:作为参数传递的话,肯定是需要用一个插件(下拉框或日期框),不过美观性可能会差些,可以看插件的外观是否可以修改
回答:1,如果人数不多的情况,可以通过获取$fine_username的值,控制列是否显示或隐藏达到效果;2,如果人数较多,可以通过新建角色去控制,角色可以赋予多人;
回答:切换了finereport版本(11.0.7切换到11.0.5),问题就消失了
回答:可以考虑通过筛选器参数传递的方式,给列添加条件属性实现(传递参数通过列的隐藏与否实现);
回答:目前确实不能解决,为此还更改了报表的展现方式
回答:重新打开一个新的报表模板,把之前设计内容粘贴过来,问题就没有了
10
10
42
10
没有更多