2016-08-18 5 views
0

스크립팅 된 데이터 소스를 사용하여 보고서를 만들었습니다. 동적 텍스트를 사용하기 위해 계산을 위해 수학 연산을해야했습니다. 이제는 동적 텍스트의 값이 첫 번째 행에 맞습니다. 그러나 두 번째 행의 경우 첫 번째 행에 사용 된 것과 동일한 값을 사용하고 두 번째 행에있는 값은 사용하지 않습니다.데이터 소스가 birt 보고서에 바인딩 한 후에도 두 번째 행에 대한 값을 반환하지 않습니다.

누구나 이미 데이터를 바인딩 한 것으로 간주하여 값을 매핑하는 방법을 알려줄 수 있습니까?

답변

1

가능한 이유 :

잘못된 수준으로 바인딩하고 있습니까? DataSet을 DynamicText 항목에 직접 바인딩하면 반환 된 첫 번째 행이 항상 표시됩니다. 둘 이상의 행을 표시하려면 DS를 List 또는 Table 항목에 바인딩해야합니다.

데이터 엔진은 결과를 캐시합니다. 스크립팅 된 DataSets 및 JDBC DataSets에 대한 결과입니다. 따라서 DS 결과가 일부 컨텍스트에 의존하는 경우이 컨텍스트를 DS 매개 변수로 DS에 전달해야합니다.