[개발] 프로그램 지식

[오즈레포트] 다양한 메소드 모음

  • -
반응형

출처 : 오즈 레포트 디자이너 도움말

 

 

 

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

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 :

GetDataSetMAX


최댓값을 가져옵니다.



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 :

GetDataSetMIN


최솟값을 가져옵니다.



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 :

GetDataSetRowCount


전체 데이터 개수를 가져옵니다.



Prototype :

integer GetDataSetRowCount
(
string DataSetPath
)



Arguments :

DataSetPath
데이터셋 경로
"ODI 이름.데이터셋 이름" 형태로 설정



Example :

//ODI 이름 : Sample, 데이터셋 이름 : Orders
_TraceLn(ReportTemplate.GetDataSetRowCount("Sample.Orders"));



Available Events :

OnBind


GetDataSetRowIndex


데이터셋의 현재 레코드 커서 인덱스를 가져옵니다.



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 :


GetDataSetSorting


SetDataSetSorting 함수로 설정된 정렬 조건을 가져옵니다.



Prototype :

string GetDataSetSorting
(
string DataSetPath
)



Arguments :

DataSetPath
데이터셋 경로
"ODI 이름.데이터셋 이름" 형태로 설정



Example :

//ODI 이름 : Sample, 데이터셋 이름 : Orders
_TraceLn(ReportTemplate.GetDataSetSorting("Sample.Orders"));



Available Events :

OnStartUp

GetDataSetSUM


데이터 합계를 가져옵니다.



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 :

GetDataSetValue


해당 필드에 대한 데이터 값을 가져옵니다.



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 :

GetDisplayName


표시 이름을 가져옵니다.



Prototype :

string GetDisplayName
(
No Arguments
)



Example :

_TraceLn(ReportTemplate.GetDisplayName());



Available Events :

All Events

GetGlobal


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

GetMeasureUnit


사용 단위계를 가져옵니다.



Prototype :

string GetMeasureUnit
(
No Arguments
)



Example :

_TraceLn(ReportTemplate.GetMeasureUnit());



Available Events :

All Events



See also :


GetOZResourceCountry


보고서의 리소스 언어가 적용된 국가 코드를 가져옵니다.



Prototype :

string GetOZResourceCountry
(
No Arguments
)



Example :

_TraceLn(ReportTemplate.GetOZResourceCountry());



Available Events :

All Events


GetOZResourceLanguage


보고서의 리소스 언어가 적용된 언어 코드를 가져옵니다.



Prototype :

string GetOZResourceLanguage
(
No Arguments
)



Example :

_TraceLn(ReportTemplate.GetOZResourceLanguage());



Available Events :

All Events

GetPageByIndex


해당 인덱스의 페이지 객체를 가져옵니다.



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

GetPageCount


전체 페이지 개수를 가져옵니다.



Prototype :

integer GetPageCount
(
No Arguments
)



Example :

_TraceLn(ReportTemplate.GetPageCount());



Available Events :

OnCheckValidity, OnClick, OnEndBind, OnExternalEvent, OnFocus, OnKillFocus, OnResponse, OnValueChanged

GetReportType


리포트 타입을 가져옵니다.



Prototype :

string GetReportType
(
No Arguments
)



Example :

_TraceLn(ReportTemplate.GetReportType());



Available Events :

All Events



See also :

GetTitle


제목을 가져옵니다.



Prototype :

string GetTitle
(
No Arguments
)



Example :

_TraceLn(ReportTemplate.GetTitle());



Available Events :

All Events

GetUserValue


임의로 설정된 사용자 값을 가져옵니다.



Prototype :

var GetUserValue
(
No Arguments
)



Reference :

SetUserValue 함수에서 설정한 값의 타입(숫자 또는 문자)으로 리턴됩니다.

