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 |
---|---|
prawdziwy | Użytkownik ma uprawnienia. |
fałszywy | Użytkownik nie ma uprawnień. Jeśli rekord jest pusty, wówczas RecordInfo również zwraca fałsz. |
RecordInfo uwzględnia również uprawnienia 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.
- Informacje – 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.