Aracılığıyla paylaş


RecordInfo fonksiyon

Şunlar için geçerlidir: Tuval uygulamaları Model temelli uygulamalar

Veri kaynağınınkaydı hakkında bilgi sağlar.

Veri kaynağının belirli bir kaydı hakkında bilgi edinmek için kullanın RecordInfo . Veri kaynağı tablo şeklinde olmalı ve Remove ve Patch işlevleriyle uyumlu olmalıdır.

Şu anda yalnızca Microsoft Dataverse desteklenmektedir. Diğer tüm veri kaynaklarından gelen kayıtlar bir formül hatasına neden olur.

Kullanılabilir bilgiler:

Bilgi bağımsız değişkeni Açıklama
RecordInfo. DeletePermission Geçerli kullanıcının bu kaydı veri kaynağından kaldırma izni var mı?
RecordInfo. EditPermission Geçerli kullanıcının bu kaydı veri kaynağında değiştirme izni var mı?
RecordInfo. ReadPermission Geçerli kullanıcının bu kaydı veri kaynağından okuma izni var mı?

RecordInfo Boole değeri döndürür:

Dönüş değeri Açıklama
doğru Kullanıcının izni vardır.
YANLIŞ Kullanıcının izni yoktur. Kayıt boşsaRecordInfofalse da döndürür.

RecordInfo veri kaynağı düzeyindeki izinleri de dikkate alır. Örneğin, kullanıcının kayıt düzeyinde bir kaydı değiştirme izni varsa ancak kullanıcının tablo düzeyinde izinleri yoksa ModifyPermission için false değerini döndürür. Veri kaynağı ile ilgili bilgileri bir bütün olarak almak DataSourceInfo işlevini kullanın.

Sözdizimi

RecordInfo( Kayıt, Bilgi )

  • Kayıt : Gerekli. Test edilecek kayıt.
  • Bilgi - Gerekli. Kayıt için istenen bilgi.

Örnekler

RecordInfo( First(Accounts), RecordInfo.EditPermission )

Dataverse, SharePoint, SQL Server veya diğer sekmeli veri kaynaklarından birinde bulunabilen Accounts veri kaynağındaki ilk kayıt için düzenleme iznini denetler. Kullanıcının bu kaydı düzenleme ve veri kaynağını genel olarak değiştirme Accounts izni varsa trueRecordInfo döndürür.

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

With işlevini kullanarak bir kayıt yakalar ve ardından bu değeri RecordInfo işlevine iletir. Sonuç, son örnekle aynı olur.

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

Accounts veri kaynağındaki ilk 10 kaydı MyAccounts koleksiyonuna yakalar. Kayıtlar bir veri kaynağından kaynaklandığı için işlevle birlikte RecordInfo kullanılabilir. Sonuç, son örnekle aynı olur.

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

MyCollection koleksiyonunu oluşturur ve kaldırılıp kaldırılamayacağını belirlemek için ilk kaydı sınar. Kaydın kaynağı veri kaynağı RecordInfo değil koleksiyon olduğundan hata döndürür.