请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

zhubin

中级会员

52

主题

183

帖子

543

积分

中级会员

积分
543

[处理中] AR16 PDF导出异常

zhubin
中级会员   /  发表于:2025-3-10 15:48  /   查看:109  /  回复:14
1金币
部分报表导出提示异常




详细信息如下,为什么

{
    "Error": "Unable to cast object of type 'GrapeCity.Enterprise.Data.DataEngine.DataTree`1+TablixRow[GrapeCity.Enterprise.Data.DataEngine.Aggregates.Aggregate][]' to type 'GrapeCity.Enterprise.Data.DataEngine.Collections.IReadOnlyList`1[GrapeCity.Enterprise.Data.DataEngine.DataTree`1+TablixRow[GrapeCity.Enterprise.Data.DataEngine.Aggregates.Aggregate]]'.",
    "message": "Unable to cast object of type 'GrapeCity.Enterprise.Data.DataEngine.DataTree`1+TablixRow[GrapeCity.Enterprise.Data.DataEngine.Aggregates.Aggregate][]' to type 'GrapeCity.Enterprise.Data.DataEngine.Collections.IReadOnlyList`1[GrapeCity.Enterprise.Data.DataEngine.DataTree`1+TablixRow[GrapeCity.Enterprise.Data.DataEngine.Aggregates.Aggregate]]'.",
    "details": "System.InvalidCastException: Unable to cast object of type 'GrapeCity.Enterprise.Data.DataEngine.DataTree`1+TablixRow[GrapeCity.Enterprise.Data.DataEngine.Aggregates.Aggregate][]' to type 'GrapeCity.Enterprise.Data.DataEngine.Collections.IReadOnlyList`1[GrapeCity.Enterprise.Data.DataEngine.DataTree`1+TablixRow[GrapeCity.Enterprise.Data.DataEngine.Aggregates.Aggregate]]'.\r\n   at System.Text.Json.ThrowHelper.ThrowInvalidCastException_DeserializeUnableToAssignValue(Type typeOfValue, Type declaredType)\r\n   at System.Text.Json.JsonSerializer.<UnboxOnRead>g__ThrowUnableToCastValue|50_0[T](Object value)\r\n   at System.Text.Json.JsonSerializer.UnboxOnRead[T](Object value)\r\n   at System.Text.Json.Serialization.JsonConverter`1.TryRead(Utf8JsonReader& reader, Type typeToConvert, JsonSerializerOptions options, ReadStack& state, T& value, Boolean& isPopulatedValue)\r\n   at System.Text.Json.Serialization.JsonConverter`1.ReadCore(Utf8JsonReader& reader, JsonSerializerOptions options, ReadStack& state)\r\n   at System.Text.Json.Serialization.Metadata.JsonTypeInfo`1.DeserializeAsObject(Utf8JsonReader& reader, ReadStack& state)\r\n   at System.Text.Json.JsonSerializer.ReadAsObject(Utf8JsonReader& reader, JsonTypeInfo jsonTypeInfo)\r\n   at GrapeCity.ActiveReports.Core.Rendering.I.\uE369`1.Read(Utf8JsonReader& reader, Type typeToConvert, JsonSerializerOptions options)\r\n   at System.Text.Json.Serialization.JsonConverter`1.TryRead(Utf8JsonReader& reader, Type typeToConvert, JsonSerializerOptions options, ReadStack& state, T& value, Boolean& isPopulatedValue)\r\n   at System.Text.Json.Serialization.JsonCollectionConverter`2.OnTryRead(Utf8JsonReader& reader, Type typeToConvert, JsonSerializerOptions options, ReadStack& state, TCollection& value)\r\n   at System.Text.Json.Serialization.JsonConverter`1.TryRead(Utf8JsonReader& reader, Type typeToConvert, JsonSerializerOptions options, ReadStack& state, T& value, Boolean& isPopulatedValue)\r\n   at System.Text.Json.Serialization.JsonConverter`1.ReadCore(Utf8JsonReader& reader, JsonSerializerOptions options, ReadStack& state)\r\n   at System.Text.Json.JsonSerializer.Read[TValue](Utf8JsonReader& reader, JsonTypeInfo`1 jsonTypeInfo)\r\n   at GrapeCity.ActiveReports.Core.Rendering.I.\uE374`1.Read(Utf8JsonReader& reader, Type typeToConvert, JsonSerializerOptions options)\r\n   at System.Text.Json.Serialization.JsonConverter`1.TryRead(Utf8JsonReader& reader, Type typeToConvert, JsonSerializerOptions options, ReadStack& state, T& value, Boolean& isPopulatedValue)\r\n   at System.Text.Json.Serialization.JsonConverter`1.ReadCore(Utf8JsonReader& reader, JsonSerializerOptions options, ReadStack& state)\r\n   at System.Text.Json.Serialization.Metadata.JsonTypeInfo`1.DeserializeAsObject(Utf8JsonReader& reader, ReadStack& state)\r\n   at System.Text.Json.JsonSerializer.ReadAsObject(Utf8JsonReader& reader, JsonTypeInfo jsonTypeInfo)\r\n   at GrapeCity.ActiveReports.Core.Rendering.I.\uE369`1.Read(Utf8JsonReader& reader, Type typeToConvert, JsonSerializerOptions options)\r\n   at System.Text.Json.Serialization.JsonConverter`1.TryRead(Utf8JsonReader& reader, Type typeToConvert, JsonSerializerOptions options, ReadStack& state, T& value, Boolean& isPopulatedValue)\r\n   at System.Text.Json.Serialization.JsonCollectionConverter`2.OnTryRead(Utf8JsonReader& reader, Type typeToConvert, JsonSerializerOptions options, ReadStack& state, TCollection& value)\r\n   at System.Text.Json.Serialization.JsonConverter`1.TryRead(Utf8JsonReader& reader, Type typeToConvert, JsonSerializerOptions options, ReadStack& state, T& value, Boolean& isPopulatedValue)\r\n   at System.Text.Json.Serialization.JsonConverter`1.ReadCore(Utf8JsonReader& reader, JsonSerializerOptions options, ReadStack& state)\r\n   at System.Text.Json.JsonSerializer.Read[TValue](Utf8JsonReader& reader, JsonTypeInfo`1 jsonTypeInfo)\r\n   at GrapeCity.ActiveReports.Core.Rendering.I.\uE374`1.Read(Utf8JsonReader& reader, Type typeToConvert, JsonSerializerOptions options)\r\n   at System.Text.Json.Serialization.JsonConverter`1.TryRead(Utf8JsonReader& reader, Type typeToConvert, JsonSerializerOptions options, ReadStack& state, T& value, Boolean& isPopulatedValue)\r\n   at System.Text.Json.Serialization.JsonConverter`1.ReadCore(Utf8JsonReader& reader, JsonSerializerOptions options, ReadStack& state)\r\n   at System.Text.Json.Serialization.Metadata.JsonTypeInfo`1.DeserializeAsObject(Utf8JsonReader& reader, ReadStack& state)\r\n   at System.Text.Json.JsonSerializer.ReadAsObject(Utf8JsonReader& reader, JsonTypeInfo jsonTypeInfo)\r\n   at GrapeCity.ActiveReports.Core.Rendering.I.\uE369`1.Read(Utf8JsonReader& reader, Type typeToConvert, JsonSerializerOptions options)\r\n   at System.Text.Json.Serialization.JsonConverter`1.TryRead(Utf8JsonReader& reader, Type typeToConvert, JsonSerializerOptions options, ReadStack& state, T& value, Boolean& isPopulatedValue)\r\n   at System.Text.Json.Serialization.JsonConverter`1.ReadCore(Utf8JsonReader& reader, JsonSerializerOptions options, ReadStack& state)\r\n   at System.Text.Json.JsonSerializer.Read[TValue](Utf8JsonReader& reader, JsonTypeInfo`1 jsonTypeInfo)\r\n   at GrapeCity.ActiveReports.Core.Rendering.I.\uE372.Read(Utf8JsonReader& reader, Type typeToConvert, JsonSerializerOptions options)\r\n   at System.Text.Json.Serialization.JsonConverter`1.TryRead(Utf8JsonReader& reader, Type typeToConvert, JsonSerializerOptions options, ReadStack& state, T& value, Boolean& isPopulatedValue)\r\n   at System.Text.Json.Serialization.JsonConverter`1.ReadCore(Utf8JsonReader& reader, JsonSerializerOptions options, ReadStack& state)\r\n   at System.Text.Json.JsonSerializer.ReadFromSpan[TValue](ReadOnlySpan`1 json, JsonTypeInfo`1 jsonTypeInfo)\r\n   at System.Text.Json.JsonSerializer.Deserialize[TValue](String json, JsonSerializerOptions options)\r\n   at GrapeCity.ActiveReports.Rendering.DataProcessing.Persistence.SnapshotSerializer.Load[T](Stream input)\r\n   at GrapeCity.ActiveReports.Core.Rendering.Data.ReportDataSnapshot.Load(Stream input)\r\n   at GrapeCity.ActiveReports.Web.Viewer.I.\uE031.\uE007.\uE001()\r\n   at GrapeCity.ActiveReports.Web.Viewer.I.\uE039`1.get_Item()\r\n   at GrapeCity.ActiveReports.Web.Viewer.I.\uE031.\uE005(\uE02B \uE000, \uE013 \uE001, IFontsFactory \uE002)\r\n   at GrapeCity.ActiveReports.Web.Viewer.I.\uE031.Export(Object document, Stream originalStream, \uE013 exportSettings, CancellationToken cancel)\r\n   at GrapeCity.ActiveReports.Web.Viewer.I.\uE026.Export(Object document, Stream stream, \uE013 settings, CancellationToken cancel)\r\n   at GrapeCity.ActiveReports.Web.Viewer.I.\uE00C.\uE004.\uE000(Task`1 \uE000)\r\n   at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke()\r\n   at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)\r\n--- End of stack trace from previous location ---\r\n   at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)\r\n   at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)"
}


