2013-05-21 7 views
1

BIRT 보고서에서 "Year"값을 입력하기위한 보고서 매개 변수를 만들었습니다. 해당 입력 필드에서 4 자리를 제한하고 싶습니다. 어떻게해야합니까? 사용자는 해당 필드에 4 자리 숫자 만 입력해야합니다. 이를 달성 할 수있는 구성이나 스크립트가 있습니까?보고서 매개 변수를 특정 길이로 제한

+2

이미 가지고있는 코드를 추가하십시오. –

+0

입력 필드에 html을 사용하는 경우 유효성 검사를 통해 사용자를 제한하십시오. –

+0

사용자 input.in birt에 html 페이지를 사용하고 있지 않습니다. 이미 gui를 통해 보고서 매개 변수를 작성하는 옵션이 있습니다. 입력 매개 변수로 올 수 있습니다. maxlength를 설정하는 옵션을 보지 않았습니다. – vmb

답변

1

BIRT에서 텍스트 입력 값의 길이를 제한 할 수 없습니다.

당신, 목록 상자를하고 올해에 사용 가능한 값을 지정하는 매개 변수 표시 유형을 설정할 수 중 하나를 매개 변수 편집 대화 상자에서 또는 데이터 집합에서 검색된 값의 동적 집합으로 입력 한 값의 정적 목록으로 .

+0

은 어떤 방식 으로든 가능합니다. 스크립트를 사용하여 구현 ?? – vmb

+0

@vmb : "이"뭐야? 정적 값 목록? 데이터 세트에서 검색된 동적 값 집합? 다른 것? –

+0

내가 의미하는 바는 스크립팅을 통해 길이를 제한 할 수 있는지 여부입니다. – vmb

0

매개 변수의 validate 이벤트에 대한 스크립트를 추가 할 수 있습니다. 값이 정확하거나 옳지 않으면 true 또는 false를 반환해야합니다. 귀하의 경우 :

if (BirtStr.charLength(params["Year"].value) == 4) 
    true; 
else 
    false; 
관련 문제