Гиперссылка на Crystal Reports должна открыть другой отчет и выбрать значение Session - PullRequest
0 голосов
/ 26 сентября 2011

Я использую Visual Studio 2005 Professional Edition [ASP.NET с C #].

У меня есть отчет Crystal со столбцом, который отображается в виде гиперссылки.При щелчке по любому значению гиперссылки в любой строке должен открываться другой отчет, но мне нужно решить три проблемы:

  1. URL-адрес второго отчета должен обрабатываться с помощью метода Server.Transfer, чтобы скрытьимя страницы из URL.

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

  3. Второй отчет связан с командой SQL в качестве базы данных.Я хочу передать значение сеанса в качестве параметра команде SQL, используемой во втором отчете.

1 Ответ

1 голос
/ 26 сентября 2011
  1. Ваша гиперссылка должна ссылаться на URL, который будет выполнять Server.Transfer - Crystal Reports не поддерживает это.
  2. Вам нужно будет вставить этот текст в строку запроса.
  3. Вам нужно будет вставить токен входа в строку запроса.

Чтобы динамически создать строку запроса, отредактируйте условную формулу, связанную с информацией о гиперссылке поля (поле правой кнопки мыши; поле формата ...; вкладка гиперссылки). Это может напоминать:

//change to reflect your situation
"http://server:port/resource/redirect.aspx?reportname=" + [report name here] + "&token=" + [logon token here]

Если вы используете BusinessObjects Enterprise, возможно, вы захотите исследовать URLReporting .

...