附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

14 个回复

倒序浏览
zhubin
中级会员   /  发表于:2025-3-10 15:55:52
沙发

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2025-3-10 19:01:46
板凳
我记得之前好像有遇到一个类似的,是设计器设计的一个bug。
您看看数据集或者组件过滤那里,是不是有一个空的过滤条件,那个过滤条件没有任何用,但是添加了一个
回复 使用道具 举报
zhubin
中级会员   /  发表于:2025-3-11 10:32:33
地板
Felix.Li 发表于 2025-3-10 19:01
我记得之前好像有遇到一个类似的,是设计器设计的一个bug。
您看看数据集或者组件过滤那里,是不是有一个 ...

我本地模拟了下,来回切换有概率回复现这个错误问题提示,来回切换
设定就下面这些,没有用组件过滤之类的







本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2025-3-11 10:55:39
5#


看看这个里面呢。
或者方便上传一下文件,我们看看有什么特殊设置。不过切换预览模式应该不影响任何东西,是不是频繁的时候,导致sql查询异常呢?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
zhubin
中级会员   /  发表于:2025-3-11 13:41:10
6#
Felix.Li 发表于 2025-3-11 10:55
看看这个里面呢。
或者方便上传一下文件,我们看看有什么特殊设置。不过切换预览模式应该不影响任何东 ...

