Funkcja RecordInfo

Dotyczy: aplikacje kanwy aplikacje oparte na modelu

Udostępnia informacje dotyczące rekorduźródła danych.

Użycie funkcji RecordInfo w celu uzyskania informacji o określonym rekordzie źródła danych. To źródło danych musi być tabelaryczne i zgodne z funkcjami Remove i Patch.

Obecnie obsługuje tylko Microsoft Dataverse. Rekordy ze wszystkich innych źródeł danych będą powodować błąd formuły.

Dostępne informacje:

Argument informacji Opis
RecordInfo.DeletePermission Czy bieżący użytkownik ma uprawnienia do usunięcia rekordu z tego źródła danych?
RecordInfo.EditPermission Czy bieżący użytkownik ma uprawnienia do modyfikacji rekordu w tym źródle danych?
RecordInfo.ReadPermission Czy bieżący użytkownik ma uprawnienia do odczytu rekordu w tym źródle danych?

RecordInfo zwraca wartość logiczną:

Wartość zwracana Opis
prawda Użytkownik ma uprawnienia.
fałsz Użytkownik nie ma uprawnień. Jeśli rekord jest pusty, wówczas RecordInfo również zwraca fałsz.

RecordInfo uwzględnia także uprawnienia konta na poziomie źródła danych. Jeśli na przykład użytkownik ma uprawnienia na poziomie rekordu do modyfikowania rekordu, ale nie ma uprawnień na poziomie tabeli, zwrócony zostanie fałsz dla uprawnienia ModifyPermission. Za pomocą funkcji DataSourceInfo można również uzyskiwać informacje dotyczące całego źródła danych.

Składnia

RecordInfo( Rekord, Informacje )

  • Rekord – wymagane. Rekord do przetestowania.
  • Information – wymagane. Żądana informacja dla rekordu.

Przykłady

RecordInfo( First(Accounts), RecordInfo.EditPermission )

Sprawdza uprawnienie do edycji pierwszego rekordu w źródle danych Accounts, które może być w programie Dataverse, SharePoint, serwerze SQL Server lub innym tabelarycznym źródle danych. Jeśli użytkownik ma uprawnienia do edytowania tego rekordu i modyfikacji źródła danych Accounts, to RecordInfo zwróci wartość prawda.

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

Przechwytuje rekord za pomocą funkcji With, a następnie przekazuje tę wartość do funkcji RecordInfo. Wynik będzie taki sam jak w ostatnim przykładzie.

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

Przechwytuje pierwsze 10 rekordów ze źródła danych Accounts do kolekcji MyAccounts. Ponieważ rekordy pochodzą ze źródła danych, można ich używać z funkcją RecordInfo. Wynik będzie taki sam jak w ostatnim przykładzie.

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

Tworzy kolekcję MyCollection i testuje pierwszy rekord w celu ustalenia, czy można go usunąć. Ponieważ pochodzenie rekordu jest kolekcją, a nie źródłem danych, RecordInfo zwraca błąd.