Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Wendet Werte auf die Gruppe der Standardwerte für einen angegebenen Parameter in einem Bericht an.
[Visual Basic]
Public Overrideable Sub ApplyDefaultValues( _
ByVal defaultValue As CrystalDecisions.Shared.ParameterValues _
)
[C#]
public virtual void ApplyDefaultValues(
CrystalDecisions.Shared.ParameterValues defaultValue
);
Parameter
- defaultValue
Enthält die für den Parameter festgelegten Standardwerte.
Hinweise
Der Standardwert 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/ |