컨텍스트 부분 보고서 옵션 시나리오
부분 보고서에 대한 링크 정보를 붙여넣는 경우 컨텍스트 부분 보고서 옵션은 링크의 데이터 컨텍스트에 주로 영향을 줍니다. 즉, 선택 위치 필드(보고서 URI)와 개체 이름 필드는 연결하여 붙여넣기 목록에서 사용 가능한 모든 선택 대상에 대해 항상 동일합니다. 이 시나리오에서는 다양한 시나리오를 소개하고 각 시나리오에서 프로그램이 데이터 컨텍스트를 생성하는 방법에 대해 설명합니다.
시나리오 1
소스 보고서에 데이터가 포함되어 있으면(즉, 보고서가 미리 보고 뷰에 있는 경우) 컨텍스트 부분 보고서 데이터 컨텍스트(대상 보고서에서)가 선택된 필드의 모든 자식에 대한 소스 보고서의 미리 보기 데이터 컨텍스트입니다. 예를 들어, 데이터 컨텍스트 필드에 /Country[USA]/Region[*]이 표시될 수 있습니다. 그렇지 않은 경우 프로그램은 소스 보고서의 디자인 뷰 데이터 컨텍스트를 대상 보고서의 컨텍스트 부분 보고서 데이터 컨텍스트로 사용합니다.
시나리오 2
소스 및 대상 보고서가 같은보고서이고 소스로 선택한 개체가 미리 보기 뷰의 개체인 경우, 링크하려고 선택한 대상 개체가 소스 개체보다 상위 수준에 있으면 데이터 컨텍스트는 빈 상태를 유지합니다. 예를 들어, 소스 데이터 컨텍스트가 /Country[Australia]/ChildIndex[5]이고 대상 데이터 컨텍스트가 /Country[Australia]인 경우 컨텍스트 부분 보고서 데이터 컨텍스트는 비어 있습니다.
시나리오 3
소스 및 대상 보고서가 같은보고서이고 소스로 선택한 개체가 미리 보기 뷰의 개체인 경우, 링크하려고 선택한 대상 개체가 소스 개체보다 하위 수준에 있으면 붙여넣어지는 데이터 컨텍스트는 디자인 뷰 데이터 컨텍스트(수식의 형태로)입니다. 예를 들어, 소스 데이터 컨텍스트가 /Country[Australia]이고 대상 데이터 컨텍스트가 /Country[Australia]/ ChildIndex[5]인 경우 컨텍스트 부분 보고서 데이터 컨텍스트는 "/"+{Customer.Country}입니다.
크로스탭
소스 보고서에서 복사하는 개체가 크로스탭의 일부인 경우 컨텍스트 부분 보고서 데이터 컨텍스트는 크로스탭에 포함된 선택된 개체를 기초로 생성됩니다. Crystal Reports는 크로스탭의 선택된 개체가 행, 열 또는 셀인지를 추적하여 데이터 컨텍스트를 만듭니다. 그런 다음 행과 열 이름을 검색합니다. 그리고 디자인 뷰 데이터 컨텍스트의 구문을 분석합니다. 마지막으로 데이터 컨텍스트 수식의 그룹이 이전에 검색된 행이나 열 이름이 나타나는 경우 GridRowColumnValue 함수를 추가하여 컨텍스트 부분 보고서 데이터 컨텍스트를 생성합니다. 예를 들어, 다음과 같은 데이터 컨텍스트를 볼 수 있습니다.
"/"+GridRowColumnValue("Customer.Country")+"/"+GridRowColumnValue("Customer.Region")