안녕하세요~ 또 다시 질문을 안고 찾아오게되었습니다.
CHAIN 이나 FIELD의 REQUEST 나 INPUT 기능들을 사용하면 엔터시에 그 필드들에 대해
값체크를 하게 되는데요.
제가 하는것은 3개의 값을 받아 그것들을 계산해 계산식을 뿌려주고 있는데,
이 3개의 필드들이 채워진순간 바로 계산식이 실행되게 하고 싶습니다.
아래와 같이 Module에서 지원하는 기능들을 사용해 보았지만 입력즉시 이벤트를 타지는 않더라구요.
이러한 구상이 가능할까요? 가능하다면 선배님의 한수 지도 부탁드리겠습니다.
CHAIN.
FIELD: zcf0070t-netpr MODULE calc_neptr ON INPUT, ->필드의 값체크
zcf0070t-frate MODULE calc_neptr ON REQUEST, ->엔터후 체크
zcf0070t-wd MODULE calc_neptr ON CHAIN-INPUT, ->체인중 하나라도 변하면 체크
zcf0070t-basis MODULE calc_neptr ON CHAIN-REQUEST. --> 엔터후 체인것중 변화가 있으면.
MODULE calc_neptr AT CURSOR-SELECTION. --> 이게 가장 의심이 가는데, 이걸걸면 엔터를 먹지 않습니다.
ENDCHAIN.
댓글 4
-
activeman
2008.05.16 02:08
-
할일없는무급개발자
2008.05.16 18:27
시간이 많이 안걸리면 그냥 CHAIN 안쓰고 코딩해도 별상관 없을듯한대용..
보통 on chain-request 요거하나면 다 체크 가능하지 않나용??
-
CoolGuy
2008.05.16 18:34
MODULE calc_neptr AT CURSOR-SELECTION.
이부분에서 MODULE calc_neptr on chain-request.
로바꿔주시구
calc_neptr 여기서 계사로직 짜주시고 넣어주신후 MODIFY 시켜주시면 될듯싶네요!!
-
kan145
2008.05.17 01:25
아~ 댓글들 감사합니다. 제가 애초부터 생각을 조금 잘 못한것 같습니다.
이게, PBO도 아니고 PAI도 아닌 Processing Input에 대한 것이라....
chain이나 FIELD체크를 한다는 것자체가 이벤트후, PAI를 체크한다는 것이니까요.
심도있게 공부해 봐야겠습니다. ^^ 많은 조언 감사드려요.
질문에서 약간 이상한 부분이 있네요..
module의 옵션값중에서
on input ==> 값이 입력되면 무조건 실행
on request ==> 값이 변경되면 실행함
on chain-input. ==> chain ~endchain에 묶인 필드들중에 값이 입력되면 실행됨
on chain-request. ==> chain ~endchain에 묶인 필드들중에서 값이 하나라도 변경되면 실행됨
CHAIN.
FIELD: zcf0070t-netpr.
zcf0070t-frate.
zcf0070t-wd.
zcf0070t-basis.
MODULE calc_neptr on chain-request.
ENDCHAIN.
이렇게 구성하시고 calc_neptr에서
CHECK NOT ( zcf0070t-netpr IS INITIAL ).
CHECK NOT ( zcf0070t-frate IS INITIAL ).
~~
각각의 항목에 값이 채워 질때 계산이 실행되도록 하는건 어떨까요..
즐밥하세요..