• 고객센터
  • 교육
  • 매뉴얼
  • 데모
  • 제품소개
조회 수 : 2731
2005.06.10 (18:05:06)
게시판을 이용해 주셔서 감사합니다.
다음양식에 맞게 입력해주세요.

* 고객시스템명 :
* GAUCE 버전 : 현재 사용하는 GAUCE 버전을 알려면 어딜 뒤져야 하나요? ^^;;
* WAS 종류(WebLogic 등등) : Tomcat5.0
* DB 종류 : MS-SQL2000
* 문의 유형(질문/요청/참조) : 질문
* 내용 :
1) DataSet.Filter() 처리 완료여부를 알수 있는 방법은 없나요?
TR Component에 KeyValue를 O로 지정하여 여러개의 DataSet을 가져와 각각의 DataSet을 Luxe Combo로 연결하고, 각각의 Luxe Combo가 변경될때 마다 순차적으로 Filter 기능을 사용하여 Luxe Combo의 내용을 변경하려고 합니다.

ex)
cb_Luxe1 OnSelChange -> ds_Luxe2.Filter() -> cb_Luxe2 OnSelChange -> ds_Luxe3.Filter() -> cb_Luxe3 OnSelChange -> ds_Luxe4.Filter()

그런데 문제는 ds_Luxe2.Filter()를 하였을 때 Luxe2의 내용이 변경이 된 경우면 OnSelChange 이벤트에서 Luxe3.Filter()를 호출하면 되는데, 우연히 Luxe2.Filter()의 결과가 Filtering전 Luxe2의 내용과 같은 경우에는 OnSelChange 이벤트가 발생하지 않는다는 겁니다.

이런경우 Luxe2.Filter()가 완료되었는지 여부를 알수는 없나요?

2) Component Event 처리 순서는?
테스트 해보니 각각의 Component에 대한 처리가 병렬적으로 처리되는것 같습니다. 마치 각각의 Component 처리를 각각의 Thread가 처리하는 것처럼...코딩을 순차적으로 해놓는다고 해도 각 Component의 Event처리는 어느 Component의 Event가 먼저 발생할지 모르겠더군요.
예를 들어
function call(){
dataSet1.Reset();
dataSet2.Reset();
}
위와 같이 코딩한 경우 call()을 호출했을 때 dataSet1의 쿼리가 시간이 많이 걸리는 경우라면 dataSet2의 OnRowPosChanged 나 OnLoadCompleted 이벤트가 먼저 발생하게 되는 것 처럼요.
위의 경우는 그래도 dataSet이 2개밖에 없으니 어떻게든 컨트롤 하겠지만,
dataSet이 여러개인 경우 항상 같은 동작 순서를 보장하려면 어떻게 해야 하나요?
 
Tag List
XE Login