엔티티 오브젝트를 데이터베이스로 확약

엔티티 오브젝트를 데이터베이스로 확약하는 프로세스는 다음 두 단계로 구성됩니다.

  1. 변경한 레코드의 유효성을 검증합니다.
  2. 변경사항을 확약합니다.
주: 후크의 컨텍스트에서는 현재 레코드에 변경사항을 확약할 수 없습니다. 하지만 외부 애플리케이션을 작성할 때 레코드에 대한 변경사항을 유지하기 원하는 경우에는, 변경사항을 데이터베이스에 직접 확약해야 합니다.

레코드 유효성을 검증하려면 해당 Entity 오브젝트의 Validate 메소드를 호출하십시오. 이 메소드는 스키마의 유효성 검증 스크립트를 실행하고 유효성 검증 오류가 포함된 문자열을 리턴합니다. 이 문자열이 빈 문자열이 아니면 GetInvalidFieldValues 메소드를 사용하여 올바르지 않은 데이터가 포함된 필드의 목록을 리턴할 수 있습니다. 이 필드의 값을 수정한 뒤에는 Validate를 다시 호출해야 합니다. Validate 메소드가 빈 문자열을 리턴하는 경우에는 더 이상 오류가 없는 것입니다.

레코드 유효성을 검증하고 유효성 검증이 성공한 뒤에는 해당 Entity 오브젝트의 Commit 메소드를 호출하여 변경사항을 데이터베이스로 확약합니다. Commit 메소드를 호출하면 변경사항이 데이터베이스에 기록되고 조치의 확약 후크가 호출됩니다. 확약이 성공하면 조치의 알림 후크가 시작됩니다.

주: 후크가 발생되는 순서에 대한 정보는 스키마 디자이너 도움말의 Execution order of field and action hooks를 참조하십시오.

변경사항을 데이터베이스에 확약하지 않기론 한 경우에는 Entity 오브젝트의 Revert 메소드를 호출하여 해당 변경사항을 되돌릴 수 있습니다. 변경사항 세트를 되돌리면 레코드는 EditEntity 메소드를 호출하기 전의 상태로 되돌아갑니다. BuildEntity 메소드로 작성된 Entity 오브젝트의 변경사항을 되돌리면 레코드 모두 함께 폐기됩니다.

주: Rational ClearQuest에서는 레코드와 연관된 볼 수 있는 ID를 재사용하지 않습니다. BuildEntity 메소드에 의해 편집 가능으로 된 레코드를 되돌리는 경우 레코드가 버려지지만, 해당 레코드의 볼 수 있는 ID는 버려지지 않기 때문에 이후의 레코드가 해당 ID를 사용할 수 없습니다.

피드백