RecordInfo işlevi
Şunlar için geçerlidir: Tuval uygulamaları Model yönetimli uygulamalar
Veri kaynağının kaydı 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 |
---|---|
doğru | Kullanıcının izni vardır. |
YANLIŞ | 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 RecordInfo true 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.