RecordInfo 函式

適用於: 畫布應用程式 模型導向應用程式

提供資料來源記錄的資訊。

使用 RecordInfo 來取得資料來源特定記錄的資訊。 資料來源必須為表格格式,且與 RemovePatch 函式相容。

目前僅支援 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 將會傳回錯誤。