Power Apps integrācijas ar SharePoint: kas mēdz salūzt

Power Apps integrācijas: Power Apps integrācijas: 9 prakses SharePoint un Teams
Power Apps integrācijas: Power Apps integrācijas: 9 prakses SharePoint un Teams

Ievads

Ikdienā problēma parasti nav pašā lietotnē, bet tajā, ka dati dzīvo vairākās vietās un katrai komandai ir savs darba ritms. Vieni strādā SharePoint sarakstos, citi atver saturu no Teams, bet biznesa dati nāk no Business Central. Tieši šeit Power Apps integrācijas kļūst noderīgas tikai tad, ja tās saliek kopā ar skaidru datu avotu, drošības modeli un uzturēšanas kārtību, nevis ar vienreizēju ekrānu salikšanu. Praktiskā darbā lielākais risks ir nevis formas izveide, bet integrācijas robežas: Business Central savienojuma informācija tiek iedzīta avota kodā, pārvietošana starp tenantiem prasa atjaunot savienojumus, bet Power Apps pašlaik nepiedāvā tādu savienojuma mainīgo mehānismu kā Power Automate plūsmas [1]. Tāpēc labs risinājums sākas ar jautājumu, kur šī lietotne dzīvos, kas mainīsies pēc pārvietošanas un kurš uzturēs savienojumus, lokalizāciju, attēlus un diagnostiku. Raksta plāns turpmāk fokusējas uz šiem praktiskajiem lēmumiem: kur integrēt SharePoint un Teams, kā nesalauzt Business Central savienojumus, kā veidot lokalizāciju un kāpēc telemetrija un ifError kļūst par ikdienas drošības slāni.

Kad Power Apps integrācijas ir pareizais risinājums SharePoint scenārijos

SharePoint scenārijos Power Apps integrācijas ir pareizais solis tad, kad saraksts pats par sevi vairs neatrisina darba plūsmu: lietotājs ievada datus vienā formā, bet biznesa loģika prasa citu ievades secību, papildu validāciju vai atšķirīgu skatu dažādām lomām. Problēma praksē parasti nav dokumentu glabāšana, bet tas, ka standarta list form ātri kļūst pārāk šaura, tiklīdz vienam ierakstam jāsavāc vairāki saistīti lauki, jāparāda nosacīti lauki vai jāpārslēdz lietotājs no vienkāršas ievades uz kontrollētu procesu.

Cēlonis ir vieta, kur SharePoint sāk kalpot kā datu avots, bet ne kā pilns lietotāja interfeisa slānis. Tāpēc konsultants vispirms atdala, kas jāatstāj SharePoint pusē un kas jāuzbūvē Power Apps slānī. Praktiskā pieeja izskatās šādi:

  • Atver List un pārbaudi, kuras kolonnas ir obligātas, kuras tikai informatīvas un kuras labāk pārvietot uz atsevišķu ekrānu.
  • SharePoint sarakstā atver Integrate → Power Apps → Customize forms, ja mērķis ir nomainīt tikai formas uzvedību, nevis veidot pilnīgi jaunu lietotni.
  • Ja lietotnei vajag citus skatus vai sarežģītāku navigāciju, atver Power Apps Studio un veido atsevišķu Canvas app ar SharePoint kā datu avotu.
  • Pārskati datu ievadi, lai lauki, kurus lietotājs aizpilda secīgi, nebūtu izkaisīti pa vairākām sadaļām bez jēgas.
  • Pārbaudi, vai lietotājam nav jāredz tehniskas detaļas, kuras paliek datu modelī, nevis lietotāja saskarnē.

Kad forma ir pielāgota, testēšana notiek nevis pēc vizuālā iespaida, bet pēc darbplūsmas. Atver saraksta ierakstu, ievadi datus, saglabā un pārliecinies, ka SharePoint atgriež tieši to, ko lietotājs ievadīja, bez manuālas labošanas. Ja lietotājs nospiež saglabāt un pēc tam meklēšana atrod ierakstu pēc satura, nevis tikai pēc nosaukuma, integrācija ir uzbūvēta pareizi: SharePoint glabā datus, bet Power Apps vada ievadi un lēmumu punktus. Tas ir brīdis, kad nākamais jautājums jau nav par pašu formu, bet par to, kur to ievietot komandai ikdienā — bieži tieši Teams vidē.

