Kopīgot, izmantojot


Pamatnes programmu datu avotu izpratne

Lielākajā daļā audekla programmu tiek izmantota ārējā informācija, Power Apps kas tiek glabāta mākoņpakalpojumos, ko sauc par datu avotiem. Izplatīts piemērs ir tabula Excel failā, kas glabājas OneDrive. Programmas piekļūst šiem datu avotiem, izmantojot savienojumus.

Šajā rakstā ir aplūkoti dažādi datu avotu veidi un sniegta informācija par to, kā strādāt ar tabulas datu avotiem.

Ir viegli izveidot programmu, kas veic pamata lasīšanas un rakstīšanas darbības datu avotā. Taču dažkārt ir nepieciešama lielāka kontrole pār datu plūsmu programmā un no tās. Šajā rakstā ir aprakstīts , kā funkcijas Patch, DataSourceInfo, Validate un Errors nodrošina lielāku kontroli.

Datu avotu veidi

Datu avoti var tikt savienoti ar mākoņpakalpojumu, vai arī tie var būt lokāli programmā.

Savienotie datu avoti

Visbiežāk sastopamie datu avoti ir tabulas, kuras var izmantot, lai izgūtu un glabātu informāciju. Savienojumus ar datu avotiem var izmantot , lai lasītu un rakstītu datus Microsoft Excel darbgrāmatās, sarakstos, kas izveidoti, izmantojot Microsoft sarakstus, SharePoint bibliotēkās, SQL tabulas un daudzos citos formātos, kurus var saglabāt mākoņpakalpojumos, piemēram OneDrive, DropBox un SQL Server.

Citi datu avoti, kas nav tabulas, ietver e-pasta ziņojumus, kalendārus, Twitter un paziņojumus, taču šajā rakstā šie datu avoti netiek aplūkoti.

Lokālie datu avoti

Izmantojot vadīklas Galerija, Rādīt veidlapu un Rediģēt veidlapu , varat izveidot programmu, kas lasa un raksta datus no datu avota. Lai sāktu darbu, skatiet rakstu Izpratne par datu veidlapām.

Kad izmantojat Power Apps, lai izveidotu programmu no datiem, tiek izmantotas šīs vadīklas. Fonā programma izmanto tabulu, lai glabātu datus, kas nāk no datu avota, un manipulētu ar tiem.

Īpašs datu avota veids ir kolekcija, kas ir lokāla programmai un nav atbalstīta ar savienojumu ar pakalpojumu mākonī. Tāpēc informāciju nevar kopīgot starp ierīcēm vienam un tam pašam lietotājam vai starp lietotājiem. Kolekcijas var ielādēt un saglabāt lokāli.

Tabulu veidi

Tabulas, kas ir programmas iekšējās, ir fiksētas vērtības, tāpat kā skaitlis vai virkne ir vērtība. Iekšējās tabulas nekur netiek glabātas, bet ir jūsu programmas atmiņā. Tabulu struktūru un datus nevar tieši modificēt. Bet jūs varat izveidot jaunu tabulu, izmantojot formulu: Izmantojiet šo formulu, lai izveidotu sākotnējās tabulas modificētu kopiju.

Ārējās tabulas tiek glabātas datu avotā vēlākai izgūšanai un kopīgošanai. Power Apps nodrošina “savienojumus” saglabāto datu nolasīšanai un rakstīšanai. Savienojuma ietvaros varat piekļūt vairākām informācijas tabulām. Varat atlasīt, kuras tabulas izmantot savā programmā, un katra kļūst par atsevišķu datu avotu.

Papildinformāciju skatiet sadaļā Darbs ar tabulām par iekšējām tabulām, kā arī ārējām tabulām, kas atrodas mākoņpakalpojumā.

Darbs ar tabulām

