ParameterFieldDefinition.ApplyMinMaxValues 방법
보고서의 지정한 매개 변수에 최대값과 최소값을 적용합니다.
[Visual Basic]
Public Overrideable Sub ApplyMinMaxValues( _
ByVal minValue As Object, _
ByVal maxValue As Object _
)
[C#]
public virtual void ApplyMinMaxValues(
object minValue,
object maxValue
);
매개 변수
minValue
매개 변수에 허용되는 최소값을 나타냅니다.maxValue
매개 변수에 허용되는 최대값을 나타냅니다.
설명
다음 규칙은 최대값과 최소값에 적용됩니다.
- String 매개 변수 필드: 이 매개 변수는 값 범위가 아닌, 문자열의 최대 및 최소 길이를 제공합니다.
- Boolean 매개 변수 필드: 속성이 적용되지 않습니다.
- 편집 마스크의 범위인 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/ |