Kā iebūvēt Power Apps integrācijas Teams vidē bez liekas pārbūves

Tipiskā kļūda praksē ir mēģinājums pārbūvēt lietotni tikai tāpēc, ka tā jālieto Teams. Tad komanda sāk mainīt ekrānus, pārrakstīt navigāciju un pievienot atsevišķu versiju “Teams vajadzībām”, lai gan nepieciešams tikai ievietot esošo risinājumu darba vietā, kur lietotāji jau sazinās. Šī kļūda rodas no pieņēmuma, ka Teams integrācija nozīmē citu lietotni, bet praksē bieži pietiek ar pareizu izvietojumu un datu avotu pārbaudi.

Pareizā konfigurācija sākas Teams vidē, nevis Power Apps Studio. Vispirms pārbaudi, kurā Teams komandā un kanālā lietotne atrodas un kāds process tai jāpilda tajā pašā sarunā. Pēc tam izmanto Teams → channel → Add a tab un pievieno Power Apps kā cilni, ja lietotnei jābūt sasniedzamai tieši konkrētā darba kontekstā. Ja lietotne jau pastāv, piesaisti to esošajam kanālam, nevis veido paralēlu izplatīšanas ceļu. Tāpat pārbaudi, vai lietotnē izmantotie SharePoint saraksti un citi savienojumi ir pieejami tiem pašiem lietotājiem, kas darbojas Teams vidē; Teams neizlabo tiesību problēmas, tas tikai padara tās redzamākas.

Praktiska secība konsultanta skatījumā ir šāda:

  1. Pārbaudi, vai lietotnes ekrāni ir orientēti uz ātru darbību, nevis uz garu navigāciju.
  2. Atver Teams → Apps un pārliecinies, ka lietotne ir pievienota pareizajai komandai vai kanālam.
  3. Testē formu ar reālu lietotāja lomu, jo Teams iekšienē atklājas tie paši piekļuves nosacījumi, kas citur.
  4. Pārskati, vai ekrānā nav liekas vietas no mazināta loga izmēra, jo Teams cilne neatkārto pilnu pārlūkprogrammas platumu.

Ja šo soli neizlabo, komanda sāk apiet lietotni: vieni atver SharePoint atsevišķi, citi sūta ekrānattēlus čatā, bet process zaudē vienu darba vietu. Kad lietotne ir ievietota Teams kā daļa no ikdienas sarunas, tā kļūst par darba instrumentu, nevis vēl vienu portālu. Tālāk robeža vairs nav lietotāja saskarnē, bet datu sistēmā, un tur sākas Business Central savienojumu jautājumi.

Power Apps integrācijas ar Business Central: kur sākas savienojumu robežas

Strādājot ar Business Central, ir divas pieejas, un tās jau no sākuma jānošķir. Pirmā pieeja ir vienkāršs savienojums ar Power Apps, kur lietotne tieši patērē Business Central datus. Otrā pieeja ir starpslānis ar plūsmu vai API, kas noņem daļu loģikas no lietotnes un padara savienojuma uzvedību kontrolētāku. Salīdzinājums praksē nav par to, kura pieeja ir “modernāka”, bet par to, kurā vietā dzīvo savienojuma informācija un cik daudz no biznesa loģikas jāuztur ārpus lietotnes.

Ja Power Apps savieno Business Central tieši, savienojuma informācija, piemēram, vides nosaukums un uzņēmuma ID, tiek iedzīta Power App avota kodā [1]. Tas nozīmē, ka lietotne kļūst cieši piesaistīta konkrētai konfigurācijai. Šī pieeja der, kad risinājums ir stabils, vides ir skaidri definētas un nav vajadzības dalīt savienojuma parametrus starp vairākiem komponentiem. Savukārt, ja to pašu loģiku pārvalda ar Power Automate plūsmu, vides mainīgie glabā savienojuma informāciju plūsmas pusē, bet Power Apps šādas funkcionalitātes pašlaik nav [1]. Tāpēc plūsmas modelis der scenārijiem, kuros uzvedību vajag centralizēt un atdalīt no lietotnes slāņa.

