2013-08-06 3 views
0

BI 큐브에 연결된 보고서가 있습니다. 보고서에는 입방체의 데이터 세트가있는 매개 변수가 있습니다. 이 매개 변수는 보고서 뷰어에 여러 선택 항목이 표시 될 때 올바르게 나타나며 값이 올바르게 채워집니다.매개 변수 값 - 목록에없는 값 전달

그러나 자바 스크립트를 사용하여 보고서를 호출하고 보고서 매개 변수를 게시 요청으로 전달할 때 흥미로운 동작이 있습니다.

매개 변수에서 목록에 포함되지 않은 값을 전달하면 보고서가 다음 오류와 충돌합니다. 보고서 매개 변수에 제공된 기본값 또는 값 'Name'이 (가) 유효한 값이 아닙니다. (rsInvalidReportParameter)

SSRS가 오류를 던지기보다 단순히 잘못된 값을 건너 뛰게하는 방법이 있습니까?

답변

3

매개 변수 값에 대해 '수용 가능'한 것에 대해 더 많이 알지 못하면이 질문에 거의 답할 수 없습니다. SSRS에서 매개 변수의 첫 번째 수락 수준은 일반적인 '텍스트'(코드에서 동일한 문자열), 정수 또는 DateTime 형식입니다. 보고서에 매개 변수를 전달하는 것이 아니라 원하는 형식으로 매개 변수를 전달하는 경우 폭탄이 발생합니다. 그것은 설계되어야합니다.

매개 변수를 "데이터 집합에서 값 가져 오기"라는 데이터 집합에 연결하여 매개 변수의 '사용 가능한'값 범위를 제한하는 경우. 매개 변수에이 값을 지정하지 않으면이 값도 폭탄으로 채워집니다. 이것은 선택 사항이 1-5 일 때 6을 선택하는 것과 같은 주장입니다. 그리고 표준 .NET과 동등한 '인수'를 얻는 것이 배열의 범위 밖에 있습니다. ' 그것은 또한 디자인에 의한 것입니다.

SSRS의 값을 정적으로 설정하려고 시도하는 것이 좋습니다. 디버깅 할 때 '받아 들일 수있는 경우'문제는 전송 및 유형입니다. 당신이 웹에서 자바 스크립트를 통해 전달할 수 없다면 또는 어떤 방법을 선택하든간에 전달되는 타입이됩니다. 그런 경우에는 문자열을 전달한 다음 캐스팅을 사용하여 동적으로 SSRS에 유형을 전송했습니다.