לוגיקה חיונית
הערה
Microsoft Power Fx הוא השם החדש של שפת הנוסחה של יישומי בד ציור. מאמרים אלה ימשיכו להתעדכן בזמן שאנו מזקקים את השפה מיישומי בד ציור, משלבים אותה עם מוצרי Microsoft Power Platform האחרים, והופכים אותם לזמינים כמוצר קוד פתוח. התחל עם סקירה כללית של Microsoft Power Fx כדי לערוך היכרות עם השפה.
רוב הנוסחאות ב-Microsoft Power Fx מחשבות ערך. כמו גיליון אלקטרוני של Excel, חישוב מחדש מתרחש אוטומטית בעת שינוי ערכים. לדוגמה, ייתכן שתרצה להציג את הערך בפקד תווית באדום אם הערך הוא פחות מאפס או בשחור אם הערך אחר. תוכל להגדיר את המאפיין צבע של הפקד לנוסחה הבאה:
If( Value(TextBox1.Text) >= 0, Color.Black, Color.Red )
בהקשר זה, מה קורה אם המשתמש בוחר בפקד לחצן? שום ערך לא השתנה, כך שאין שום דבר חדש לחשב. ל- Excel אין אפשרות שוות ערך לפקד לחצן.
על ידי בחירה בפקד לחצן, המשתמש יוזם רצף פעולות, או צורות התנהגות, שישנו את מצב היישום:
- שנה את המסך המוצג: פונקציות חזרה.
- שלוט באות (Power Apps בלבד): פונקציות הפעלה והשבתה.
- רענון, עדכון או הסרה של פריטים ב מקור נתונים: פונקציות רענון, עדכון, UpdateIf, תיקון, הסרה, RemoveIf.
- עדכן משתנה הקשר ( בד ציור Power Apps בלבד): פונקציית UpdateContext.
- יצירה, עדכון או הסרה של פריטים באוסף: פונקציות איסוף, ניקוי, ClearCollect.
מכיוון שפונקציות אלו משנות את מצב היישום, לא ניתן לחשב אותם מחדש באופן אוטומטי. תוכל להשתמש בהן בנוסחאות עבור המאפיינים OnSelect, OnVisible, OnHidden, ומאפייני On... אחרים, שנקראים גם נוסחאות התנהגות.
יותר מפעולה אחת
השתמש בתווי נקודה-פסיק כדי ליצור רשימת פעולות לביצוע. לדוגמה, ייתכן שתרצה לעדכן משתנה הקשר ולאחר מכן לחזור למסך הקודם:
UpdateContext( { x: 1 } ); Back()
הפעולות מבוצעות לפי הסדר שבו הן מופיעות בנוסחה. הפונקציה הבאה לא תתחיל עד שהפונקציה הנוכחית תושלם. אם מתרחשת שגיאה, ייתכן שהפונקציות הבאות לא יתחילו.