Ieteikums ir vienkāršs: ja runa ir par lietotnes ekrāniem, validāciju un datu attēlošanu, Power Apps integrācijas ar tiešu savienojumu strādā pietiekami labi; ja runa ir par vidi, uzņēmumu, vai parametriem, kas mainās starp izvietošanām, loģiku izved plūsmā vai API slānī. Ja Business Central vides nosaukums un uzņēmuma ID ir definēti Al-go-settings failā, Power Apps un plūsmas tiek atjauninātas uz pareizo vidi, izmantojot GitHub darbības no Al-Go-PTE veidnes [1]. Šī funkcionalitāte ir pieejama tikai kā daļa no AL-Go PTE veidnes [1]. Tieši tāpēc izvēle nav tikai tehniska; tā nosaka, cik daudz no konfigurācijas dzīvo lietotnē un cik daudz atrodas pārvaldāmā piegādes ķēdē. Nākamais jautājums ir, ko pārbauda pirms šādu risinājumu pārvietošanas starp tenantiem.

Ko konsultants pārbauda pirms pārvietošanas starp tenantiem ar Power Apps integrācijas

Pirms pārvietošanas starp tenantiem konsultants strādā pa soļiem, jo visbiežākās kļūmes rodas nevis vienā lielā kļūdā, bet sīku konfigurāciju sakritībā. Pirmā pārbaude ir datu savienojumi. Ja Power App lieto Business Central, savienojuma informācija ir jāpārskata uzreiz pēc pārsūtīšanas, jo, pārvietojot Power App starp dažādiem tenantiem ar atšķirīgām Business Central vidēm vai uzņēmumiem, ir jāatjaunina visi datu savienojumi [1]. Ja to neizdara, lietotne atveras, bet dati nāk no nepareizas vides vai vispār neielādējas.

Otra pārbaude ir konfigurācijas avots. Ja risinājums tiek balstīts uz AL-Go PTE veidni, konsultants atver Al-go-settings failu un pārbauda, vai Business Central vides nosaukums un uzņēmuma ID ir aizpildīti pareizi [1]. No turienes GitHub darbības atjauno Power Apps un plūsmas uz pareizo vidi [1]. Šī pieeja der tikai tad, ja projekts tiešām izmanto AL-Go PTE veidni, nevis citu piegādes modeli [1]. Trešā pārbaude ir lietotnes loģika: ja lietotnē ir tieši ierakstīti savienojumu parametri, tie pēc pārvietošanas kļūst par slēptu risku.

Praktiska pārbaudes secība izskatās šādi:

  1. Atver Power Apps un pārskati Data sadaļu, lai saprastu, kuri savienojumi piesaistīti konkrētajam tenantam.
  2. Pārbaudi Business Central vidi un uzņēmumu, kas izmantots lietotnes datu avotos.
  3. Ja ir izmantota AL-Go PTE veidne, atver Al-go-settings un salīdzini vides nosaukumu un uzņēmuma ID ar mērķa vidi.
  4. Atjauno plūsmas, pēc tam vēlreiz atver lietotni un testē tās darbību ar reālu ierakstu.
  5. Ja lietotnē ir telemetrija, pārskati, vai instrumentation key norāda uz pareizo vidi un vai trace dati ļauj saprast problēmu pēc pārvietošanas [1].

Biežākā kļūme katrā solī ir tā pati: komanda pārbauda tikai lietotnes atvēršanos, bet ne savienojumu kvalitāti. Otrā biežā kļūda ir ignorēt to, ka Power Apps pašlaik nepiedāvā vides mainīgo glabāšanu savienojuma informācijai [1]. Ja to ņem vērā jau pirms pārvietošanas, nākamais testu cikls kļūst īsāks un skaidrāks. Pēc tam jau paliek jautājums par attēliem, lokalizāciju un datu ielādi, kas praksē parādās kā nākamais integrācijas slānis.

