Aracılığıyla paylaş


RecordInfo işlevi

Ş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 almak için RecordInfo işlevini kullanın. 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, bir Boole değeri döndürür:

Dönüş değeri Açıklama
true Kullanıcının izni vardır.
false Kullanıcının izni yoktur. Kayıt boş ise RecordInfo da false değerini 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 genel olarak Accounts veri kaynağını değiştirme izni varsa RecordInfotrue değerini 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, kaynakları bir veri kaynağı olduğu için RecordInfo işleviyle 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ğı bir veri kaynağı değil de bir koleksiyon olduğundan RecordInfo işlevi bir hata döndürür.