Aracılığıyla paylaş


DataSourceInfo işlevi

Şunlar için geçerlidir: Tuval uygulamaları Model yönetimli uygulamalar

Bir veri kaynağı hakkında bilgi döndürür.

Genel bakış

Veri kaynakları, kullanıcı deneyimini iyileştirmek için zengin ölçüde bilgi sağlayabilir.

Patch işlevini kullanmadan önce kullanıcı girişini doğrulamak ve kullanıcıya anında geri bildirim sağlamak için sütun düzeyinde bilgileri kullanabilirsiniz. Validate işlevi bu bilgilerin aynısını kullanır.

Örneğin, kayıtları düzenleme ve oluşturma izni olmayan kullanıcılar için Düzenle ve Yeni düğmelerini devre dışı bırakmak veya gizlemek için veri kaynağı düzeyinde bilgileri kullanabilirsiniz.

Veri kaynakları, sağladıkları bilgi miktarı açısından değişiklik gösterir. Hiç veri sağlamayan veri kaynakları da mevcuttur. Koleksiyonlar bilgi sağlamaz. Bir bilgi sağlanmadıysa varsayılan kullanılır veya boş değer döndürülür.

Not

Şu anda, DataSourceInfo işlevi Listeler'de Microsoft desteklenmemektedir.

Description

Sütun bilgileri

Bir veri kaynağının belirli bir sütunuyla ilgili bilgileri almak için DataSourceInfo'yu kullanabilirsiniz:

Bilgi Bağımsız Değişkeni Sonuç Türü Açıklama
DataSourceInfo.DisplayName Dize Sütunun görünen adı. Bir görünen ad tanımlanmadıysa sütun adını döndürür.
DataSourceInfo.MaxLength Numara Sütunun içerebileceği maksimum karakter sayısı. Yalnızca dize içeren sütunlar için geçerlidir. Maksimum değer ayarlanmadıysa boş değer döndürülür.
DataSourceInfo.MaxValue Numara Bir sütunun içerebileceği maksimum sayısal değer. Yalnızca sayı içeren sütunlar için geçerlidir. Maksimum değer ayarlanmadıysa boş değer döndürülür.
DataSourceInfo.MinValue Numara Bir sütunun içerebileceği minimum sayısal değer. Yalnızca sayı içeren sütunlar için geçerlidir. Minimum değer ayarlanmadıysa boş değer döndürülür.
DataSourceInfo.Required Boole Bu sütun için bir değer gerekir mi? Veri kaynağı tarafından ayarlanmadıysa false değerini döndürür.

Üçüncü bağımsız değişken bir sütunun dize olarak adıdır. Örneğin, People koleksiyonundaki Phone sütunu, çift tırnak işaretleri ile birlikte "Phone" olarak geçirilir.

Veri kaynağı bilgileri

Bir veri kaynağının bilgilerini bütün olarak almak için DataSourceInfo öğesini de kullanabilirsiniz:

Bilgi Bağımsız Değişkeni Sonuç Türü Açıklama
DataSourceInfo.AllowedValues Boole Kullanıcılara bu veri kaynağı için hangi tür izinler verilebilir? Veri kaynağı tarafından ayarlanmadıysa boş değer döndürür.
DataSourceInfo.CreatePermission Boole Geçerli kullanıcının bu veri kaynağında kayıt oluşturma izni var mı? Veri kaynağı tarafından ayarlanmadıysa true değerini döndürür.
DataSourceInfo.DeletePermission Boole Geçerli kullanıcının bu veri kaynağındaki kayıtları silme izni var mı? Veri kaynağı tarafından ayarlanmadıysa true değerini döndürür.
DataSourceInfo.EditPermission Boole Geçerli kullanıcının bu veri kaynağındaki kayıtları düzenleme izni var mı? Veri kaynağı tarafından ayarlanmadıysa true değerini döndürür.
DataSourceInfo.ReadPermission Boole Geçerli kullanıcının bu veri kaynağındaki kayıtları okuma izni var mı? Veri kaynağı tarafından ayarlanmadıysa doğru değerini döndürür.

Not