没有添加过滤,这个我检查过了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
zhubin
中级会员   /  发表于:2025-3-11 14:17:20
7#
Felix.Li 发表于 2025-3-11 10:55
看看这个里面呢。
或者方便上传一下文件,我们看看有什么特殊设置。不过切换预览模式应该不影响任何东 ...

模板里面DB连接改了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2025-3-11 15:22:37
8#
目前确实看数据没有什么问题,也没有过滤,我检查了一下报表,有一个表达式比较奇怪:
  1. {IIF(Sum(IIF(CREATELOTONTIME = 0, 0, 1)) = [''], 0, Sum(IIF(CREATELOTONTIME = 0, 0, 1)))}
复制代码
[''] 这个会被识别为一个字段,也就是 字段名字叫 '' 但是很显然我们没有,这块是不是要判断空,如果判断空,直接 "" 即可,试试把这个改了会不会有作用
回复 使用道具 举报
zhubin
中级会员   /  发表于:2025-3-12 10:27:50
9#
Felix.Li 发表于 2025-3-11 15:22
目前确实看数据没有什么问题,也没有过滤,我检查了一下报表,有一个表达式比较奇怪:
[''] 这个会被识别为 ...

我反馈让改了观察试试看
回复 使用道具 举报
zhubin
中级会员   /  发表于:2025-3-13 10:25:03
10#
表达式更改后还是不行,模板在附件

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部