PowerApps의 Revert 함수Revert function in PowerApps

데이터 원본레코드를 새로 고치고 오류를 지웁니다.Refreshes and clears errors for the records of a data source.


Revert 함수는 전체 데이터 원본을 새로 고치거나 데이터 원본의 단일 레코드를 새로 고칩니다.The Revert function refreshes an entire data source or a single record in that data source. 다른 사용자가 변경한 내용을 볼 수 있습니다.You'll see changes that other users made.

되돌린 레코드에 대해 RevertErrors 함수가 반환한 테이블에 오류가 있으면 지웁니다.For the records reverted, Revert also clears any errors from the table that the Errors function returned.

Errors 함수가 Patch 나 기타 데이터 작업 후에 충돌을 보고하면 충돌하는 버전으로 시작하도록 레코드를 되돌리고 변경 사항을 다시 적용합니다.If the Errors function reports a conflict after a Patch or other data operation, Revert the record to start with the conflicting version and reapply the change.

Revert는 반환 값이 없습니다.Revert has no return value. 동작 수식에만 사용할 수 있습니다.You can use it only in a behavior formula.


Revert( DataSource [, Record ] )Revert( DataSource [, Record ] )

  • DataSource – 필수 항목입니다.DataSource – Required. 되돌릴 데이터 원본입니다.The data source that you want to revert.
  • Record - 선택 항목입니다.Record - Optional. 되돌릴 레코드입니다.The record that you want to revert. 레코드를 지정하지 않으면 전체 데이터 원본이 되돌려집니다.If you don't specify a record, the entire data source is reverted.


아래 예제는 다음 테이블의 데이터로 시작하는 IceCream이라는 데이터 원본을 되돌립니다.In this example, you'll revert the data source named IceCream, which starts with the data in this table:

다른 디바이스의 사용자가 Strawberry 레코드의 Quantity 속성을 400으로 변경합니다.A user on another device changes the Quantity property of the Strawberry record to 400. 같은 시간에 다른 변경을 모르는 상태에서 같은 레코드의 동일한 속성을 500으로 변경합니다.At about the same time, you change the same property of the same record to 500, not knowing about the other change.

Patch 함수를 사용하여 레코드를 업데이트합니다.You use the Patch function to update the record:
Patch( IceCream, First( Filter( IceCream, Flavor = "Strawberry" ) ), { Quantity: 500 } )Patch( IceCream, First( Filter( IceCream, Flavor = "Strawberry" ) ), { Quantity: 500 } )

Errors 테이블을 확인하고 오류를 찾습니다.You check the Errors table and find an error:

레코드Record Column 메시지Message 오류Error
{ ID: 1, Flavor: "Strawberry", Quantity: 300 }{ ID: 1, Flavor: "Strawberry", Quantity: 300 } 공백blank "수정하려는 레코드를 다른 사용자가 수정했습니다. 레코드를 되돌린 후 다시 시도하십시오.""The record you are trying to modify has been modified by another user. Please revert the record and try again." ErrorKind.ConflictErrorKind.Conflict

오류 열에 따라 OnSelect 속성이 다음 수식으로 설정된 다시 설정 단추가 있습니다.Based on the Error column, you have a Reload button for which the OnSelect property to set to this formula:
Revert( IceCream, First( Filter( IceCream, Flavor = "Strawberry" ) ) )Revert( IceCream, First( Filter( IceCream, Flavor = "Strawberry" ) ) )

Reload 단추를 선택한 후 오류 테이블이 비워지고 Strawberry에 대한 새 값이 로드됩니다.After you select the Reload button, the Errors table is empty, and the new value for Strawberry has been loaded:

이전 변경 사항 위에 변경 사항을 다시 적용하면 충돌이 해결되었으므로 변경이 성공합니다.You reapply your change on top of the previous change, and your change succeed because the conflict has been resolved.