Ошибка SoapExceptions: свойство «Имя» доступно только для чтения и не может быть изменено или удалено.(SSRS) - PullRequest
0 голосов
/ 16 ноября 2009

Я создал пользовательский интерфейс на основе приложений Windows с использованием C #, чтобы пользователи могли управлять элементами сервера отчетов. Одна из реализованных мной функций заключалась в том, чтобы щелкнуть правой кнопкой мыши имя папки (в иерархии TreeView пользовательского интерфейса) и выбрать в меню параметр «Переименовать», который затем вызовет функцию ReportingServices2005.SetProperties. Я добавил свойство «Имя» и «Значение» в массив и передал его в качестве параметра в эту функцию. И я получаю длинное сообщение об ошибке, но на самом деле оно только говорит:

System.Web.Services.Protocols.SoapExceptions: Свойство «Имя» имеет значение только для чтения и не может быть изменено или удалено -> Microsoft.ReportingServices.Diagnostics.Utilities.ReadOnlyPropertyException: ...

Я установил MessageBox.Show () в коде для отображения TreeView . SelectedNodes.Nodes.IsReadOnly , и он показывает «False». Так что я не думаю, что что-то настроено только для чтения. Я мог бы также зайти в сам диспетчер отчетов и переименовать его без проблем. Является ли «Имя» одним из свойств, которые я не собираюсь редактировать из приложения интерфейса пользователя? Другие свойства, такие как Скрытый или Описание, были доступны для редактирования. Я ценю ваши ответы заранее.

1 Ответ

0 голосов
/ 16 ноября 2009

Я думаю, что причина, по которой вы не можете переименовать это свойство во время выполнения, заключается в том, что значение фактически хранится в вашем файле RDLC. Чтобы действительно изменить это значение, вам необходимо изменить файл RDLC в памяти и перезагрузить его в элементе управления reportViewer.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...