2013-08-16 7 views
0

Я пытаюсь передать переменную с моей классической страницы asp на ssrs. Когда я вставляю буквальное значение для параметра, например 296, он работает нормально. Но я хочу добавить переменную, которая отправляется URL-адресом, чтобы она работала по-разному для разных людей, которые вошли в систему. Таким образом, вместо URL-адреса, который равен http://servername.net/reportserver....rs:Command=Render&Agency=296 (для агентства, которое является номером 296), я хочу используйте переменную, которую я установил агентству того, кто вошел в систему. Скажем, переменная является pAgency. Я попробовал Agency = "@pAgency (я установил pAgency = для зарегистрированного в личном кабинете) и всевозможные другие комбинации, и искал в Интернете, но не нашел ответа на это. Я даже пробовал переменные сеанса, но нет идти. вы должны быть в состоянии сделать это, но ...Передача переменной в качестве параметра в отчет ssrs

Спасибо за любую помощь вы можете дать. Ура!

ответ

0

это не так, как остальные URI работает, насколько мне известно. вы должны построить строку и присутствующие это первый полностью сформирован, не определяет переменную на нем Вы можете сделать Somthing в коде, как (с помощью HTML-формы в качестве базы)

в примере ниже есть четыре четкие вещи, чтобы понять:.

A. «Действие» в форме должно быть местоположением веб-службы отчета и делать сообщение для себя. (Или вы можете использовать потенциал iframe-элемента, но я так и не перепутал его)

B. Элемент 'input' является текстовым, но вы ДОЛЖНЫ соответствовать идентификатору и имени имени передаваемого параметра.

C. Элемент 'select' дает возможность выбора методов сохранения пользователем для непосредственного вывода на обычные типы.

D. «Вход» для типа «submit» гарантирует, что форма отправит себе данные с предписанными данными.

<!DOCTYPE HTML> 
<html> 
    <head> 
     <title>SSRS Tester</title> 
    </head> 
    <body> 
     <form id="SSRSRender" action="http:// (reportservername)/ReportServer?/(pathtoreport)" method="post" target="_self"> 
      <H3>Enter some detail for the report to render</H3> 
      My Variable 'Test': <input type="text" id="Test" name="Test"> 
      <br/> 
      My outputs: 
      <select ID="rs:format" name="rs:format" size=1> 
       <option value="HTML4.0">HTML 4</option> 
       <option value="IMAGE">Tiff Image</option> 
       <option value="PDF">PDF</option> 
      </select> 
      <br/> 
      <input type="submit" value="Render Report"> 
     </form> 
    </body> 
</html> 

Если вы хотите сделать больше типов входных переменных динамически получить SSRS, чтобы сделать, как вы хотите за пределами целевой страницы SSRS вам нужно определить, если вы хотите использовать:

  1. Службы с некоторым интерфейсом с помощью скриптов, таких как javascript с HTML
  2. Что-то более простое в управлении будет предустановленными инструментами, такими как «Средство просмотра отчетов» с ASP.NET или клиентским приложением на C# или VB.NET.
  3. Создайте прокси-сервер службы самостоятельно в библиотека классов и вызов s в коде непосредственно, а также форматирование

Попытка создать URI для отдыха программно лучше сделать, связавшись с сервисом и используя встроенные методы IMHO, вместо того, чтобы пытаться создать строку. Это может быть немного больше кривой обучения, но это поможет вам в конце.

+0

Спасибо, djangojazz. Я передержу это время, чтобы увидеть, с кем я с ним справляюсь. На данный момент я использую case case для вызова моего отчета с жестко закодированными номерами агентств в зависимости от агентства. Он работает, но это длинный аргумент. –

Смежные вопросы