RecordInfo 함수
적용 대상: Canvas 앱 모델 기반 앱
RecordInfo를 사용하여 데이터 원본의 특정 레코드에 대한 정보를 얻습니다. 데이터 원본은 테이블 형식이어야 하며 Remove 및 Patch 함수가 호환되어야 합니다.
현재 Microsoft Dataverse만 지원됩니다. 다른 모든 데이터 원본의 레코드는 수식 오류가 발생합니다.
사용 가능한 정보:
정보 인수 | 설명 |
---|---|
RecordInfo.삭제권한 | 현재 사용자에게 이 데이터 원본에서 레코드를 삭제할 권한이 있나요? |
RecordInfo.편집권한 | 현재 사용자에게 이 데이터 원본에서 레코드를 수정할 권한이 있나요? |
RecordInfo.ReadPermission | 현재 사용자에게 이 데이터 원본에서 레코드를 읽을 권한이 있나요? |
RecordInfo 는 부울 값을 반환합니다.
반환 값 | 설명 |
---|---|
진실 | 사용자에게 권한이 있습니다. |
거짓 | 사용자에게 권한이 없습니다. 레코드가 비어 있는 경우 RecordInfo도 거짓을 반환합니다. |
RecordInfo 는 데이터 원본 수준의 권한도 고려합니다. 예를 들어 사용자가 레코드 수준에서 레코드를 수정할 수 있는 권한이 있지만 테이블 수준에서 권한이 없는 경우 ModifyPermission에 거짓을 반환합니다. DataSourceInfo 함수를 사용하여 데이터 원본 전체에 대한 정보를 얻을 수도 있습니다.
구문
RecordInfo( 레코드, 정보 )
- 기록 – 필수. 테스트할 레코드입니다.
- 정보 – 필수. 레코드 필요한 정보.
예제
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가 오류를 반환합니다.