Kā lietot Al-go-settings un AL-Go PTE veidni savienojumu sakārtošanai

AL-Go PTE veidnē Al-go-settings kalpo kā centrālais avots Business Central videi un uzņēmuma identitātei, lai Power Apps un plūsmas pēc tam tiktu pielāgotas pareizajam mērķim [1]. Tas praktiski nozīmē, ka savienojumu informāciju neieliek katrā lietotnē atsevišķi, bet uztur vienā konfigurācijas vietā, no kuras darbojas GitHub darbības. Ja šo loģiku izmanto ārpus veidnes, komanda ātri nonāk situācijā, kur viena lietotne rāda vienu vidi, bet cita lietotne lasa jau citu uzņēmumu. Tieši šeit sākas nejaušas kļūdas, nevis pašā Power Apps ekrānā, bet datu piesaistē.

Ikdienā tas izpaužas vienkārši: izstrādātājs izmaina vidi, bet lietotne joprojām norāda uz veco Business Central savienojumu. Tā vietā, lai labotu visu manuāli, konfigurāciju uztur AL-Go PTE veidnē un ģenerē caur GitHub darbībām. Ja nepieciešams pārvietot risinājumu starp tenantiem, vispirms pārskati, vai Al-go-settings satur pareizo vides nosaukumu un uzņēmuma ID, jo tikai tad automatizācija ieliks korekto savienojumu informāciju [1]. Šī funkcionalitāte ir pieejama tikai kā daļa no AL-Go PTE veidnes [1].

Praktiskais darba modelis ir šāds:

  • Atver projekta konfigurāciju un pārbaudi, kur definēts Business Central vides nosaukums.
  • Salīdzini uzņēmuma ID ar mērķa vidi, pirms publicē Power App.
  • Izmanto GitHub darbības no AL-Go-PTE veidnes, lai atjauninātu savienojumus uz pareizo vidi [1].
  • Pēc izvietošanas pārbaudi, ka Power Apps un plūsmas norāda uz vienu un to pašu Business Central vidi [1].

Rezultātā pazūd manuāla savienojumu pārrakstīšana katrai lietotnei atsevišķi, un pārcelšana starp vidiem kļūst paredzama. Tas ir īpaši svarīgi komandām, kas uztur vairākas lietotnes paralēli un nevēlas katru reizi meklēt, kurā punktā savienojums “aizbrauca nepareizi”. Nākamais solis ir saprast, kā notvert kļūdas jau izpildes laikā, nevis tikai pēc lietotāja sūdzības.

Telemetrija, trace un ifError: kā notvert kļūdas pirms lietotājs tās pamana

Praksē biežākā situācija ir šāda: lietotājs redz, ka saglabāšana nestrādā, bet komandai nav pietiekama signāla, kur tieši salūza ķēde starp ekrānu, datu avotu un Business Central. Šajā brīdī telemetrija kļūst par darba instrumentu, nevis dekorāciju. Power App iestata instrumentation key un izmanto trace funkciju, lai katrs svarīgais notikums atstātu pēdu diagnostikai [1]. Tas palīdz saprast, kas notiek lietotnē, un atkļūdot problēmas pirms tās pārvēršas par ilgstošu atbalsta biļeti [1].

Konkrētā konfigurācija sākas lietotnes formulās. Kad tiek izsaukta darbība, ievieto to ifError ietvarā, lai kļūda neizlec tikai lietotāja sejā bez konteksta [1]. Pēc tam kritiskajos punktos pievieno trace, lai fiksētu, kurš ekrāns, kura darbība un kurš datu pieprasījums notika tieši pirms problēmas. Praktiski tas izskatās kā sistemātiska marķēšana, nevis haotisks Notify() vilnis. Ja integrācija saistīta ar Business Central, tad šāds žurnāls palīdz atšķirt, vai kļūda nāk no paša Power Apps loģikas, no datu savienojuma vai no atgrieztā biznesa datu formāta.

