陈胜利 发表于 2022-2-17 09:47:34

15.0.5 Replace 表达式无效

请教 页面报表中 =First(Fields!PaymentMethod.Value).Replace("#",vbCrLf)   不正确,用什么办法 替换?

本地设计器预览正确:
1、

2、发布到 Azure 后,

Bella.Yuan 发表于 2022-2-17 12:17:39

您好,换一个方法使用换行,使用{chr(13)}进行换行。
例如:a{chr(13)}bc   

陈胜利 发表于 2022-2-17 12:33:57

不是换行问题 是Replace 函数 问题
想了解 动态数据源下 只支持那些函数表达式
还是运行环境缺少dll

Bella.Yuan 发表于 2022-2-17 14:24:45

本帖最后由 Bella.Yuan 于 2022-2-17 14:30 编辑

您好,这个和支持的函数没有关系,报表支持的所有函数您在设计器里面均可以看到,目前您使用Replace函数预览是正常显示的,所以函数是生效的。发布到 Azure 后不生效,您可以检查一下是否是您项目内有限制导致函数未生效。

wengMQ 发表于 2022-2-17 14:44:16

=First(Fields!PaymentMethod.Value).tostring().Replace("#",vbCrLf)可以试下这个

陈胜利 发表于 2022-2-17 14:55:23

Bella.Yuan 发表于 2022-2-17 14:24
您好,这个和支持的函数没有关系,报表支持的所有函数您在设计器里面均可以看到,目前您使用Replace函数预 ...

谢谢! 我就是想了解 Azure Function 上运行,需要什么 条件。 因为程序没有 Exception.

陈胜利 发表于 2022-2-17 14:57:58

Bella.Yuan 发表于 2022-2-17 14:24
您好,这个和支持的函数没有关系,报表支持的所有函数您在设计器里面均可以看到,目前您使用Replace函数预 ...

类似 表达式问题 我已经遇见多次。有的表达式OK, 有的表达式 就是 不OK.每次都是 寻找替换 方案。

WinForm 设计器 用的是 JSON数据源,发布后 用的是 动态数据源:DataTable.

Bella.Yuan 发表于 2022-2-17 18:17:05

您好,函数和数据源是没有关系的,建议您在数据集层面加一个字段,该字段的值使用表达式,然后报表层面直接引用该值即可。

陈胜利 发表于 2022-2-18 10:03:16

Bella.Yuan 发表于 2022-2-17 18:17
您好,函数和数据源是没有关系的,建议您在数据集层面加一个字段,该字段的值使用表达式,然后报表层面直接 ...

还有这么玩法! 我试试,感觉怪怪的。

陈胜利 发表于 2022-2-18 10:14:02

wengMQ 发表于 2022-2-17 14:44
=First(Fields!PaymentMethod.Value).tostring().Replace("#",vbCrLf)可以试下这个

多谢,试过了,还是不行。
页: [1] 2
查看完整版本: 15.0.5 Replace 表达式无效