PB Function
AcceptText PowerScript Function
◆ 기 능
DataWindow edit control의 내용을 DataWindow control buffer의 current item에 적용시킨다. edit control에 있는 data는 item에 저장되기 전에 column에 대한 validation rule을 통과해야만 한다.
◆ 적 용
DataWindow controls과 child DataWindows
◆ 문 법
Parameter |
Description |
datawindowname |
에디트 컨트롤에 내장된 자료를 받아들이고자하는 데이터윈도우이름과 자식 데이터원도우 |
◆ 반환값
Long. 정상적으로 수행되면 1, 실패하면 -1을 리턴한다.
◆ 사용법
사용자가 DataWindow에서 item에서 item으로 이동할 때 사용자가 edit한 data를 맞는지 확인하고 받아들인다.사용자가 window에서 다른 control로 즉시 바꾼 후 DataWindow item을 기록할 때 DataWindow는 그 data를 받아들이지 않는다. 그 data는 edit control에 남아있다.
DataWindow object가 사용자가 edit한 data를 포함하고 있다는 것을 확인하는 AcceptText()를 사용한다. AcceptText를 ItemChanged event에서 호출하지 말아야 한다.
◆ 예제
이 예제는 사용자가 데이터윈도우 오브직트의 칼럼안에 사번과 같은 키값을 입력하고 ok button을 클릭할것이라는 기대를 하는 경우이다. clicked event를 위한 이 script는 기재된 내용을 확인하고 그것을 데이터윈도우 콘트롤안에 위치하기 위해 accepttext를 호출한다. 그때 이 script는 킷값의 행을 검색하기 위해 retrieve함수안에 아이템을 사용한다.
IF dw_emp.AcceptText() = 1 then
dw_emp.Retrieve(dw_emp.GetItemString(dw_emp.GetRow(),dw_emp.GetColum()))
END IF
command button의 click 사건을 위한 이 script는 dw_emp 데이터 윈도우안의 텍스트를 적용시키고 balance 열이 0보다 큰 행의 수를 센다.
Integer I, count
dw_emp.AcceptText()
FOR I = 1 to dw_emp.rowcount()
IF dw_emp.GetItemNumber(I, 'balance') > 0 THEN
count = count +1
END IF
NEXT
cliked 사건을 위한 이 script는 child datawindow안의 텍스트를 적용한다.
DataWindowChild dwc
integer rtncode
rtncode = dw_emp.GetChild("emp_id",dwc)
dwc.SetTransObject(sqlca)
dwc.Retrieve("argument")
.....
dwc.AcceptText()
AddItem PowerScript Function
■ 기능
임의의 리스트박스의 리스트 값에 새로운 항목을 추가한다.
■ 문법
listboxname.AddItem(item)
Parameter Description