Darba gaitā konsultants parasti sakārto trīs līmeņus:

  • norāda instrumentation key lietotnes telemetrijas konfigurācijā [1];
  • ievieto kritiskos izsaukumus ifError blokā [1];
  • reģistrē svarīgākos soļus ar trace, lai pēc tam salīdzinātu notikumu secību [1].

Rezultāts ir daudz skaidrāks atbalsta process: kļūda tiek fiksēta ar kontekstu, nevis tikai ar lietotāja teikumu “nekas nenotiek”. Tas saīsina diagnostiku un ļauj precīzāk noteikt, vai jālabo formula, savienojums vai Business Central puse. Tālāk jāskatās, kā nepieļaut lieku datu ielādi un nejauši tukšas kolonnas.

Explicit column selection un ShowColumns: kā nepieļaut tukšus vai liekus datus

Tipiska problēma Power Apps integrācijās rodas tad, kad lietotne ielādē vairāk datu, nekā tai patiesībā vajag, vai tieši pretēji — ekrānā pazūd kolonna, ko formulā izmanto netieši. Šeit svarīgs mehānisms ir explicit column selection. Ja šis režīms ir ieslēgts, tiek ielādētas tikai tās kolonnas, kas tiek izmantotas lietotnē [1]. Tas nozīmē mazāk lieku datu pārneses, bet tajā pašā laikā tas uzliek disciplīnu formulas autoram: ja kolonna tiek izmantota netieši vai veidā, ko lietotne nevar paredzēt, parādās problēmas [1].

Cēlonis parasti nav Business Central vai SharePoint pusē, bet lietotnes formulās. Piemēram, ja kolekcijā izmanto lauku tikai kā starprezultātu vai to nolasa dinamiskā izteiksmē, Power Apps ne vienmēr to uzskata par skaidri izmantotu kolonnu. Tāpēc drošā prakse ir izmantot ShowColumns, lai tieši norādītu, kuras kolonnas jāielādē [1]. Šis paņēmiens īpaši labi strādā, ja datu avotā ir daudz lauku, bet lietotnē redzami tikai daži. Tajā brīdī loģika kļūst caurspīdīga: avotā ir vairāk, lietotnē nonāk mazāk, bet tieši tas, kas vajadzīgs konkrētam ekrānam.

Risinājumu ieviešu šādi:

  1. Pārbaudi ekrāna formulas un nosaki, kuras kolonnas tiek izmantotas tieši.
  2. Ja vajadzīgais lauks netiek droši atpazīts, ieliec to ShowColumns izteiksmē [1].
  3. Ja ir ieslēgts explicit column selection, pārskati netiešās atsauces un pārraksti tās skaidrās formulās [1].
  4. Testē ekrānu ar pilnu datu avotu un pārliecinies, ka nekas nepaliek tukšs tikai kolonnu atlases dēļ.

Pārbaude praksē ir vienkārša: atver formu, salīdzini redzamos laukus ar datu avotu un pārliecinies, ka katrs nepieciešamais lauks tiešām ir ielādēts. Ja kāds lauks pazūd, problēma ir atlases loģikā, nevis pašā datu avotā. Kad šī daļa ir sakārtota, atliek nokārtot divus biežus robus — attēlus un lokalizāciju.

Attēli, lokalizācija un formāts: ko Power Apps integrācijas neatbalsta tieši un kā to noorganizēt

Tipiska kļūda praksē ir mēģinājums augšupielādēt attēlu no Power Apps uz Business Central tieši ar standarta connectoru. Šī pieeja nestrādā, jo Power Apps standarta connector pašlaik neatbalsta attēlu augšupielādi uz Business Central [1]. Tad komanda sāk meklēt problēmu lietotnē, lai gan sakne ir integrācijas robežā. Pareizā konfigurācija ir vienkārša: attēlu plūsmu nodod caur Power Automate un izmanto tās Business Central connector [1]. Ja Business Central pusē ir media tipa lauks, dati jāielādē blobā un jāatgriež kā blobs [1].

