RecordInfo 함수

적용 대상: 캔버스 앱 모델 기반 앱

데이터 원본레코드에 대한 정보를 제공합니다.

RecordInfo를 사용하여 데이터 원본의 특정 레코드에 대한 정보를 얻습니다. 데이터 원본은 테이블 형식이어야 하며 RemovePatch 함수가 호환되어야 합니다.

현재 Microsoft Dataverse만 지원됩니다. 다른 모든 데이터 원본의 레코드는 수식 오류가 발생합니다.

사용 가능한 정보:

정보 인수 설명
RecordInfo.DeletePermission 현재 사용자에게 이 데이터 원본에서 레코드를 삭제할 권한이 있나요?
RecordInfo.EditPermission 현재 사용자에게 이 데이터 원본에서 레코드를 수정할 권한이 있나요?
RecordInfo.ReadPermission 현재 사용자에게 이 데이터 원본에서 레코드를 읽을 권한이 있나요?

RecordInfo는 부울 값을 반환합니다.

반환 값 설명
true 사용자에게 권한이 있습니다.
거짓 사용자에게 권한이 없습니다. 레코드가 비어 있는 경우 RecordInfo거짓을 반환합니다.

RecordInfo는 데이터 원본 수준에서도 계정 권한을 고려합니다. 예를 들어 사용자가 레코드 수준에서 레코드를 수정할 수 있는 권한이 있지만 테이블 수준에서 권한이 없는 경우 ModifyPermission거짓을 반환합니다. DataSourceInfo 함수를 사용하여 데이터 원본 전체에 대한 정보를 얻을 수도 있습니다.

구문

RecordInfo( 레코드, 정보 )

  • Record – 필수 항목입니다. 테스트할 레코드입니다.
  • Information – 필수 항목입니다. 레코드 필요한 정보.

예제

RecordInfo( First(Accounts), RecordInfo.EditPermission )

Accounts 데이터 원본의 첫 번째 레코드에 대한 편집 권한을 확인합니다. 이는 Dataverse,SharePoint, SQL Server 또는 다른 테이블 형식의 데이터 원본에 있을 수 있습니다. 사용자에게 이 레코드를 편집하고 Accounts 데이터 원본을 전반적으로 수정할 수 있는 권한이 있는 경우 RecordInfo을 반환합니다.

With( { MyRecord: First( Accounts ) },
      RecordInfo( MyRecord, RecordInfo.EditPermission ) )

With 함수를 사용하여 레코드를 캡처하고 이 값을 RecordInfo 함수에 전달합니다. 결과는 마지막 예시와 동일합니다.

Collect( MyAccounts, FirstN( Accounts, 10 ) );
RecordInfo( First( MyAccounts ), RecordInfo.EditPermission ) )

Accounts 데이터 원본에서 처음 10개의 레코드를 MyAccounts 컬렉션으로 캡처합니다. 레코드는 데이터 원본에서 시작되었으므로 RecordInfo 함수와 함께 사용할 수 있습니다. 결과는 마지막 예시와 동일합니다.

Collect( MyCollection, [ 1, 2, 3 ] );
RecordInfo( First(MyCollection), RecordInfo.DeletePermission )

MyCollection 컬렉션을 생성하고 첫 번째 레코드를 테스트하여 제거할 수 있는지 확인합니다. 레코드의 출처는 데이터 원본이 아니라 컬렉션이므로 RecordInfo가 오류를 반환합니다.