Tabulas datu avotus var izmantot tāpat kā iekšējo Power Apps tabulu. Tāpat kā iekšējā tabulā, katram datu avotam ir ieraksti, kolonnas un rekvizīti, kurus var izmantot formulās. Turklāt:

  • Datu avotam ir tādi paši kolonnu nosaukumi un datu tipi kā pamatā esošajai tabulai savienojumā.

    Piezīmes

    Un SharePoint Excel datu avotiem, kas satur kolonnu nosaukumus ar atstarpēm,aizstāj Power Apps atstarpes ar "_x0020_". Piemēram, "Kolonnas nosaukums" vai programmā SharePoint Excel tiek parādīts kā "Column_x0020_Name", Power Apps kad tiek parādīts datu izkārtojumā vai tiek izmantots formulā.

  • Datu avots automātiski tiek ielādēts no pakalpojuma, kad tiek ielādēta programma. Varat piespiest atsvaidzināt datus, izmantojot funkciju Refresh .

  • Kad lietotāji palaiž kādu programmu, viņi var izveidot, modificēt un dzēst ierakstus, kā arī lietot šīs izmaiņas pamatā esošajai tabulai pakalpojumā.

  • Funkcijas DataSourceInfo,Defaults... un Validate sniedz informāciju par datu avotu, ko var izmantot, lai optimizētu lietotāja pieredzi.

Datu avotu izveidošana

Power Apps nevar izmantot, lai izveidotu pievienotu datu avotu vai modificētu tā struktūru; datu avotam jau ir jāpastāv kādā pakalpojumā. Piemēram, lai izveidotu tabulu Excel darbgrāmatā, kas saglabāta pakalpojumā OneDrive, vispirms izmantojiet Excel Online pakalpojumā OneDrive, lai izveidotu darbgrāmatu. Pēc tam izveidojiet savienojumu ar to programmā.

Tomēr apkopošanas datu avotus var izveidot un modificēt programmā, bet tie ir tikai īslaicīgi.

Viena vai vairāku ierakstu parādīšana

Informācijas plūsma, kad programma nolasa informāciju datu avotā.

Šajā diagrammā ir parādīta informācijas plūsma, kad programma nolasa informāciju datu avotā:

  • Šī informācija tiek glabāta un kopīgota, izmantojot krātuves pakalpojumu (šajā gadījumā — Microsoft Lists vai SharePoint Online).
  • Savienojums padara šo informāciju pieejamu programmai. Savienojums nodrošina lietotāja autentifikāciju, lai piekļūtu informācijai.
  • Startējot programmu vai nospiežot funkciju Atsvaidzināt , informācija tiek ievilkta no savienojuma uz datu avotu programmā lokālai lietošanai.
  • Formulas tiek izmantotas, lai lasītu informāciju un atklātu to vadīklās, ko var redzēt lietotājs. Datu avota ierakstus var parādīt, izmantojot galeriju ekrānā un pievienojot rekvizītu Items ar datu avotu: Gallery.Items = DataSource. Varat savienot vadīklas galerijā ar galeriju, izmantojot vadīklu rekvizītu Noklusējuma ... .
  • Datu avots ir arī tabula. Tātad jūs varat izmantot Filter,Sort,AddColumns...... un citas funkcijas, lai uzlabotu un papildinātu datu avotu pirms tā izmantošanas kopumā. Varat arī izmantot uzmeklēšanas ..., pirmo, pēdējo un citas funkcijas, lai strādātu ar atsevišķiem ierakstiem.

Ieraksta modificēšana

Bultiņas iepriekšējā diagrammā ir vienā virzienā. Izmaiņas datu avots netiek novirzītas atpakaļ, izmantojot tās pašas formulas, ar kurām dati tika izgūti. Tā vietā tiek izmantotas jaunas formulas. Bieži vien ieraksta rediģēšanai tiek izmantots cits ekrāns nekā ierakstu pārlūkošanai, jo īpaši mobilajā ierīcē.

Lai modificētu esošu datu avota ierakstu, ierakstam sākotnēji jābūt no datu avota. Ieraksts var tikt parādīts galerijā, konteksta mainīgajā un neierobežotā formulu skaitā, bet tā izcelsmei jābūt izsekojamai līdz datu avotam. Papildu informācija tiek pārvietota kopā ar ierakstu, kas to unikāli identificē, nodrošinot, ka modificējat pareizo ierakstu.

