OdataCollectionView 일괄 업데이트
추천0
페이지 정보
작성자 최고관리자 작성일 2020-03-31 00:00 조회 4,691회 댓글 0건본문
관련링크
일괄 업데이트
OData는 쿼리가 가능하고 상호 운용 가능한 RESTful API를 표준적이고 간단한 방법으로 생성 및 사용할 수 있는 개방형 프로토콜입니다.
ODataCollectionView 클래스를 통해 Wijmo 애플리케이션에서 OData 데이터 소스를 사용할 수 있습니다. 데이터베이스에 즉시 변경 사항(편집, 추가 및 삭제)을 커밋함으로써 CRUD 작업을 항상 지원했습니다. 최신 버전에서는 지연된 일괄 업데이트에 대한 지원을 추가했습니다.
이 새로운 기능을 사용하려면 먼저 deferCommits 속성을 true로 설정합니다. 이로 인해 ODataCollectionView는 데이터에 대한 변경사항을 추적하지만 commitChanges를 호출하여 변경사항을 데이터베이스에 커밋하거나 cancelChanges 메서드를 호출하여 변경 사항을 커밋하지 않고 폐기할 때까지 데이터베이스에 대한 커밋을 방지합니다.
예를 들어 아래 코드는 지연된 커밋으로 ODataCollectionView를 만들고 변경사항을 커밋하거나 취소하는 두 개의 버튼을 처리합니다.
// TripPinService (OData V4)
// [https://www.odata.org/blog/trippin-new-odata-v4-sample-service/](https://www.odata.org/blog/trippin-new-odata-v4-sample-service/)
// [https://services.odata.org/V4/TripPinServiceRW](https://services.odata.org/V4/TripPinServiceRW)
let url = '[https://services.odata.org/V4/(S(3vn0je…))/TripPinServiceRW/](https://services.odata.org/V4/(S(3vn0je%E2%80%A6))/TripPinServiceRW/)'
let view = new ODataCollectionView(url, 'Airlines', {
keys: ['AirlineCode'], // entity keys are required to write data
deferCommits: true
});
document.getElementById('btn-commit').addEventListener('click', (e) => {
let btn = e.target as HTMLInputElement;
btn.disabled = true;
view.commitChanges((xhr: XMLHttpRequest) => {
btn.disabled = false;
});
});
document.getElementById('btn-cancel').addEventListener('click', () => {
view.cancelChanges();
});
댓글목록
등록된 댓글이 없습니다.