다음을 통해 공유


RecordInfo 함수

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

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

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

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

사용 가능한 정보:

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

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

반환 값 설명
진실 사용자에게 권한이 있습니다.
거짓 사용자에게 권한이 없습니다. 레코드가 비어RecordInfo 있으면 false도 반환됩니다.

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

구문

RecordInfo( 레코드, 정보 )

  • 기록 – 필수. 테스트할 레코드입니다.
  • 정보 – 필수. 레코드 필요한 정보.

예제

RecordInfo( First(Accounts), RecordInfo.EditPermission )

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

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 이 아닌 컬렉션이므로 오류를 반환합니다.