Informācijas plūsma, lai atjauninātu datu avotu. Šajā diagrammā ir parādīta informācijas plūsma, lai atjauninātu datu avotu:

  • Veidlapas rediģēšanas vadīkla nodrošina ievades kartītes konteineru, kas sastāv no lietotāja ievades vadīklām, piemēram, teksta ievades vadīklas vai slīdņa. Rekvizīti DataSource un Item tiek izmantoti, lai identificētu rediģējamo ierakstu.
  • Katrai ievades kartei ir rekvizīts Noklusējums , kas ir iestatīts uz veidlapas ieraksta ThisItem lauku. Ievades kartē esošo vadīklu ievades vērtības tiek ņemtas no noklusējuma. Parasti šis noklusējums nav jāmaina.
  • Katra ievades karte atklāj rekvizītu Atjaunināt . Šis rekvizīts kartē lietotāja ievadi uz noteiktu ieraksta lauku, kas paredzēts rakstīšanai atpakaļ datu avotā. Parasti šis rekvizīts nav jāmaina.
  • Poga vai attēla vadīkla ekrānā ļauj lietotājam saglabāt ierakstā veiktās izmaiņas. Vadīklas formula OnSelect izsauc funkciju SubmitForm , lai veiktu šo darbu. SubmitForm nolasa visus karšu atjaunināšanas rekvizītus un raksta atpakaļ datu avotā.
  • Dažreiz ir problēmas. Tīkla savienojums var būt pārtraukts vai pakalpojums, par kuru programma nezināja, veic validācijas pārbaudi. Veidlapas vadīklas rekvizīti Error un ErrorKind padara šo informāciju pieejamu, lai to varētu parādīt lietotājam.

Lai precīzāk kontrolētu procesu, varat izmantot arī funkciju Patch and Errors . Veidlapas ... rediģēšanas vadīkla atklāj rekvizītu Updates , lai varētu lasīt veidlapas lauku vērtības. Šo rekvizītu var izmantot arī, lai izsauktu pielāgotu savienotāju savienojumā, pilnībā apejot funkcijas Patch un SubmitForm .

Validācija

Pirms ieraksta izmaiņu veikšanas programmai ir jādara viss iespējamais, lai pārliecinātos, ka izmaiņas ir pieņemamas. Pārbaudei ir divi iemesli:

  • Tūlītēja atgriezeniskā saite lietotājam. Labākais laiks, lai novērstu problēmu, ir tieši tad, kad tā notiek, kad tā ir svaiga lietotāja prātā. Burtiski ar katru skārienu vai taustiņa piesitienu var parādīties teksts sarkanā krāsā, kas norāda uz problēmu ar šo ierakstu;
  • Mazāka tīkla datplūsma un mazāks lietotāju latentums. Vairāk lietotnē konstatēto problēmu nozīmē mazāk sarunu tīklā, lai atklātu un atrisinātu problēmas. Katra saruna aizņem laiku, kurā lietotājam ir jāgaida, pirms viņi var turpināt darbu.

Power Apps piedāvā divus validācijas rīkus:

  • datu avots var sniegt informāciju par to, kas ir un kas nav derīgs. Piemēram, skaitļiem var būt minimālās un maksimālās vērtības, kā arī var būt nepieciešams viens vai vairāki ieraksti. Šai informācijai var piekļūt, izmantojot funkciju DataSourceInfo .
  • Funkcija Validate izmanto šo pašu informāciju, lai pārbaudītu vienas kolonnas vai visa ieraksta vērtību.

Kļūdu apstrāde

Tagad, kad esat validējis ierakstu, atjauniniet to ar Patch.

Bet joprojām var būt problēma. Tīkls ir nedarbojies, pakalpojuma validācija neizdevās vai lietotājam nav pareizo atļauju, lai nosauktu dažas no iespējamām kļūdām, ar kurām var rasties jūsu lietotne. Jūsu programmai ir pienācīgi jāreaģē uz kļūdu situācijām, sniedzot lietotājam atsauksmes un līdzekļus, lai to labotu.

