powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / RS 2005. Shared Data Source
4 сообщений из 4, страница 1 из 1
RS 2005. Shared Data Source
    #33979151
a!rat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я использую в отчете Shared Data Source "ds", на репортсервере есть такой датасорс. После того как я задеплоил его, то он будет искать этот дата сорс по имени ? в какой папке он будет его искать ?
...
Рейтинг: 0 / 0
RS 2005. Shared Data Source
    #33979556
LevS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Отчет использует уникальный идентификатор Data Source'а, который присваивается при создании оного.
Так что Data Source можно переименовать или переместить в другой фолдер.
---
This posting is provided "AS IS" with no warranties, and confers no rights.
...
Рейтинг: 0 / 0
RS 2005. Shared Data Source
    #33980826
a!rat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
     <DataSourceReference>ds</DataSourceReference>
      <rd:DataSourceID>fb101711-d683-487e- 8968 -3ea399fa674f</rd:DataSourceID>

В DataSourceReference указывается имя шаред датасорса. На репортсервере есть такой датасорс в какой-нибудь папке , скажем /dsfolder/data sources. Отчеты деплоятся в папку /reportfolder/reports . Проблема в том что отчеты не могут найти этот шаред датасорс.
...
Рейтинг: 0 / 0
RS 2005. Shared Data Source
    #33982481
LevS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В данном случае, ds это внутреннее имя data source'а
После загрузки отчета нужно позвать SetItemDataSources, примерно так: (RS скрипт)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Private Sub SetItemDataSrcs(Item As String, dsPath as String)

    Dim DataSources() As DataSource = Nothing
    DataSources = RS.GetReportDataSources(Item)
    Dim dsName as String = DataSources( 0 ).Name
    If (dsName = "ds") Then
	Dim reference As New DataSourceReference() 
	reference.Reference = dsPath
    	DataSources( 0 ).Item = CType (reference, DataSourceDefinitionOrReference)
    	RS.SetReportDataSources(Item, DataSources)
    End If
End Sub
Где Item - полное имя отчета
dsPath - полное имя Data Source'а
---
This posting is provided "AS IS" with no warranties, and confers no rights.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / RS 2005. Shared Data Source
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]