Revert 함수

적용 대상: 캔버스 앱

데이터 원본레코드를 새로 고치고 오류를 지웁니다.

설명

Revert 함수는 전체 데이터 원본을 새로 고치거나 해당 데이터 원본의 단일 레코드를 새로 고칩니다. 다른 사용자가 변경한 내용을 볼 수 있습니다.

되돌린 레코드에 대해 RevertErrors 함수에서 반환한 테이블에서 오류가 있으면 지웁니다.

Errors 함수가 Patch 또는 기타 데이터 작업 후에 충돌을 보고하면 충돌하는 버전으로 시작하도록 레코드를 되돌리고 변경 사항을 다시 적용합니다.

Revert는 반환 값이 없습니다. 동작 수식에만 사용할 수 있습니다.

구문

Revert( DataSource [, Record ] )

  • DataSource – 필수 항목입니다. 되돌릴 데이터 원본입니다.
  • Record – 선택 사항입니다. 되돌릴 레코드입니다. 레코드를 지정하지 않으면 전체 데이터 원본이 되돌려집니다.

이 예에서는 다음 테이블의 데이터로 시작하는 IceCream이라는 데이터 원본을 되돌립니다.

IceCream 예.

다른 장치의 사용자가 Strawberry 레코드의 Quantity 속성을 400으로 변경합니다. 거의 동시에 다른 변경을 모르는 상태에서 동일한 레코드의 동일한 속성을 500으로 변경합니다.

Patch 함수를 사용하여 레코드를 업데이트합니다.
Patch( IceCream, LookUp( IceCream, Flavor = "Strawberry" ), { Quantity: 500 } )

Errors 테이블을 확인하고 오류를 찾습니다.

레코드 세로 막대형 메시지 오류
{ ID: 1, Flavor: "Strawberry", Quantity: 300 } blank "수정하려는 레코드를 다른 사용자가 수정했습니다. 레코드를 되돌리고 다시 시도하세요." ErrorKind.Conflict

Error 열에 OnSelect 속성을 다음 수식으로 설정하는 Reload 단추가 있습니다.
Revert( IceCream, LookUp( IceCream, Flavor = "Strawberry" ) )

Reload 단추를 선택하면 Errors 테이블이 empty가 되고 Strawberry에 대한 새 값이 로드됩니다.

Strawberry 아이스크림에 대한 새 값.

이전 변경 사항 위에 변경 사항을 다시 적용하면 충돌이 해결되었으므로 변경에 성공합니다.

충돌이 해결된 상태로 변경 사항을 다시 적용.