Ja ar datu avotu rodas kļūdas, lietotne automātiski reģistrē kļūdu informāciju un padara to pieejamu, izmantojot funkciju Kļūdas . Kļūdas ir saistītas ar ierakstiem, kuriem radās problēmas. Ja problēma ir kaut kas, ko lietotājs var novērst, piemēram, validācijas problēma, viņš var atkārtoti iesniegt ierakstu, un kļūdas tiek novērstas.

Ja, izveidojot ierakstu, izmantojot ielāpi vai apkopošanu, rodas kļūda, nav ieraksta, ar ko saistīt kļūdas. Šajā gadījumā, tukšs tiek atgriezts ar Patch , un to var izmantot kā ieraksta argumentu Errors. Izveides kļūdas tiek dzēstas, sākot nākamo darbību.

Funkcija Errors atgriež kļūdu informācijas tabulu. Šī informācija var ietvert kolonnas informāciju, ja kļūdu var attiecināt uz konkrētu kolonnu. Izmantojiet kolonnas līmeņa kļūdu ziņojumus etiķešu vadīklās, kas atrodas tuvu vietai, kur rediģēšanas ekrānā ir kolonna. Izmantojiet ieraksta līmeņa kļūdu ziņojumus, kur kolonna kļūdu tabulā ir tukša, vietā, kas atrodas tuvu pogai Saglabāt visam ierakstam.

Darbs ar lieliem datu avotiem

Veidojot atskaites no lieliem datu avotiem (iespējams, miljoniem ierakstu), vēlaties samazināt tīkla trafiku. Pieņemsim, ka vēlaties ziņot par visiem klientiem , kuriem Ņujorkā ir Platinum statusa kods . Tabulā Klienti ir miljoniem ierakstu.

Jūs nevēlaties piesaistīt šos miljonus klientu savā lietotnē un pēc tam izvēlieties vajadzīgos. Izvēlei jānotiek mākoņpakalpojumā, kurā tiek glabāta tabula, kur izvēlētos ierakstus nosūtāt tīklā.

Daudzas, bet ne visas funkcijas, kuras varat izmantot, lai izvēlētos ierakstus, var deleģēt , kas nozīmē, ka tās tiek palaistas mākoņpakalpojumā. Uzziniet vairāk sadaļā Deleģēšana.

Kolekcijas

Kolekcijas ir īpašs datu avota veids. Tie ir lokāli lietotnē, un tie nav atbalstīti ar savienojumu ar pakalpojumu mākonī. Tāpēc informāciju nevar kopīgot starp ierīcēm vienam un tam pašam lietotājam vai starp lietotājiem.

Kolekcijas darbojas tāpat kā jebkurš cits datu avots, ar dažiem izņēmumiem:

  • Kolekcijas var izveidot dinamiski, izmantojot funkciju Collect . atšķirībā no datu avotiem, kas atkarīgi no savienojuma, tās nav nepieciešams izveidot iepriekš;
  • Kolekcijas kolonnas var modificēt jebkurā laikā, izmantojot funkciju Collect .
  • kolekcijas ļauj dublēt ierakstus. Kolekcijā var būt vairāk nekā viena tā paša ieraksta kopija. Tādas funkcijas kā Remove darbojas ar pirmo atrasto atbilstību, ja vien nav norādīts arguments Viss .
  • Varat izmantot funkcijas SaveData un LoadData , lai saglabātu un atkārtoti ielādētu kolekcijas kopiju. Šī informācija tiek glabāta privātā atrašanās vietā, kurai nevar piekļūt citi lietotāji, programmas vai ierīces;
  • Eksportēšanas ... un importēšanas vadīklas var izmantot, lai saglabātu un atkārtoti ielādētu kolekcijas kopiju failā, ar kuru lietotājs var mijiedarboties.

Papildinformāciju par darbu ar kolekciju kā datu avotu skatiet sadaļā Kolekcijas izveide un atjaunināšana.

Kolekcijas parasti tiek lietotas, lai uzturētu programmas globālo statusu. Skatiet sadaļā Darbs ar mainīgajiem, lai uzzinātu par stāvokļa pārvaldības opcijām.