데이터 개체에서 직접보고 할 수 있도록 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에 도구 창에서 복잡한 개체의 속성을 드래그 할 수있을 때까지 난 후 정말이야 무엇,이다. 보고서 뷰어에서이를 수행 할 수있는 기본 제공 기능이 있어야합니다.
처리 할 수있는 기본 제공 방법이 없으면 보고서에 사용자 지정 수식을 제공하거나 복잡한 개체의 속성을 "평평하게"하는 데이터 확장을 제공해야합니다. 그들은 평범한 들판처럼 보입니다.
작동하지 않는 것 같습니다. 수식 텍스트를 편집 할 때 = First (Fields! Name.Value, "ProviderCollection") 식을 보여줍니다 ("Value"필드는 내 것이 아니며보고 래퍼의 일부 여야 함). address.City를 사용하도록 변경하려고하면 빌드 시간 오류가 발생합니다. 나는 여러 가지 조합의 Address.Value.City, Address.City.Value, Address.Value.City.Value를 사용해 보았습니다. – JMarsch
SSRS2005에서 SSRS2008로 마이그레이션 할 보고서가 있습니다. 2005 버전에서는 "Address.Value.City"표현식이 사용되었지만 마이그레이션 중에는 복잡한 유형이 노출되지 않도록 객체를 변경해야했습니다. Reporting Services에서 이것이 왜 변경되었는지는 모르겠지만 ... – Fabio