ParameterFieldDefinition.ApplyMinMaxValues Methode

Wendet die maximalen und minimalen Werte auf einen angegebenen Parameter in einem Bericht an.

[Visual Basic]

Public Overrideable Sub ApplyMinMaxValues( _
   ByVal minValue As Object, _
   ByVal maxValue As Object _
)

[C#]

public virtual void ApplyMinMaxValues(
   object minValue, 
   object maxValue
);

Parameter

  • minValue
    Gibt den Mindestwert für den Parameter an.

  • maxValue
    Gibt den Höchstwert für den Parameter an.

Hinweise

Die folgenden Regeln gelten im Hinblick auf Mindest- und Höchstwerte:

  • Zeichenfolgen-Parameterfelder: Die Parameter geben die Höchst- und Mindestlängen der Zeichenfolge an und nicht einen Wertebereich.
  • Boolesche Parameterfelder: Die Eigenschaften haben keine Gültigkeit.
  • Der Mindestwert sollte in den Gültigkeitsbereich der Eigenschaften EditMask, MaximumValue und MinimumValue fallen, sofern vorhanden. Weitere Informationen über Bearbeitungsmasken finden Sie unter Limiting Entry Type and Format in Parameters.

Beispiel

Im folgenden Beispiel werden die aktuellen Werte für einen Bereichsparameter festgelegt, der Standardwert für einen einzelnen Parameter festgelegt und die Mindest- und Höchstwerte für einen einzelnen Parameter festgelegt.

[VJ#]

      private void setParameters(Float startValue, Float endValue,
         Integer discreteValue1, Integer discreteValue2, Integer minValue,
         Integer maxValue)
      {
         ParameterDiscreteValue discreteParam = new
            ParameterDiscreteValue();
         ParameterRangeValue rangeParam = new ParameterRangeValue();
         ParameterFieldDefinition paramField;
         ParameterValues currentValues;
         ParameterValues defaultValues;
      
         paramField = Report.get_DataDefinition()
            .get_ParameterFields().get_Item("RangedParam");
         rangeParam.set_StartValue(startValue);
         rangeParam.set_EndValue(endValue);
         currentValues = paramField.get_CurrentValues();
         currentValues.Add(rangeParam);
         paramField.ApplyCurrentValues(currentValues);
      
         paramField = Report.get_DataDefinition()
            .get_ParameterFields().get_Item("DiscreteParam", "sub1");
      
         paramField.ApplyMinMaxValues(minValue, maxValue);
      
         discreteParam.set_Value(discreteValue1);
         defaultValues = paramField.get_DefaultValues();
         defaultValues.Add(discreteParam);
         paramField.ApplyDefaultValues(defaultValues);
      
         discreteParam = new ParameterDiscreteValue();
         discreteParam.set_Value(discreteValue2);
         defaultValues = paramField.get_DefaultValues();
         defaultValues.Add(discreteParam);
         paramField.ApplyDefaultValues(defaultValues);
      }
      
[Visual Basic]

      Private Sub SetParameters( _
         ByVal startValue As Double, ByVal endValue As Double, _
         ByVal discreteValue1 As Integer, _
         ByVal discreteValue2 As Integer, _
         ByVal minValue As Integer, ByVal maxValue As Integer)
      
         Dim discreteParam As New ParameterDiscreteValue()
         Dim rangeParam As New ParameterRangeValue()
         Dim paramField As ParameterFieldDefinition
         Dim currentValues As ParameterValues
         Dim defaultValues As ParameterValues
      
         paramField = _
            Report.DataDefinition.ParameterFields.Item("RangedParam")
         rangeParam.StartValue = startValue
         rangeParam.EndValue = endValue
         currentValues = paramField.CurrentValues
         currentValues.Add(rangeParam)
         paramField.ApplyCurrentValues(currentValues)
      
         paramField = _
            Report.DataDefinition.ParameterFields.Item("DiscreteParam", "sub1")
      
         paramField.ApplyMinMaxValues(minValue, maxValue)
      
         discreteParam.Value = discreteValue1
         defaultValues = paramField.DefaultValues
         defaultValues.Add(discreteParam)
         paramField.ApplyDefaultValues(defaultValues)
      
         discreteParam = New ParameterDiscreteValue()
         discreteParam.Value = discreteValue2
         defaultValues = paramField.DefaultValues
         defaultValues.Add(discreteParam)
         paramField.ApplyDefaultValues(defaultValues)
      End Sub
      
[C++]

      void SetParameters(float startValue, float endValue,
         int discreteValue1, int discreteValue2, int minValue,
         int maxValue)
      {
         ParameterDiscreteValue* discreteParam = new
            ParameterDiscreteValue();
         ParameterRangeValue* rangeParam = new ParameterRangeValue();
         ParameterFieldDefinition* paramField;
         ParameterValues* currentValues;
         ParameterValues* defaultValues;
      
         paramField = 
            Report->DataDefinition->ParameterFields->Item["RangedParam"];
         rangeParam->StartValue = __box(startValue);
         rangeParam->EndValue = __box(endValue);
         currentValues = paramField->CurrentValues;
         currentValues->Add(rangeParam);
         paramField->ApplyCurrentValues(currentValues);
         
         paramField = Report->DataDefinition->ParameterFields->Item
            ["DiscreteParam", "sub1"];
      
         paramField->ApplyMinMaxValues(__box(minValue), __box(maxValue));
      
         discreteParam->Value = __box(discreteValue1);
         defaultValues = paramField->DefaultValues;
         defaultValues->Add(discreteParam);
         paramField->ApplyDefaultValues(defaultValues);
      
         discreteParam = new ParameterDiscreteValue();
         discreteParam->Value = __box(discreteValue2);
         defaultValues = paramField->DefaultValues;
         defaultValues->Add(discreteParam);
         paramField->ApplyDefaultValues(defaultValues);
      };
      
[C#]

      private void SetParameters(float startValue, float endValue,
         int discreteValue1, int discreteValue2, int minValue,
         int maxValue)
      {
         ParameterDiscreteValue discreteParam = new
            ParameterDiscreteValue();
         ParameterRangeValue rangeParam = new ParameterRangeValue();
         ParameterFieldDefinition paramField;
         ParameterValues currentValues;
         ParameterValues defaultValues;
      
         paramField =
            Report.DataDefinition.ParameterFields["RangedParam"];
         rangeParam.StartValue = startValue;
         rangeParam.EndValue = endValue;
         currentValues = paramField.CurrentValues;
         currentValues.Add(rangeParam);
         paramField.ApplyCurrentValues(currentValues);
         
         paramField = Report.DataDefinition.ParameterFields
            ["DiscreteParam", "sub1"];
      
         paramField.ApplyMinMaxValues(minValue, maxValue);
      
         discreteParam.Value = discreteValue1;
         defaultValues = paramField.DefaultValues;
         defaultValues.Add(discreteParam);
         paramField.ApplyDefaultValues(defaultValues);
      
         discreteParam = new ParameterDiscreteValue();
         discreteParam.Value = discreteValue2;
         defaultValues = paramField.DefaultValues;
         defaultValues.Add(discreteParam);
         paramField.ApplyDefaultValues(defaultValues);
      }
      

Anforderungen

Namespace CrystalDecisions.CrystalReports.Engine

Assembly CrystalDecisions.CrystalReports.Engine (CrystalDecisions.CrystalReports.Engine.dll)

Siehe auch

ParameterFieldDefinition Klasse | ParameterFieldDefinition Elemente | CrystalDecisions.CrystalReports.Engine Namespace

**

©2005 Business Objects SA Alle Rechte vorbehalten

Business Objects SA
http://germany.businessobjects.com/
Supportleistungen
http://germany.businessobjects.com/support/