Aracılığıyla paylaş


Kesinlik temelli mantık

Not

Microsoft Power Fx, tuval uygulamaları formül dilinin yeni adıdır. Dili tuval uygulamalarından ayırdığımız, Microsoft Power Platform ürünlerine entegre ettiğimiz ve açık kaynak olarak sunduğumuz bu süreçte bu makaleler geliştirilmeye devam eder. Dilin tanıtımı için Microsoft Power Fx Genel Bakış makalesiyle başlayın.

Microsoft Power Fx'teki çoğu formülde bir değer hesaplanır. Yeniden hesaplama, Excel elektronik tablolarında olduğu gibi, değer değiştikçe otomatik olarak gerçekleştirilir. Örneğin, değer sıfırdan küçükse söz konusu değeri Label denetiminde kırmızı renkte, büyükse siyah renkte göstermek isteyebilirsiniz. Bu nedenle, ilgili denetimin Color özelliğini şu formül olarak ayarlayabilirsiniz:

If( Value(TextBox1.Text) >= 0, Color.Black, Color.Red )

Bu bağlamda, kullanıcının bir Button denetimi seçmesi ne anlama gelir? Hiçbir değer değişmediği için hesaplanacak yeni öğe yoktur. Excel'de Button denetiminin eşdeğeri yoktur.

Kullanıcı, bir Düğme denetimi seçerek uygulamanın durumunu değiştirecek bir dizi eylem veya davranış başlatır:

  • Görüntülenen ekranı değiştirme: Back işlevleri.
  • Bir sinyali denetleme (yalnızca Power Apps): Enable ve Disable işlevleri.
  • Bir veri kaynağındaki öğeleri yenileme, güncelleştirme veya kaldırma: Refresh, Update, UpdateIf, Patch, Remove, RemoveIf işlevleri.
  • Bir bağlam değişkenini güncelleştirme (yalnızca Power Apps tuvali): UpdateContext işlevi.
  • Bir koleksiyonda öğeler oluşturma, öğeleri güncelleştirme veya kaldırma: Collect, Clear, ClearCollect işlevleri.

Bu işlevler uygulamanın durumunu değiştirdiğinden otomatik olarak yeniden hesaplanamaz. Bu işlevleri; davranış formülleri olarak adlandırılan OnSelect, OnVisible, OnHidden ve diğer On... özelliklerine yönelik formüllerde kullanabilirsiniz.

Birden çok eylem

Gerçekleştirilecek eylemlerin bir listesini oluşturmak için noktalı virgül kullanın. Örneğin, bir bağlam değişkenini güncelleştirmek ve ardından önceki ekrana dönmek isteyebilirsiniz:

UpdateContext( { x: 1 } ); Back()

Eylemler, formülde göründükleri sıraya göre gerçekleştirilir. Sonraki işlev, geçerli işlev tamamlanana kadar başlatılmaz. Hata oluşması durumunda sonraki işlevler başlatılmayabilir.