我最近将SSRS报告从VS2008迁移到VS2017。该报告具有在多个文本框中的表达式中引用的以下自定义代码:
Function SumLookup(ByVal items As Object()) As Decimal
If items Is Nothing Then
Return Nothing
End If
Dim suma As Decimal = New Decimal()
Dim ct as Integer = New Integer()
suma = 0
ct = 0
For Each item As Object In items
suma += Convert.ToDecimal(item)
ct += 1
Next
If (ct = 0) Then return 0 else return suma
End Function
当我在VS2017中生成报告时,在报告的第一页上,引用此自定义代码的文本框具有值,但是当我导航至下一页时,这些名称文本框将返回错误。在VS2008版本的报告中,相同的代码也可以正常工作。我尝试删除.rdl.data,然后重新运行报告,但似乎没有什么不同。我查看了报表和文本框属性,以查看是否有任何新设置会阻止页面之间的刷新。在VS2017中我应该检查或更新的其他内容上是否有任何建议可解决此问题?