ParameterFieldDefinition.ApplyCurrentValues 방법
보고서의 지정한 매개 변수 필드에 현재 값을 적용합니다.
[Visual Basic]
Public Overrideable Sub ApplyCurrentValues( _
ByVal currentValue As CrystalDecisions.Shared.ParameterValues _
)
[C#]
public virtual void ApplyCurrentValues(
CrystalDecisions.Shared.ParameterValues currentValue
);
매개 변수
- currentValue
매개 변수에 대해 설정한 현재 값을 포함합니다.
설명
편집 마스크의 범위인 MaximumValue와 MinimumValue 속성이 설정된 경우 현재 값 집합은 해당 범위 안에 있어야 합니다. 편집 마스크에 대한 자세한 내용은 Limiting Entry Type and Format in Parameters을 참조하십시오.
예제
다음 예제는 범위 매개 변수에 대한 현재 값을 설정하고, 하위 보고서의 이산 매개 변수에 대한 기본값을 여러 개 설정하며, 이산 매개 변수에 대한 최대값 및 최소값을 설정합니다.
[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);
}
요구 사항
네임스페이스 CrystalDecisions.CrystalReports.Engine
어셈블리 CrystalDecisions.CrystalReports.Engine (CrystalDecisions.CrystalReports.Engine.dll)
참고 항목
ParameterFieldDefinition 클래스 | ParameterFieldDefinition 멤버 | CrystalDecisions.CrystalReports.Engine 네임스페이스
©2005 Business Objects SA All rights reserved.
Business Objects SA http://www.businessobjects.com/ 지원 서비스 http://korea.businessobjects.com/services/ |