OnValidation (event)

저장함수를 호출하여 저장 처리 하기 전에 사용자들이 저장할 값들에 대해 Validation Check 할수 있도록 이벤트가 발생합니다.
기본적인 필수입력 항목에 대한 확인이나 전체 입력 여부에 대한 확인은 저장 전에 IBSheet가 내부적으로 확인하지만, 업무 로직에 따라 발생할 수 있는 각종 Validation을 이 이벤트에서 처리합니다.
Validation에 맞지 않다면 ValidateFail(1)로 설정하여 저장 처리를 중단합니다.
이 이벤트는 저장할 데이터 각 셀단위로 발생하므로 여기서 반복문을 사용하면 시간이 오래 걸릴수 있으므로 전체에 대한 확인은 저장 함수 호출 전에 처리하고, 각 셀 단위로 확인할 로직만 기재하도록 합니다.

Syntax

function 오브젝트ID_OnValidation(Row, Col, Value) { }

Parameters

Parameter Type Description
Row Long 해당 셀의 Row Index
Col Long 해당 셀의 Column Index
Value variant Format이 적용되지 않은 저장 시 사용되는 값

Example

function mySheet_OnValidation(Row, Col, Value) {
  switch(Col) {
    case 2:
    if(Value == "원화" && mySheet.GetCellValue(Row,Col+1) >= 10000000) {
      alert("통화가 원화일 때 금액은 천만원 이상일수 없습니다.");
      mySheet.ValidateFail(1);
      mySheet.SelectCell(Row, Col+1);
    } else if(Value=="외화" && mySheet.GetCellValue(Row,Col+1) < 10000000) {
      alert("통화가 외화일 때 금액은 천만원 이상이여야 합니다.");
      mySheet.ValidateFail(1);
      mySheet.SelectCell(Row, Col+1);
    }
  }
}

See also

Since

version desc
7.0.0.0