Я недавно перенес отчет 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, чтобы исправить эту проблему?