2010-03-03 1 views
0

CRM을 통해 배포 된 SSRS 보고서는 단일 엔터티 인스턴스 (이 경우 개별 계정)와 관련된 정보 만 표시하기위한 것입니다. 사전 필터링을 사용하고 "관련 레코드 유형의 양식"에만 표시되도록 보고서의 설정을 변경할 수 있음을 알고 있습니다.CRM이 엔티티 인스턴스의 ID를 보고서에 전달하도록 할 수 있습니까?

그러나 사전 필터링을 사용하면 특정 엔터티 양식에서 보고서를 생성 할 때도 사용자가 필터를 편집 할 수 있으므로 보고서가 둘 이상의 엔터티 인스턴스에 대한 정보를 잠재적으로 표시 할 수 있습니다. CRM이 엔티티 ID를 보고서에 전달하도록하거나 필터 기준을 잠그면 사용자가 보고서를 작성하여 둘 이상의 레코드를 선택하도록 할 수 있습니까? 나는 내 쿼리에서 "top 1"과 같은 것을 사용할 수 있다는 것을 알고 있지만, 이것은 다소 어색해 보인다. 또한 보고서는 단일 엔터티 레코드와 관련된 정보 만 표시하기 때문에 여러 레코드를 선택할 수있는 필터를 사용하면 많은 의미가 없습니다. 예를 들어 사용자가 필터를 정의하여 "지난 30 일 동안 수정 된 모든 계정"과 같은 것을 선택하도록 허용하는 것은 보고서가 단일 계정에 대한 데이터 만 표시해야하기 때문에 전혀 이해가되지 않습니다.

일반적인 SSRS 보고서 인 경우 "id"보고서 매개 변수를 정의하고 URL 쿼리 문자열에 전달하기 만하면되지만 불행히도 CRM은 이와 같이 유연성을 제공하지 않습니다.

답변

0

여기에는 몇 가지 방법이 있으며 이미 검색어 문자열에 ID를 전달하는 방법에 대해 언급했습니다. crmForm.ObjectId를 가져 오는 자바 스크립트 링크로 ISV 단추를 만든 다음 보고서 URL에 추가 된 값으로 새 창을 엽니 다.

또한 필터링을 수행하고 보고서의 PDF를 반환하는 aspx 페이지를 작성하여이 작업을 수행했습니다. 어느 쪽이든 작동합니다.

+0

엔티티 양식의 "보고서"메뉴에 보고서를 표시하는 것을 선호한다고 덧붙였습니다. 보고서 서버에 보고서를 직접 배포 한 다음 ISV.config에 링크를 만들어 보고서 서버에 연결할 수는 있지만 실제로 피할 수 있으면 원하는 것은 아닙니다. –