LounIN 发表于 2021-3-15 11:24:33

【V15】 多个DataSet 如何赋值?

本帖最后由 LounIN 于 2021-3-15 16:57 编辑

我一张报表下有一个DataSource,下面有两个DataSet。使用的是运行时动态数据,并且使用Object类型。现在渲染数据上去时,使用args.Data = getData() 但是这这样只能获取到我第一个DataSet的数据,当我想再获取,就再写了一个: args.Data = getDetails() ,但是这个会覆盖了前面一个的数据。有什么办法解决吗?

Crystal.Li 发表于 2021-3-15 12:03:42

这个需要加判断:

详情可参考这个帖子:
https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=54413&extra=page%3D1

LounIN 发表于 2021-3-15 14:36:23

本帖最后由 LounIN 于 2021-3-15 14:38 编辑

Crystal.Li 发表于 2021-3-15 12:03
这个需要加判断:

详情可参考这个帖子:

https://ibb.co/DK0f84p
已经有判断的,但是 后面的那个会覆盖前一个的。所以才来询问

Crystal.Li 发表于 2021-3-15 14:58:56

您这个写法有点问题哈,按照这种写法,两个条件都给同一个对象的同一属性赋值,自然会覆盖了。给您提供个demo,对于多数据集这种赋值,参考研究下:

LounIN 发表于 2021-3-15 15:02:05

Crystal.Li 发表于 2021-3-15 14:58
您这个写法有点问题哈,按照这种写法,两个条件都给同一个对象的同一属性赋值,自然会覆盖了。给您提供个de ...

我的数据是动态的,并且设计的时候选择的是 object 类型传入。不能在startup里使用。我是在service层获取数据后,写入到Dto里再这样赋值的。我也试过这个实例的写法,但是也是不行。

Crystal.Li 发表于 2021-3-15 15:25:51

不管是写在哪个层,您目前这个代码逻辑是有问题的。您仔细调试下,这样赋值肯定会覆盖的。给您发这个示例,您参考这个示例的代码逻辑就可以了,不是说一定要写在startUp里边~:)

LounIN 发表于 2021-3-15 15:40:23

Crystal.Li 发表于 2021-3-15 15:25
不管是写在哪个层,您目前这个代码逻辑是有问题的。您仔细调试下,这样赋值肯定会覆盖的。给您发这个示例, ...

嗯嗯,已经解决了!谢谢你。 我还有一个问题就是这个 页面编辑的时候表达式 V15是如何编写的。我在写 某天 到 某天 的时候发生了错误。

Crystal.Li 发表于 2021-3-15 17:01:22

这个写法不对哦,字符串拼接要有&符号,示例:=Fields!pkgs.Value & "到" & Fields!pkgunit.Value

LounIN 发表于 2021-3-15 17:44:48

Crystal.Li 发表于 2021-3-15 17:01
这个写法不对哦,字符串拼接要有&符号,示例:=Fields!pkgs.Value & "到" & Fields!pkgunit.Value

已经解决啦。谢谢!

Crystal.Li 发表于 2021-3-15 17:54:38

LounIN 发表于 2021-3-15 17:44
已经解决啦。谢谢!

:victory:
页: [1] 2
查看完整版本: 【V15】 多个DataSet 如何赋值?