Делите путем


Где да поставите логику: апликације са подлогом, апликације засноване на моделу, 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

Напомена

Можете ли нам рећи о својим жељеним поставкама језика у документацији? Испуните кратку анкету. (имајте на уму да је ова анкета на енглеском језику)

Анкета ће трајати око седам минута. Не прикупљају се лични подаци (изјава о приватности).