같은 컴포넌트내에서 OnInitialize 이벤트에서 설정한 값을 OnBind 이벤트에서 가져오고자 할 때 전역 변수를 사용하지 않고 사용자 값을 이용하면 편리합니다. 이럴 경우 OnInitialize 이벤트에서 SetUserValue 함수로 값을 설정하고 OnBind 이벤트에서 GetUserValue 함수로 값을 가져오는 방식으로 구현할 수 있습니다.



Example :

_TraceLn(ReportTemplate.GetUserValue());



Available Events :

All Events

IsAntialiasing


선 부드럽게 표시 여부를 가져옵니다.



Prototype :

bool IsAntialiasing
(
No Arguments
)



Example :

if(ReportTemplate.IsAntialiasing() == true) {
_TraceLn("true");
} else {
_TraceLn("false");
}




Available Events :

OnBind, OnInitialize, OnStartBind

IsDataSetLastRow


데이터셋의 현재 레코드 커서가 마지막 행에 있는지 여부를 가져옵니다.



Prototype :

bool IsDataSetLastRow
(
string DataSetPath
)



Arguments :

DataSetPath
데이터셋 경로
"ODI 이름.데이터셋 이름" 형태로 설정



Example :

//ODI 이름 : Sample, 데이터셋 이름 : Orders
_TraceLn(ReportTemplate.IsDataSetLastRow("Sample.Orders"));



Available Events :

OnBind

IsDataSetValueNull


필드 값의 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 :

SetAntialiasing


선 부드럽게 표시 여부를 설정합니다.



Prototype :

void SetAntialiasing
(
bool Antialiasing
)



Arguments :

Antialiasing
선 부드럽게 표시 여부



Example :

ReportTemplate.SetAntialiasing(true);



Available Events :

OnBind, OnInitialize, OnStartBind

SetBindingOrderList


리포트 템플릿에 추가된 리포트의 바인딩 순서를 설정합니다.



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

SetDataSetSorting


뷰어에서 가지고 있는 데이터를 정렬합니다.



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

SetDisplayName


표시 이름을 설정합니다.



Prototype :

void SetDisplayName
(
string DisplayName
)



Arguments :

DisplayName
표시 이름



Example :

ReportTemplate.SetDisplayName("Sales Report");



Available Events :

OnInitialize, OnStartBind, OnStartUp

SetGlobal


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

SetReportOption


오즈 뷰어 패러미터 값을 설정합니다.



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

SetTitle


제목을 설정합니다.



Prototype :

void SetTitle
(
string Title
)



Arguments :

Title
제목



Example :

ReportTemplate.SetTitle("Report");



Available Events :

OnInitialize, OnStartBind, OnStartUp

SetUserValue


사용자 값을 임의로 설정합니다.



Prototype :

void SetUserValue
(
var UserValue
)



Arguments :

UserValue
임의의 값



Reference :

임의의 값은 숫자 또는 문자로 설정할 수 있습니다.

같은 컴포넌트내에서 OnInitialize 이벤트에서 설정한 값을 OnBind 이벤트에서 가져오고자 할 때 전역 변수를 사용하지 않고 사용자 값을 이용하면 편리합니다. 이럴 경우 OnInitialize 이벤트에서 SetUserValue 함수로 값을 설정하고 OnBind 이벤트에서 GetUserValue 함수로 값을 가져오는 방식으로 구현할 수 있습니다.



Example :

//숫자로 설정
ReportTemplate.SetUserValue(1);

//문자로 설정
ReportTemplate.SetUserValue("오즈");



Available Events :

All Events

TriggerLinkCommand


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 :

//CheckBoxOnValueChanged 이벤트에서 CheckBox의 체크 상태가 변경되었을 경우 CheckBox의 이름, 텍스트, 체크 상태를 가져와 OZLinkCommand로 전달
ReportTemplate.TriggerLinkCommand(This.GetName(), This.GetText(), This.IsChecked());



Available Events :

OnExternalEvent, 체크 박스와 라디오 버튼의 OnValueChanged 이벤트, 버튼의 OnClick 이벤트
반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.