Paresh_Kapuriya Ответов: 1

Установите значения по умолчанию для статических параметров в crystal report viewer 13 с помощью языка C#


Я использую Кристалл "средство просмотра отчетов" 13 в asp.net проект C#, чтобы продемонстрировать средства просмотра отчетов Crystal.

В отчете crystal используется несколько статических параметров для соответствующего заполнения значений и отображения вложенных отчетов.

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

Поэтому мой вопрос заключается в том, как я могу заполнить эти значения по умолчанию программно, чтобы пользователю не пришлось снова заполнять эти данные в приглашении параметра при обновлении средства просмотра отчетов?

Что я уже пробовал:

Я пытался настроить эти значения во время разработки отчета crystal, но в соответствии с моим использованием отчета он должен быть заполнен в зависимости от того, какие пользователи экрана. Например, пользователь может получить доступ к одному и тому же отчету с 3 разных экранов с разными значениями параметров, такими как отдел.

1 Ответов

Рейтинг:
2

Sandeep Mewara

Вы пробовали что-то вроде:

using CrystalDecisions.Shared;

...
private void ParamButton_Click(object sender, System.EventArgs e)
{

  // Create parameter objects
  ParameterFields myParams = new ParameterFields();
  ParameterField myParam = new ParameterField();
  ParameterDiscreteValue myDiscreteValue = new ParameterDiscreteValue();

  // Set the ParameterFieldName to the name of the parameter
  // created in the Field Explorer
  myParam.ParameterFieldName = "Country";
			
  // Add first country
  myDiscreteValue.Value = "USA";
  myParam.CurrentValues.Add(myDiscreteValue);
			
  // Reuse myDiscreteValue, and assign second country
  myDiscreteValue = new ParameterDiscreteValue();
  myDiscreteValue.Value = "Netherlands";
  myParam.CurrentValues.Add(myDiscreteValue);
				
  // Add param object to params collection
  myParams.Add(myParam);
		
  // Assign the params collection to the report viewer
  myCrystalReportViewer.ParameterFieldInfo = myParams;
		
  // Assign the Report to the report viewer.
  // This method uses a strongly typed report,
  // but other methods are possible as well.
  myCrystalReportViewer.ReportSource = MyReportObject;

}

Ссылка: Программная передача нескольких параметров в отчет Crystal[^]


Paresh_Kapuriya

Да. Я попробовал это сделать, но всякий раз, когда я обновляю отчет с панели crystal report viewer, он не показывает значения параметров в приглашении на обновление.

Мы не можем использовать myParam.Значения по умолчанию?

Sandeep Mewara

Я считаю, что это должно было сработать. Когда вы пытаетесь это сделать, нет?

Кроме того, если есть счетный сценарий param, например 3 потока - имейте три параметра и используйте нужный при обновлении?
эти параметры имеют статические значения в дизайне.

Paresh_Kapuriya

Я попробовал ваше решение, как это, Затем я обновил отчет, он не показывает мне значения в текстовом поле param value приглашения обновить.

Всего существует четыре параметра, 2 из которых используются для названия компании и названия смены, остальные 2 используются в Формуле для отображения сообщения или подотчета соответственно.

Все они являются статическими параметрами, которые, вероятно, являются параметром отчета. Я использую метод Page_PreInit для заполнения отчета. Кроме того, я использую ADO.NET(XML) соединение для отчета.