2010-02-18 4 views
2

데이터 개체에서 직접보고 할 수 있도록 Microsoft Reporting Services에 대한 사용자 지정 데이터 처리 확장 프로그램을 만드는 것이 좋습니다.Microsoft보고 및 복합 개체

내 질문 : 나는 보고서에 TheRow.Name 퍼팅 아무런 문제가 없다

 

public class TheRowObject 
{ 
    // a "normal" field 
    public string Name {get; set;} 

    // a complex field object 
    public Address BillingAddress { get; set;} 
} 

public class Address 
{ 
    public string City {get; set;} 
    public string State {get; set;} 
    public string Zip {get; set} 
} 
 

,하지만 : 내가 행을 나타내는 개체를 가지고 있지만, 그것은 복잡한 객체 인 멤버가 가정 내가 TheRow.BillingAddress.City를 넣고 싶다면?

보고서 디자이너를 사용하면 BillingAddress를 보고서 표면으로 끌 수 있지만 런타임에는 필드에 "오류"텍스트가 표시됩니다.

복잡한 개체의 멤버를 표시하는 방법이 있습니까?

편집 이 가능하다면 최종 사용자가 바로 보고서 표면에 ReportData에 도구 창에서 복잡한 개체의 속성을 드래그 할 수있을 때까지 난 후 정말이야 무엇,이다. 보고서 뷰어에서이를 수행 할 수있는 기본 제공 기능이 있어야합니다.

처리 할 수있는 기본 제공 방법이 없으면 보고서에 사용자 지정 수식을 제공하거나 복잡한 개체의 속성을 "평평하게"하는 데이터 확장을 제공해야합니다. 그들은 평범한 들판처럼 보입니다.

답변

2

마치 짧은 대답이 '아니오'인 것처럼 보입니다. 응답은 고맙지 만보고 서비스에서는 간단한 데이터 형식이 열로 기대됩니다. 누군가 다른 것을 배우면 나는 그것에 대해 듣고 싶다.

0

자유 텍스트로 RDL 또는 수식을 편집하면 어떨까요? 예를 들어, TheRow.BillingAddress를 TheRow.BillingAddress.City로 변경하십시오.

+0

작동하지 않는 것 같습니다. 수식 텍스트를 편집 할 때 = First (Fields! Name.Value, "ProviderCollection") 식을 보여줍니다 ("Value"필드는 내 것이 아니며보고 래퍼의 일부 여야 함). address.City를 사용하도록 변경하려고하면 빌드 시간 오류가 발생합니다. 나는 여러 가지 조합의 Address.Value.City, Address.City.Value, Address.Value.City.Value를 사용해 보았습니다. – JMarsch

+0

SSRS2005에서 SSRS2008로 마이그레이션 할 보고서가 있습니다. 2005 버전에서는 "Address.Value.City"표현식이 사용되었지만 마이그레이션 중에는 복잡한 유형이 노출되지 않도록 객체를 변경해야했습니다. Reporting Services에서 이것이 왜 변경되었는지는 모르겠지만 ... – Fabio