새소식
반응형
출처 : 오즈 레포트 디자이너 도움말
TOC : 스크립트 API > 자바 스크립트 > 자바 스크립트 API > Component > ReportTemplate > Method >
|
GetBindingOrderList
리포트 템플릿에 추가된 리포트의 바인딩 순서를 가져옵니다.
Prototype :
string GetBindingOrderList
(
No Arguments
)
Reference :
리포트 타입이 다중인 경우에만 동작합니다.
Example :
_TraceLn(ReportTemplate.GetBindingOrderList());
Available Events :
All Events
|
GetCurrentPage
현재 페이지 객체를 가져옵니다.
Prototype :
object GetCurrentPage
(
No Arguments
)
Reference :
GetCurrentPage() 함수는 리포트 템플릿의 스크립트 편집 창에서 스크립트를 입력하는 것이 아니라 OnAddToPage, OnEndBind 이벤트를 지원하는 다른 컴포넌트에서 보고서가 미리보기되어 컴포넌트가 바인딩될 때 화면에 표시된 Page 객체를 가져오는 용도로 사용합니다.
Example :
//라벨의 OnEndBind 이벤트에서 현재 페이지를 얻어서 라벨의 텍스트를 접미사로 설정하고 PDF, XLS 파일일 경우에만 분할하여 익스포트
var objPage = ReportTemplate.GetCurrentPage();
if(objPage != null) {
objPage.SetExportFileName("PDF,XLS", "", This.GetText());
}
Available Events :
OnAddToPage, OnCheckValidity, OnClick, OnEndBind, OnExternalEvent, OnFocus, OnKillFocus, OnResponse, OnValueChanged
|
GetDataSetAVG
데이터 평균을 가져옵니다.
Prototype :
double GetDataSetAVG
(
string FieldPath
[ string DistinctFieldName ],
[ string ConditionFieldName ]
)
Arguments :
|
|
FieldPath
|
필드 경로
값을 가져올 필드 종류에 따라 다르게 설정
|
DistinctFieldName
|
중복 제거 기준 필드 이름
|
ConditionFieldName
|
조건 필드 이름
|
Reference :
필드 경로를 설정하는 방법은 GetDataSetValue 함수를 참고하시기 바랍니다.
중복 제거 기준 필드 이름과 조건 필드 이름에 대한 설명은 GetDataSetSUM 함수를 참고하시기 바랍니다.
Example :
//데이터 필드(ODI 이름 : Sample, 데이터셋 이름 : Orders, 필드 이름 : Price)
_TraceLn(ReportTemplate.GetDataSetAVG("Sample.Orders.Price"));
//ODI 패러미터 필드(ODI 이름 : Sample, ODI 패러미터 필드 이름 : TotalAmount)
_TraceLn(ReportTemplate.GetDataSetAVG("Sample.OZParam.TotalAmount"));
//데이터 필드(중복 제거 기준 필드만 지정)
_TraceLn(ReportTemplate.GetDataSetAVG("Sample.Orders.Price", "Region"));
//데이터 필드(조건 필드만 지정)
_TraceLn(ReportTemplate.GetDataSetAVG("Sample.Orders.Price", "", "Flag"));
//데이터 필드(중복 제거 기준 필드와 조건 필드 모두 지정)
_TraceLn(ReportTemplate.GetDataSetAVG("Sample.Orders.Price", "Region", "Flag"));
Available Events :
OnBind
See also :
|
GetDataSetCnt
데이터 개수를 가져옵니다.
Prototype :
double GetDataSetCNT
(
string DataSetPath,
[ string DistinctFieldName ],
[ string ConditionFieldName ]
)
Arguments :
|
|
DataSetPath
|
데이터셋 경로
"ODI 이름.데이터셋 이름" 형태로 설정
|
DistinctFieldName
|
중복 제거 기준 필드 이름
|
ConditionFieldName
|
조건 필드 이름
|
Reference :
중복 제거 기준 필드 이름과 조건 필드 이름에 대한 설명은 GetDataSetSUM 함수를 참고하시기 바랍니다.
Example :
//ODI 이름 : Sample, 데이터셋 이름 : Orders
_TraceLn(ReportTemplate.GetDataSetCNT("Sample.Orders"));
//중복 제거 기준 필드만 지정
_TraceLn(ReportTemplate.GetDataSetCNT("Sample.Orders", "Region"));
//조건 필드만 지정
_TraceLn(ReportTemplate.GetDataSetCNT("Sample.Orders", "", "Flag"));
//중복 제거 기준 필드와 조건 필드 모두 지정
_TraceLn(ReportTemplate.GetDataSetCNT("Sample.Orders", "Region", "Flag"));
Available Events :
OnBind
See also :
|
GetDataSetFREQ
특정 값이 발생하는 횟수를 가져옵니다.
Prototype :
integer GetDataSetFREQ
(
string FieldPath,
string Value
[ string DistinctFieldName ],
[ string ConditionFieldName ]
)
Arguments :
|
|
FieldPath
|
필드 경로
값을 가져올 필드 종류에 따라 다르게 설정
|
Value
|
발생 횟수를 체크할 값
|
DistinctFieldName
|
중복 제거 기준 필드 이름
|
ConditionFieldName
|
조건 필드 이름
|
Reference :
필드 경로를 설정하는 방법은 GetDataSetValue 함수를 참고하시기 바랍니다.
중복 제거 기준 필드 이름과 조건 필드 이름에 대한 설명은 GetDataSetSUM 함수를 참고하시기 바랍니다.
Example :
//데이터 필드(ODI 이름 : Sample, 데이터셋 이름 : Orders, 필드 이름 : Price)
_TraceLn(ReportTemplate.GetDataSetFREQ("Sample.Orders.Price", "1000"));
//ODI 패러미터 필드(ODI 이름 : Sample, ODI 패러미터 필드 이름 : TotalAmount)
_TraceLn(ReportTemplate.GetDataSetFREQ("Sample.OZParam.TotalAmount", "1000"));
//폼 패러미터 필드(폼 패러미터 필드 이름 : Quantity)
_TraceLn(ReportTemplate.GetDataSetFREQ("OZFormParam.Quantity", "1000"));
//데이터 필드(중복 제거 기준 필드만 지정)
_TraceLn(ReportTemplate.GetDataSetFREQ("Sample.Orders.Price", "1000", "Region"));
//데이터 필드(조건 필드만 지정)
_TraceLn(ReportTemplate.GetDataSetFREQ("Sample.Orders.Price", "1000", "", "Flag"));
//데이터 필드(중복 제거 기준 필드와 조건 필드 모두 지정)
_TraceLn(ReportTemplate.GetDataSetFREQ("Sample.Orders.Price", "1000", "Region", "Flag"));
Available Events :
OnBind
See also :
|
최댓값을 가져옵니다.
Prototype :
double GetDataSetMAX
(
string FieldPath
[ string DistinctFieldName ],
[ string ConditionFieldName ]
)
Arguments :
|
|
FieldPath
|
필드 경로
값을 가져올 필드 종류에 따라 다르게 설정
|
DistinctFieldName
|
중복 제거 기준 필드 이름
|
ConditionFieldName
|
조건 필드 이름
|
Reference :
필드 경로를 설정하는 방법은 GetDataSetValue 함수를 참고하시기 바랍니다.
중복 제거 기준 필드 이름과 조건 필드 이름에 대한 설명은 GetDataSetSUM 함수를 참고하시기 바랍니다.
Example :
//데이터 필드(ODI 이름 : Sample, 데이터셋 이름 : Orders, 필드 이름 : Price)
_TraceLn(ReportTemplate.GetDataSetMAX("Sample.Orders.Price"));
//ODI 패러미터 필드(ODI 이름 : Sample, ODI 패러미터 필드 이름 : TotalAmount)
_TraceLn(ReportTemplate.GetDataSetMAX("Sample.OZParam.TotalAmount"));
//데이터 필드(중복 제거 기준 필드만 지정)
_TraceLn(ReportTemplate.GetDataSetMAX("Sample.Orders.Price", "Region"));
//데이터 필드(조건 필드만 지정)
_TraceLn(ReportTemplate.GetDataSetMAX("Sample.Orders.Price", "", "Flag"));
//데이터 필드(중복 제거 기준 필드와 조건 필드 모두 지정)
_TraceLn(ReportTemplate.GetDataSetMAX("Sample.Orders.Price", "Region", "Flag"));
Available Events :
OnBind
See also :
|
최솟값을 가져옵니다.
Prototype :
double GetDataSetMIN
(
string FieldPath
[ string DistinctFieldName ],
[ string ConditionFieldName ]
)
Arguments :
|
|
FieldPath
|
필드 경로
값을 가져올 필드 종류에 따라 다르게 설정
|
DistinctFieldName
|
중복 제거 기준 필드 이름
|
ConditionFieldName
|
조건 필드 이름
|
Reference :
필드 경로를 설정하는 방법은 GetDataSetValue 함수를 참고하시기 바랍니다.
중복 제거 기준 필드 이름과 조건 필드 이름에 대한 설명은 GetDataSetSUM 함수를 참고하시기 바랍니다.
Example :
//데이터 필드(ODI 이름 : Sample, 데이터셋 이름 : Orders, 필드 이름 : Price)
_TraceLn(ReportTemplate.GetDataSetMIN("Sample.Orders.Price"));
//ODI 패러미터 필드(ODI 이름 : Sample, ODI 패러미터 필드 이름 : TotalAmount)
_TraceLn(ReportTemplate.GetDataSetMIN("Sample.OZParam.TotalAmount"));
//데이터 필드(중복 제거 기준 필드만 지정)
_TraceLn(ReportTemplate.GetDataSetMIN("Sample.Orders.Price", "Region"));
//데이터 필드(조건 필드만 지정)
_TraceLn(ReportTemplate.GetDataSetMIN("Sample.Orders.Price", "", "Flag"));
//데이터 필드(중복 제거 기준 필드와 조건 필드 모두 지정)
_TraceLn(ReportTemplate.GetDataSetMIN("Sample.Orders.Price", "Region", "Flag"));
Available Events :
OnBind
See also :
|
전체 데이터 개수를 가져옵니다.
Prototype :
integer GetDataSetRowCount
(
string DataSetPath
)
Arguments :
|
|
DataSetPath
|
데이터셋 경로
"ODI 이름.데이터셋 이름" 형태로 설정
|
Example :
//ODI 이름 : Sample, 데이터셋 이름 : Orders
_TraceLn(ReportTemplate.GetDataSetRowCount("Sample.Orders"));
Available Events :
OnBind
|
데이터셋의 현재 레코드 커서 인덱스를 가져옵니다.
Prototype :
integer GetDataSetRowIndex
(
string DataSetPath
)
Arguments :
|
|
DataSetPath
|
데이터셋 경로
"ODI 이름.데이터셋 이름" 형태로 설정
|
Reference :
리턴되는 레코드 커서 인덱스는 One-Based Index입니다.
Example :
//ODI 이름 : Sample, 데이터셋 이름 : Orders
_TraceLn(ReportTemplate.GetDataSetRowIndex("Sample.Orders"));
Available Events :
OnBind
See also :
|
SetDataSetSorting 함수로 설정된 정렬 조건을 가져옵니다.
Prototype :
string GetDataSetSorting
(
string DataSetPath
)
Arguments :
|
|
DataSetPath
|
데이터셋 경로
"ODI 이름.데이터셋 이름" 형태로 설정
|
Example :
//ODI 이름 : Sample, 데이터셋 이름 : Orders
_TraceLn(ReportTemplate.GetDataSetSorting("Sample.Orders"));
Available Events :
OnStartUp
|
데이터 합계를 가져옵니다.
Prototype :
double GetDataSetSUM
(
string FieldPath
[ string DistinctFieldName ],
[ string ConditionFieldName ]
)
Arguments :
|
|
FieldPath
|
필드 경로
값을 가져올 필드 종류에 따라 다르게 설정
|
DistinctFieldName
|
중복 제거 기준 필드 이름
|
ConditionFieldName
|
조건 필드 이름
|
Reference :
필드 경로를 설정하는 방법은 GetDataSetValue 함수를 참고하시기 바랍니다.
합계를 계산할 때 중복되는 값을 제외하고 계산할 경우에는 DistinctFieldName 아규먼트에 중복되는 값을 가진 필드 이름을 설정합니다. 중복 제거 기준 필드 이름을 설정하면 필드 값이 중복된 행은 계산하지 않습니다.
합계를 계산할 때 필드 값이 true로 적용될 경우에만 계산할 경우에는 ConditionFieldName 아규먼트에 true 또는 false 조건을 가진 필드 이름을 설정합니다. 조건 필드로 설정한 필드의 타입 및 값에 따라 true 또는 false로 적용되는 규칙은 다음과 같습니다.
|
|
·
|
Bit 타입(Bool 값)
|
0 또는 false이면 false로, 1 또는 true이면 true로 적용됩니다.
|
|
·
|
숫자 타입
|
0이면 false로, 0이 아니면 true로 적용됩니다.
|
|
·
|
그 외 타입
|
문자로 간주하며 대소문자 상관없이 null, false, no, f, n, '0', '0.0', '.0'이면 false로, 그 외 값이면 true로 적용됩니다.
Example :
//데이터 필드(ODI 이름 : Sample, 데이터셋 이름 : Orders, 필드 이름 : Price)
_TraceLn(ReportTemplate.GetDataSetSUM("Sample.Orders.Price"));
//ODI 패러미터 필드(ODI 이름 : Sample, ODI 패러미터 필드 이름 : TotalAmount)
_TraceLn(ReportTemplate.GetDataSetSUM("Sample.OZParam.TotalAmount"));
//데이터 필드(중복 제거 기준 필드만 지정)
_TraceLn(ReportTemplate.GetDataSetSUM("Sample.Orders.Price", "Region"));
//데이터 필드(조건 필드만 지정)
_TraceLn(ReportTemplate.GetDataSetSUM("Sample.Orders.Price", "", "Flag"));
//데이터 필드(중복 제거 기준 필드와 조건 필드 모두 지정)
_TraceLn(ReportTemplate.GetDataSetSUM("Sample.Orders.Price", "Region", "Flag"));
Available Events :
OnBind
See also :
|
해당 필드에 대한 데이터 값을 가져옵니다.
Prototype :
var GetDataSetValue
(
string FieldPath,
[ integer RowIndex ]
)
Arguments :
|
|
FieldPath
|
필드 경로
값을 가져올 필드 종류에 따라 다르게 설정
|
RowIndex
|
행 인덱스(One-Based Index)
행 인덱스는 데이터 필드 값을 가져올 경우에만 적용됨
데이터 필드 값을 가져올 때 행 인덱스를 설정하지 않을 경우 데이터셋의 커서 인덱스로 적용됨
|
Reference :
리턴 타입은 필드 타입에 따라 적절히 double, integer, string으로 변환됩니다.
값을 가져올 필드 종류에 따라 필드 경로 설정방법과 참고사항은 다음과 같습니다.
• 데이터 필드
"ODI 이름.데이터셋 이름.필드 이름" 형태로 설정합니다.
• ODI 패러미터 필드
"ODI 이름.OZParam.필드 이름" 형태로 설정합니다.
• 폼 패러미터 필드
"OZFormParam.필드 이름" 형태로 설정합니다.
• 시스템 필드
"OZSystem.필드 이름" 형태로 설정합니다.
• 리소스 필드
"OZResource.필드명" 형태로 설정합니다.
현재 설정된 언어의 리소스 값을 리턴합니다.
Example :
//데이터 필드(ODI 이름 : Sample, 데이터셋 이름 : Orders, 필드 이름 : Price)
_TraceLn(ReportTemplate.GetDataSetValue("Sample.Orders.Price", 1)); //첫 번째 행의 데이터
_TraceLn(ReportTemplate.GetDataSetValue("Sample.Orders.Price", 3)); //세 번째 행의 데이터
//ODI 패러미터 필드(ODI 이름 : Sample, ODI 패러미터 필드 이름 : TotalAmount)
_TraceLn(ReportTemplate.GetDataSetValue("Sample.OZParam.TotalAmount"));
//폼 패러미터 필드(폼 패러미터 필드 이름 : Quantity)
_TraceLn(ReportTemplate.GetDataSetValue("OZFormParam.Quantity"));
//시스템 필드
_TraceLn(ReportTemplate.GetDataSetValue("OZSystem.Time"));
//리소스 필드
_TraceLn(This.GetDataSetValue("OZResource.Table_Title1"));
Available Events :
All Events
|
|
존재하지 않는 이미지입니다.
|
GetDataSetValue() 함수는 모든 이벤트에서 사용 가능하나 데이터 필드, ODI 패러미터 필드, 시스템 필드 중 Page_Number, Total_Page, Page_Of_Total는 이벤트에 따라 잘못된 값을 리턴하거나 스크립트 에러가 발생하는 제약 사항이 있습니다.
이벤트에 따른 제약 사항은 자바 스크립트 이벤트 부분을 참고하시기 바랍니다.
|
See also :
|
표시 이름을 가져옵니다.
Prototype :
string GetDisplayName
(
No Arguments
)
Example :
_TraceLn(ReportTemplate.GetDisplayName());
Available Events :
All Events
|
Global 객체를 가져옵니다.
Prototype :
var GetGlobal
(
string Key
)
Arguments :
|
|
Key
|
Global 객체를 나타내는 이름
|
Example :
//Global 객체를 텍스트로 설정하기
ReportTemplate.SetGlobal("Title", "OZ Report");
//텍스트로 설정한 Global 객체 가져오기
_TraceLn(ReportTemplate.GetGlobal("Title"));
//Global 객체를 배열로 설정하기
var Values = new Array();
Values[0] = 100; Values[1] = 200; Values[2] = 300;
ReportTemplate.SetGlobal("DeptCode", Values);
//배열로 설정한 Global 객체 가져오기
var arrTemp = ReportTemplate.GetGlobal("DeptCode");
for(i=0; i<arrTemp.length; i++) {
_TraceLn(arrTemp[i]);
}
Available Events :
All Events
|
사용 단위계를 가져옵니다.
Prototype :
string GetMeasureUnit
(
No Arguments
)
Example :
_TraceLn(ReportTemplate.GetMeasureUnit());
Available Events :
All Events
See also :
|
보고서의 리소스 언어가 적용된 국가 코드를 가져옵니다.
Prototype :
string GetOZResourceCountry
(
No Arguments
)
Example :
_TraceLn(ReportTemplate.GetOZResourceCountry());
Available Events :
All Events
|
보고서의 리소스 언어가 적용된 언어 코드를 가져옵니다.
Prototype :
string GetOZResourceLanguage
(
No Arguments
)
Example :
_TraceLn(ReportTemplate.GetOZResourceLanguage());
Available Events :
All Events
|
해당 인덱스의 페이지 객체를 가져옵니다.
Prototype :
object GetPageByIndex
(
integer PageIndex
)
Arguments :
|
|
PageIndex
|
Page 인덱스(One-Based Index)
|
Example :
var objPage = ReportTemplate.GetPageByIndex(1);
Available Events :
OnCheckValidity, OnClick, OnEndBind, OnExternalEvent, OnFocus, OnKillFocus, OnResponse, OnValueChanged
|
전체 페이지 개수를 가져옵니다.
Prototype :
integer GetPageCount
(
No Arguments
)
Example :
_TraceLn(ReportTemplate.GetPageCount());
Available Events :
OnCheckValidity, OnClick, OnEndBind, OnExternalEvent, OnFocus, OnKillFocus, OnResponse, OnValueChanged
|
리포트 타입을 가져옵니다.
Prototype :
string GetReportType
(
No Arguments
)
Example :
_TraceLn(ReportTemplate.GetReportType());
Available Events :
All Events
See also :
|
제목을 가져옵니다.
Prototype :
string GetTitle
(
No Arguments
)
Example :
_TraceLn(ReportTemplate.GetTitle());
Available Events :
All Events
|
임의로 설정된 사용자 값을 가져옵니다.
Prototype :
var GetUserValue
(
No Arguments
)
Reference :
SetUserValue 함수에서 설정한 값의 타입(숫자 또는 문자)으로 리턴됩니다.
같은 컴포넌트내에서 OnInitialize 이벤트에서 설정한 값을 OnBind 이벤트에서 가져오고자 할 때 전역 변수를 사용하지 않고 사용자 값을 이용하면 편리합니다. 이럴 경우 OnInitialize 이벤트에서 SetUserValue 함수로 값을 설정하고 OnBind 이벤트에서 GetUserValue 함수로 값을 가져오는 방식으로 구현할 수 있습니다.
Example :
_TraceLn(ReportTemplate.GetUserValue());
Available Events :
All Events
|
선 부드럽게 표시 여부를 가져옵니다.
Prototype :
bool IsAntialiasing
(
No Arguments
)
Example :
if(ReportTemplate.IsAntialiasing() == true) {
_TraceLn("true");
} else {
_TraceLn("false");
}
Available Events :
OnBind, OnInitialize, OnStartBind
|
데이터셋의 현재 레코드 커서가 마지막 행에 있는지 여부를 가져옵니다.
Prototype :
bool IsDataSetLastRow
(
string DataSetPath
)
Arguments :
|
|
DataSetPath
|
데이터셋 경로
"ODI 이름.데이터셋 이름" 형태로 설정
|
Example :
//ODI 이름 : Sample, 데이터셋 이름 : Orders
_TraceLn(ReportTemplate.IsDataSetLastRow("Sample.Orders"));
Available Events :
OnBind
|
필드 값의 null 여부를 가져옵니다.
Prototype :
bool IsDataSetValueNull
(
string FieldPath
)
Arguments :
|
|
FieldPath
|
필드 경로
값을 가져올 필드 종류에 따라 다르게 설정
|
Reference :
필드 경로를 설정하는 방법은 GetDataSetValue 함수를 참고하시기 바랍니다.
Example :
//데이터 필드(ODI 이름 : Sample, 데이터셋 이름 : Orders, 필드 이름 : Price)
if(ReportTemplate.IsDataSetValueNull("Sample.Orders.Price") == true) {
_TraceLn("null");
} else {
_TraceLn(ReportTemplate.GetDataSetValue("Sample.Orders.Price"));
}
//ODI 패러미터 필드(ODI 이름 : Sample, ODI 패러미터 필드 이름 : TotalAmount)
if(ReportTemplate.IsDataSetValueNull("Sample.OZParam.TotalAmount") == true) {
_TraceLn("null");
} else {
_TraceLn(ReportTemplate.GetDataSetValue("Sample.OZParam.TotalAmount"));
}
//폼 패러미터 필드(폼 패러미터 필드 이름 : Quantity)
if(ReportTemplate.IsDataSetValueNull("OZFormParam.Quantity") == true) {
_TraceLn("null");
} else {
_TraceLn(ReportTemplate.GetDataSetValue("OZFormParam.Quantity"));
}
Available Events :
All Events
|
|
존재하지 않는 이미지입니다.
|
IsDataSetValueNull() 함수는 모든 이벤트에서 사용 가능하나 데이터 필드, ODI 패러미터 필드는 이벤트에 따라 스크립트 에러가 발생하는 제약 사항이 있습니다.
이벤트에 따른 제약 사항은 자바 스크립트 이벤트 부분을 참고하시기 바랍니다.
|
See also :
|
선 부드럽게 표시 여부를 설정합니다.
Prototype :
void SetAntialiasing
(
bool Antialiasing
)
Arguments :
|
|
Antialiasing
|
선 부드럽게 표시 여부
|
Example :
ReportTemplate.SetAntialiasing(true);
Available Events :
OnBind, OnInitialize, OnStartBind
|
리포트 템플릿에 추가된 리포트의 바인딩 순서를 설정합니다.
Prototype :
void SetBindingOrderList
(
string BindingOrderList
)
Arguments :
|
|
BindingOrderList
|
바인딩 순서
|
Reference :
리포트 타입이 다중인 경우에만 동작합니다.
바인딩 순서대로 리포트 이름을 콤마(,)를 구분자로 하여 설정합니다.
리포트가 아닌 다른 컴포넌트 이름을 설정할 경우 해당 컴포넌트는 무시되고 리포트만 적용됩니다.
SetBindingOrderList() 함수는 리포트의 바인딩 순서 뿐만 아니라 특정 리포트를 바인딩하지 않도록 설정할 경우에도 사용할 수 있습니다. 예를 들어, Report1 > Report2 > Report3 순서로 디자인된 보고서를 Report3 > Report1 순서로 바인딩하고 Report2는 바인딩하지 않도록 설정하려면 ReportTemplate.SetBindingOrderList("Report3,Report1"); 형태로 스크립트를 입력합니다.
단, SetBindingOrderList() 함수로 제거된 리포트는 다시 바인딩할 수 없습니다. 예를 들어, 다음과 같이 SetBindingOrderList() 함수를 실행할 경우
ReportTemplate.SetBindingOrderList("Report3,Report1");
ReportTemplate.SetBindingOrderList("Report3,Report1,Report2");
첫 번째 줄에서 제거된 Report2는 두 번째 줄에서 바인딩 순서에 추가하여도 바인딩되지 않습니다.
Example :
ReportTemplate.SetBindingOrderList("Report3,Report2,Report1");
Available Events :
OnInitialize
|
뷰어에서 가지고 있는 데이터를 정렬합니다.
Prototype :
void SetDataSetSorting
(
string DataSetPath,
string SortInformation
)
Arguments :
|
|
DataSetPath
|
데이터셋 경로
"ODI 이름.데이터셋 이름" 형태로 설정
|
SortInformation
|
정렬 조건
"필드이름 정렬타입" 형태로 설정, 여러 개의 필드를 설정할 경우 콤마(",")를 구분자로 하여 설정
|
Reference :
SetDataSetSorting 함수는 오즈 서버로 데이터를 요청하지 않고 뷰어에서 가지고 있는 데이터를 단순히 정렬합니다.
정렬 조건 설정 시 정렬 타입은 오름차순일 경우 "ASC"로, 내림차순일 경우 "DESC"로 설정하며, 정렬 타입을 설정하지 않은 경우에는 "ASC"로 적용됩니다. 정렬 타입을 나타내는 "ASC", "DESC"는 대소문자를 구분하지 않습니다.
Example :
//ODI 이름 : Sample, 데이터셋 이름 : Orders
ReportTemplate.SetDataSetSorting("Sample.Orders", "Region ASC, Price DESC");
Available Events :
OnStartUp
|
표시 이름을 설정합니다.
Prototype :
void SetDisplayName
(
string DisplayName
)
Arguments :
|
|
DisplayName
|
표시 이름
|
Example :
ReportTemplate.SetDisplayName("Sales Report");
Available Events :
OnInitialize, OnStartBind, OnStartUp
|
Global 객체를 설정합니다.
Prototype :
void SetGlobal
(
string Key,
var GlobalObject
)
Arguments :
|
|
Key
|
Global 객체를 나타내는 변수 이름
|
GlobalObject
|
Global 객체
|
Reference :
Global 객체는 하나의 리포트 템플릿 내에서만 유효합니다.
전역 변수는 문자와 숫자 뿐만 아니라 배열로도 설정할 수 있습니다.
문자와 숫자는 이벤트 제약없이 사용할 수 있습니다.
배열은 같은 이벤트 그룹에서만 사용할 수 있습니다. 이벤트 그룹은 스크립트 편집 창에서 이벤트 콤보 박스를 클릭하여 확인할 수 있습니다.
예를 들면, Behavior 그룹인 OnInitialize에서 선언한 배열 형태의 전역 변수는 OnPreDraw/OnPostDraw에서는 사용할 수 있으나, Bind 그룹인 OnStartBind/OnBind에서는 사용할 수 없습니다.
Example :
//Global 객체를 텍스트로 설정하기
ReportTemplate.SetGlobal("Title", "OZ Report");
//텍스트로 설정한 Global 객체 가져오기
_TraceLn(ReportTemplate.GetGlobal("Title"));
//Global 객체를 배열로 설정하기
var Values = new Array();
Values[0] = 100; Values[1] = 200; Values[2] = 300;
ReportTemplate.SetGlobal("DeptCode", Values);
//배열로 설정한 Global 객체 가져오기
var arrTemp = ReportTemplate.GetGlobal("DeptCode");
for(i=0; i<arrTemp.length; i++) {
_TraceLn(arrTemp[i]);
}
Available Events :
All Events
|
오즈 뷰어 패러미터 값을 설정합니다.
Prototype :
void SetReportOption
(
string ViewerParameterName,
string ViewerParameterValue
)
Arguments :
|
|
ViewerParameterName
|
뷰어 패러미터 이름
|
ViewerParameterValue
|
뷰어 패러미터 값
|
Reference :
SetReportOption 함수에서 지원되지 않는 패러미터는 아래와 같습니다.
|
|
Parameter Group
|
Parameter Name
|
connection
|
2dbarcodeurl, clientcachetype, compressedForm, datafromserver, extraparam, formfromserver, id, openfile, password, port, reportname, server, servlet, usewinhttp
|
export
|
externalmodule
|
global
|
concatpage, inheritparameter, language, resourcefile
|
ozsystem
|
ozsystem.user_id, ozsystem.user_name
|
print
|
externalmodule, externalmoduleex
|
repository_agent
|
전체
|
usercomponent
|
extraparam
|
viewer
|
allowmultiframe, childcount, emptyframe, externalmodule, external_functions_path, extraparam, imageprogressbar_imagepath, isframe, label_dataopr_silent, mode, namespace, ozresource_language, ozscript_dateopr_silent, ozscript_stropr_silent, totalparam, totalparamseparator, useimageprogressbar, useprogressbar
|
Example :
ReportTemplate.SetReportOption("viewer.zoom", "120");
ReportTemplate.SetReportOption("toolbar.save", "false");
Available Events :
OnStartUp
|
제목을 설정합니다.
Prototype :
void SetTitle
(
string Title
)
Arguments :
|
|
Title
|
제목
|
Example :
ReportTemplate.SetTitle("Report");
Available Events :
OnInitialize, OnStartBind, OnStartUp
|
사용자 값을 임의로 설정합니다.
Prototype :
void SetUserValue
(
var UserValue
)
Arguments :
|
|
UserValue
|
임의의 값
|
Reference :
임의의 값은 숫자 또는 문자로 설정할 수 있습니다.
같은 컴포넌트내에서 OnInitialize 이벤트에서 설정한 값을 OnBind 이벤트에서 가져오고자 할 때 전역 변수를 사용하지 않고 사용자 값을 이용하면 편리합니다. 이럴 경우 OnInitialize 이벤트에서 SetUserValue 함수로 값을 설정하고 OnBind 이벤트에서 GetUserValue 함수로 값을 가져오는 방식으로 구현할 수 있습니다.
Example :
//숫자로 설정
ReportTemplate.SetUserValue(1);
//문자로 설정
ReportTemplate.SetUserValue("오즈");
Available Events :
All Events
|
OZLinkCommand 함수를 실행시킵니다.
Prototype :
void TriggerLinkCommand
(
string ComponentName,
string UserTag,
string UserValue
)
Arguments :
|
|
ComponentName
|
OZLinkCommand의 componentname 아규먼트로 전달할 값
|
UserTag
|
OZLinkCommand의 usertag 아규먼트로 전달할 값
|
UserValue
|
OZLinkCommand의 uservalue 아규먼트로 전달할 값
|
Reference :
TriggerLinkCommand 함수 실행 시 TriggerLinkCommand 함수가 입력된 이벤트의 스크립트가 모두 실행된 후에 OZLinkCommand 함수가 실행됩니다.
Example :
//CheckBox의 OnValueChanged 이벤트에서 CheckBox의 체크 상태가 변경되었을 경우 CheckBox의 이름, 텍스트, 체크 상태를 가져와 OZLinkCommand로 전달
ReportTemplate.TriggerLinkCommand(This.GetName(), This.GetText(), This.IsChecked());
Available Events :
OnExternalEvent, 체크 박스와 라디오 버튼의 OnValueChanged 이벤트, 버튼의 OnClick 이벤트
|
[계획] ★★★ 3년동안 이뤄갈 목표 정리하는 글 ★★★ (1년 후 수정할 것) (0) | 2022.01.16 |
---|---|
[오라클] LISTAGG (리스트에그) 함수 사용하는 방법 _ 중복제거 및 정렬, 컬럼합치기 (0) | 2022.01.16 |
[오즈레포트] 분기문을 통한 특정 페이지 숨기기 ( This.SetEnable(false); ) (0) | 2022.01.16 |
[꿀팁] 티스토리 글 작성시 유용한 단축키 모음..! (0) | 2022.01.15 |
[다짐] 2021년 돌아보기 & 2022년 이룰 것들!.. (0) | 2022.01.14 |
소중한 공감 감사합니다
포스팅 주소를 복사했습니다
이 글이 도움이 되었다면 공감 부탁드립니다.