Споделяне чрез


Къде да поставите логиката: приложения за платно, приложения, управлявани от модел, потоци на Microsoft Dataverse или Power Automate?

Приложението ви ще има бизнес логика, като например валидиране на данни (използвайки подходящия формат за имейл адрес, например), изчисления, избиране на следващата стъпка на процеса въз основа на данни, активиране на бутон, когато всички задължителни полета имат данни и т.н. Тази статия обяснява някои съображения за вземане на решение къде да поставите логиката във вашата система.

Приложения за платно на Power Apps

Вие задавате логиката в приложенията за платно, като използвате формули. Цялата логика на формулата се обработва на устройството, на което се изпълнява приложението. Колкото по-сложна е логиката, толкова по-голяма мощност за обработка ще изисква устройството, за да може да се справи с цялата логика.

За да запазите изпълнителя на приложението, трябва да имате предвид следното, когато поставяте логика в приложенията за платно:

  • Използвайте го в ситуации, когато трябва да направите всички промени, които да се виждат веднага на екрана

  • Използвайте само проста логика и избягвайте сложни формули с десетки редове

  • Ограничете го до няколко конектора за данни във формула

  • Избягвайте използването на логика за манипулиране или трансформиране на данни

  • Избягвайте да обработвате множество записи наведнъж (например избягвайте използването на функцията ForAll)

Още информация: Първи стъпки с формули за приложения за платно в Power Apps

Приложения, управлявани от модел, на Power Apps

Приложенията, управлявани от модела, предоставят няколко начина за стартиране на логиката. Има четири типа логика, които използват методи с нисък код, които са подходящи за всички разработчици:

  • Потоци на бизнес процес

  • Бизнес процеси

  • Действия

  • Бизнес правила

Освен това за професионалните разработчици са достъпни следните видове логика:

  • Скриптиране от страна на клиент

  • Разработване на API

  • Използване на код с уеб ресурси

Всички тези опции се изпълняват на устройството, което управлява приложенията. Помислете за поставяне на логика в приложения, управлявани от модел, ако:

  • Логиката трябва да се стартира на устройството.

  • Логиката изисква множество единици (таблици).

  • Имате нужда от сложна логика, която не е достъпна без наличните функции.

По принцип, ако правите приложения със сложна логика, помислете да използвате приложения, управлявани от модел, вместо да се опитвате да правите всичко, като използвате приложения за платно.

Повече информация: Прилагане на персонализирана бизнес логика с бизнес правила и потоци в базирани на модел приложения

Потоци на Power Automate

За случаите на използване, когато трябва да стартирате сложна логика, се нуждаете от множество конектори или не искате потребителят да изчака да приключи действието, потоците на Power Automate предлагат добър вариант за работа с логиката. Обмислете потоците на Power Automate, ако:

  • Логиката трябва да работи през множество конектори.

  • Създавате процес на одобрение.

  • Резултатите се произвеждат в друг формат.

  • Искате да намалите зависимостта от мощността на обработката от страна на устройството.

Повече информация: Документация за Power Automate

Dataverse

Можете да зададете логика в Dataverse, така че цялата логика да се изпълнява в услугата, а не в устройствата. Това прави приложението по-ефективно, а също така прави логиката независима от приложенията и потоците, за да се гарантира, че данните се използват по определен начин.

Например, ако искате да изисквате въвеждане на адрес за всички приложения и потоци, които използват субекта за акаунт, трябва да зададете тази логика в Dataverse, а не във всяко приложение и поток.

Има няколко начина за прилагане на логиката към Dataverse. Използвайки нисък код, можете да настроите неща като полета за автоматично номериране, изчислени полета и полета за събиране. Програмистите могат да прилагат бизнес логика, която използва код чрез създаване на приставка или разработване на разширения на работния процес.

Повече информация: Прилагане на бизнес логика в Dataverse

Бележка

Можете ли да ни споделите повече за езиковите си предпочитания за документацията? Попълнете кратко проучване. (имайте предвид, че това проучване е на английски език)

Проучването ще отнеме около седем минути. Не се събират лични данни (декларация за поверителност).