RecordInfo 函式
適用於: 畫布應用程式
模型導向應用程式
使用 RecordInfo 來取得資料來源特定記錄的資訊。 資料來源必須為表格格式,且與 Remove 和 Patch 函式相容。
目前僅支援 Microsoft Dataverse。 來自所有其他資料來源的記錄將會導致公式錯誤。
可用資訊:
資訊引數 | 描述 |
---|---|
RecordInfo.DeletePermission | 目前的使用者是否具有從該資料來源移除此記錄的權限? |
RecordInfo.EditPermission | 目前的使用者是否具有在該資料來源修改此記錄的權限? |
RecordInfo.ReadPermission | 目前的使用者是否具有從該資料來源讀取此記錄的權限? |
RecordInfo 會傳回布林值:
傳回值 | 描述 |
---|---|
True | 使用者具有權限。 |
False | 使用者沒有權限。 如果該記錄為空白,則 RecordInfo 也會傳回 False。 |
RecordInfo 也會考慮資料來源層級的權限。 例如,如果使用者在記錄層級有修改記錄的權限,但使用者在資料表層級不具備權限,則 ModifyPermission 會傳回 False。 使用 DataSourceInfo 函式來取得資料來源的完整相關資訊。
語法
RecordInfo( Record, Information )
- Record – 必要項目。 要測試的記錄。
- Information – 必要項目。 記錄所需的資訊。
範例
RecordInfo( First(Accounts), RecordInfo.EditPermission )
檢查 Accounts
資料來源中第一筆記錄的編輯權限,該資料來源可能位於 Dataverse、SharePoint、SQL Server 或其他資料表資料來源中。 如果使用者有權編輯此記錄,且在一般條件下修改 Accounts
資料來源,則 RecordInfo將傳回 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 將會傳回錯誤。
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應