Lokalizācijā biežākā kļūda ir mēģinājums katru tekstu pārtulkot pašā Power App bez centrālas loģikas. Strādājot ar Business Central, ieteicamais modelis ir pievienot API, kas atgriež atbilstošās virknes, un lokalizāciju glabāt AL paplašinājumā [1]. Tas ļauj izmantot parastos lokalizācijas procesus un nepazaudēt kontroli pār tekstiem. Ja vajadzīgs ērtāks patēriņš lietotnē, visas valodu resursu vienības kartē globālā objektā Power App iekšienē [1]. Formatējumam pie locale informācijas pievieno pašreizējo formāta modeli, lai valūta, datumi un citi attēlojumi sakristu ar lietotāja vidi [1].

Attēlu izmēros vēl viena robeža ir tāda, ka Power Apps attēlu vadīklas neatbalsta dinamiskus izmērus fit-to-content modelī [1]. Tāpēc API atgriež arī attēla augstuma un platuma iestatījumus [1]. Praktiski soļi izskatās šādi:

  • attēla augšupielādi novirzi caur Power Automate plūsmu [1];
  • Business Central API pielāgo, lai atgrieztu media vai blob loģiku atbilstoši vajadzībai [1];
  • lokalizētos tekstus glabā AL pusē, nevis manuāli hardcodē lietotnē [1];
  • formatējumam nodod locale kopā ar formāta modeli [1];
  • attēla izmēru parametri nāk no API, nevis no dinamiskiem fit-to-content pieņēmumiem [1].

Ja šo neizlabo, lietotājs redz vai nu tukšu attēlu, vai nekonsekventu tekstu un formātu, kas rada iespaidu par nestabilu sistēmu. Kad šie robežpunkti ir sakārtoti, Power Apps integrācijas sāk uzvesties paredzami arī tur, kur standarta konektori beidzas.

Avoti

Izmantotie avoti (atsauces tekstā)

  1. Best practices for Power Apps with Business Central – Business Central. Microsoft Learn. https://learn.microsoft.com/en-us/dynamics365/business-central/dev-itpro/powerplatform/power-apps-best-practices (skatīts 21.08.2026)
Microsoft dokumentācija

Saistītie KSJ raksti

  • Power Automate: 8 stratēģijas uzņēmumu automatizācijai
    Papildina tēmu ar automatizācijas pieeju, kas labi savienojas ar Power Apps integrācijām, jo bieži lietotnes tiek sasaistītas ar darbplūsmām un datu apstrādi. Raksts palīdz saprast, kā Power Apps risinājumi var darboties kopā ar automatizētiem uzņēmuma procesiem.
  • Teams un Power Automate: 8 integrācijas scenāriji
    Šis raksts parāda tiešu saikni starp Teams un automatizācijas scenārijiem, kas ir nozīmīgi arī Power Apps integrācijās. Tas palīdz saprast, kā lietotnes var iekļauties ikdienas sadarbībā Microsoft 365 vidē.
  • Power Apps kļūdas: 8 biežākie cēloņi un risinājumi
    Saistīts ar Power Apps integrācijām no praktiskās puses, jo kļūdas bieži rodas tieši savienojumos ar datu avotiem un citām Microsoft 365 sistēmām. Raksts palīdz identificēt un novērst problēmas, kas var ietekmēt integrētu lietotņu darbību.
  • Integrācijas: 10 praktiski risinājumi Microsoft 365 produktivitātei
    Plašāks skats uz Microsoft 365 integrācijām, kur Power Apps ir viens no galvenajiem rīkiem produktivitātes uzlabošanai. Raksts palīdz saprast, kā Power Apps integrācijas iederas kopējā darba rīku ekosistēmā.

Sazinieties ar KSJ par Power Apps integrācijas

Kā KSJ var palīdzēt

Pieteikties 30 minūšu konsultācijai

Leave a Comment

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti kā *

Scroll to Top