RecordInfo 函式
適用於: 畫布應用 模型驅動應用
使用 RecordInfo 來取得資料來源特定記錄的資訊。 資料來源必須為表格格式,且與 Remove 和 Patch 函式相容。
目前僅支援 Microsoft Dataverse。 來自所有其他資料來源的記錄將會導致公式錯誤。
可用資訊:
資訊引數 | 描述 |
---|---|
RecordInfo.DeletePermission | 目前的使用者是否具有從該資料來源移除此記錄的權限? |
RecordInfo.Edit 許可權 | 目前的使用者是否具有在該資料來源修改此記錄的權限? |
RecordInfo.ReadPermission | 目前的使用者是否具有從該資料來源讀取此記錄的權限? |
RecordInfo 返回一個布林值值:
傳回值 | 描述 |
---|---|
真 | 使用者具有權限。 |
假 | 使用者沒有權限。 如果該記錄為空白,則 RecordInfo 也會傳回 False。 |
RecordInfo 還考慮了資料來源級別的許可權。 例如,如果使用者在記錄層級有修改記錄的權限,但使用者在資料表層級不具備權限,則 ModifyPermission 會傳回 False。 使用 DataSourceInfo 函式來取得資料來源的完整相關資訊。
語法
RecordInfo( 記錄, 資訊 )
- 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 將會傳回錯誤。