2010-11-22 2 views
2

두 필드의 곱셈을 계산하는 데이터 창에 c_total_qty이라는 계산 된 필드가 있습니다. 한 필드는 데이터베이스 열이고 두 번째 필드는 다른 계산 된 필드입니다.Powerbuilder : 계산 된 필드 트리거 변경 itemchanged 이벤트

이제 c_total_qty 값이 변경되면 해당 itemchanged 이벤트가 트리거되지 않습니다. 이 방법으로 계산 된 필드가 작동합니까 또는 내 코드에 오류가 있습니까? 계산 된 필드가이 방법으로 작동하면 해결 방법은 무엇입니까?

답변

3

ItemChanged는 UI를 통해 변경된 사항에 관한 것이므로 상황에 대한 설명을 이해함에 따라 c_total_qty가 변경되지 않습니다.

해결 방법은 변경 사항의 루트가 UI 데이터 항목이나 프로그래밍 방식의 값 변경인지 여부입니다. 이것이 루트 값 중 하나의 UI 변경 사항 인 경우에도 ItemChanged에 여전히 후크 할 수 있지만 변경중인 루트 열을 찾습니다. 프로그래밍 방식의 변경이라면 사용자 지정 사용자 이벤트를 만들어서 루트 값이 프로그래밍 방식으로 변경되는 곳이라면 어디든지 호출 할 수 있습니다. (두 경우 모두 사용자 지정 사용자 이벤트를 권하고 첫 번째 경우에는 ItemChanged에서 사용자 지정 사용자 이벤트를 호출하여 두 상황을 모두 처리 할 준비가되었습니다.)

행운을 빕니다,

테리.

관련 문제