Міндетті логика
Ескертпе
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()
Әрекеттер формулада көрсетілген ретпен орындалады. Келесі функция ағымдағы функция аяқталмайынша басталмайды. Егер қате орын алса, келесі функциялар іске қосылмау мүмкін.