Aria 发表于 2024-11-21 09:46:07

【GcExcel】数据源有null时,过滤报错

本帖最后由 Joestar.Xu 于 2024-12-30 15:31 编辑

产品:GcExcel
版本:7.2.1
调研编号:DOCXLS-11588 DOCXLS-11785
Last Review:2024-12-25
当前进展:计划在7.2.6_cn版本修复。

你好,当被过滤的字段存在 null值时,渲染报错。需要解决一下
数据源字段含有空值是一个正常的情况。不应该出现报错。


而且,我们还有过滤空值的需求 ds.col= null 和 ds.col <> null



Joestar.Xu 发表于 2024-11-21 10:33:20

您好,您描述的情况我了解了,这边调研一下,后续有进展我会在本贴中回复您。

Joestar.Xu 发表于 2024-11-22 09:17:59

您好,经调研,您目前可以尝试通过修改AvroTableDataSource来临时解决此问题:

@Override
public Object getValue(int i, int j) {
    Object value = dataTable.get(i).get("c" + j);

    if (value == null) {
      return "_dbnull_";
    }
    return value;
}

我们将在后续的版本中修复此问题。

Aria 发表于 2024-11-22 17:16:06

Joestar.Xu 发表于 2024-11-22 09:17
您好,经调研,您目前可以尝试通过修改AvroTableDataSource来临时解决此问题:



目前这个workaround不太合理,直接_dbnull_暴露给用户,不可理解

当前bug,是否在V7.2.5上修复?

Joestar.Xu 发表于 2024-11-22 17:26:17

不会,7.2.5已经发布,按照开发计划,该Bug预计在V8版本中修复。

Wilson.Zhang 发表于 2024-12-25 16:05:10

您好!计划在7.2.6_cn版本修复该问题,您可以关注版本发布动态,我们也会在新版本发布后及时通知您。届时您可以升级版本后使用。
:mj72:

Joestar.Xu 发表于 2024-12-26 14:59:58

您好,7.2.6已发布,可以升级后测试一下。

Aria 发表于 2024-12-26 18:35:09

你好,原贴 ,在升级组件为特供V7.2.6版本后,虽然计算不报错了,但是计算结果返回为空了

demo请查看原贴中的附件

Joestar.Xu 发表于 2024-12-27 09:12:24

您好,和您确认一下,您说的没有数据的模板是下图中的这个模板吗?

Aria 发表于 2024-12-27 09:26:20

本帖最后由 Aria 于 2024-12-27 09:28 编辑

Joestar.Xu 发表于 2024-12-27 09:12
您好,和您确认一下,您说的没有数据的模板是下图中的这个模板吗?
不是,已上传到附件
页: [1] 2
查看完整版本: 【GcExcel】数据源有null时,过滤报错