DataSourceInfo , geçerli kullanıcının istenen izne sahip olup olmadığını belirleyemezse true değerini döndürür . Gerçek işlem gerçekleştirildiğinde izinler sunucu tarafından yeniden denetlenir ve izin verilmiyorsa bir hata gösterilir. Şu anda, DataSourceInfo işleviyle ile izin denetimi yalnızca Microsoft Dataverse kullanıldığında mümkündür.

Sözdizimi

DataSourceInfo( DataSource,Information [, ColumnName] )

  • DataSource – Gerekli. Kullanılacak veri kaynağı.
  • Bilgi - Gerekli. Almak istediğiniz bilgi türü.
  • ColumnName – İsteğe bağlı. Sütun düzeyinde bilgi alınabilecek sütun adı. Veri kaynağı düzeyinde bilgi için ColumnName bağımsız değişkeni kullanılamaz.

Not

3.24042 sürümünden önce Power Apps'te, sütun adları çift tırnak kullanılarak metin dizesiyle belirtilirdi ve bir veri kaynağına bağlıysa bunların ayrıca mantıksal adlar olması da gerekiyordu. Örneğin, çift tırnaklı "cr43e_name" mantıksal adı, tırnaklar olmadan Ad görünen adının yerine kullanılıyordu. Boşluklar bulunan sütun adlarını içeren SharePoint ve Excel veri kaynakları için her boşluk, "_x0020_" ile belirtilirdi: Örneğin, "Sütun Adı", "Sütun_x0020_Adı" olarak. Bu sürümden sonra tüm uygulamalar bu makalede açıklanan yeni sözdizimi şeklinde otomatik olarak güncelleştirildi.

Örnekler

Bu bölümdeki örneklerde IceCream adlı bu veri kaynağı kullanılmıştır:

Icecream örneği.

Veri kaynağı şu bilgileri de sağlamaktadır:

  • Quantity için görünen ad, "Quantity on Hand"dir.
  • Flavor için maksimum uzunluk 30 karakterdir.
  • Flavor sütunu bir değer içermelidir. Quantity sütunu gerekli değildir.
  • Minimum Quantity değeri 0'dır.
  • Maksimum Quantity değeri 100'dür.
  • Geçerli kullanıcı, IceCream veri kaynağının kayıtlarını okuyabilir ve düzenleyebilir ancak kayıt oluşturamaz veya silemez.
Formül Açıklama Sonuç
DataSourceInfo( Dondurma, DataSourceInfo.DisplayName, Miktar ) IceCream veri kaynağının Quantity sütunu için görünen adı döndürür. "Quantity on Hand"
DataSourceInfo( Dondurma, DataSourceInfo.MaxLength, Lezzet ) IceCream veri kaynağının Flavor sütunu için maksimum dize uzunluğunu döndürür. 30
DataSourceInfo( Dondurma, DataSourceInfo.Required, Lezzet ) IceCream veri kaynağının Flavor sütunu gerekli midir? doğru
DataSourceInfo( Dondurma, DataSourceInfo.Required, Miktar ) IceCream veri kaynağının Quantity sütunu gerekli midir? YANLIŞ
DataSourceInfo( Dondurma, DataSourceInfo.MaxValue, Miktar ) IceCream veri kaynağının Quantity sütunu için maksimum sayısal değeri döndürür. Kategori 100
DataSourceInfo( Dondurma, DataSourceInfo.MinValue, Miktar ) IceCream veri kaynağının Quantity sütunu için minimum sayısal değeri döndürür. 0
DataSourceInfo( Dondurma, DataSourceInfo.ReadPermission) Geçerli kullanıcı, IceCream veri kaynağındaki kayıtları okuyabilir mi? doğru
DataSourceInfo( Dondurma, DataSourceInfo.EditPermission) Geçerli kullanıcı, IceCream veri kaynağındaki kayıtları düzenleyebilir mi? doğru
DataSourceInfo( Dondurma, DataSourceInfo.CreatePermission) Geçerli kullanıcı, IceCream veri kaynağında kayıt oluşturabilir mi? YANLIŞ
DataSourceInfo( Dondurma, DataSourceInfo.DeletePermission) Geçerli kullanıcı, IceCream veri kaynağındaki kayıtları silebilir mi? YANLIŞ