Objašnjenje referenci zapisa i polimorfnih pretraga u aplikacijama radnog područja

Kada ste pisali istraživački rad u školi, vjerojatno ste na kraju rada uključili popis referenci. Niste uključili kopiju stvarnog materijala koji ste koristili, već web-vezu, naslov i autora knjige ili druge informacije kako bi čitatelj rada mogao pronaći originalni izvor. Dodali ste različite vrste izvora na jedan popis, novinske članke postavili ste pored audiozapisa, a za svaki ste izvor uključili određene pojedinosti o njemu kako biste ga ispravno naveli. Na primjer, članci na Wikipediji često uključuju dugačak popis referenci.

U aplikacijama radnog područja često radite s kopijama zapisa preuzetih iz izvora podataka. Upotrebljavate funkcije LookUp i Filter te svojstvo Odabrano kontrole Gallery za određivanje pojedinog željenog zapisa. Svi zapisi iz stavki Filtar ili Odabrano bit će iste vrste tablice, tako da polja možete koristiti s jednostavnom notacijom Polje. Te kopije često sadrže referentne podatke kako biste mogli upotrebljavati funkciju Patch za ažuriranje originalnog izvora.

Aplikacije radnog područja također podržavaju reference zapisa. Kao i referenca u istraživačkom radu, referenca zapisa odnosi se na zapis i ne uključuje cjelovitu kopiju. Takva referenca može se odnositi na zapis u bilo kojoj tablici. Kao i reference iz istraživačkog rada, možete kombinirati zapise iz različitih tablica u jednom stupcu.

Mnoge su operacije u vezi s referencama zapisa identične radu sa zapisima. Reference zapisa možete uspoređivati međusobno, kao i s cjelovitim zapisima. Pomoću funkcije Zakrpa možete postaviti vrijednost reference zapisa jednako kao što biste postavili pretragu s cjelovitim zapisom.

Postoji jedna važna razlika u upotrebi: ne možete izravno pristupiti poljima reference zapisa bez prethodnog utvrđivanja na koju se tablicu odnosi. To je zato što aplikacije radnog područja zahtijevaju da tijekom pisanja formula budu poznate sve vrste referenci zapisa. Budući da vam vrsta reference zapisa nije poznata dok se aplikacija ne pokrene, ne možete izravno upotrebljavati jednostavnu notaciju .Polje. Prvo morate dinamički odrediti vrstu tablice s funkcijom IsType, a zatim upotrijebiti notciju .Polje na rezultatu funkcije AsType.

Vrsta tablice odnosi se na shemu svakog zapisa u tablici. Svaka tablica ima jedinstveni skup polja s različitim nazivima i vrstama podataka. Svaki zapis tablice nasljeđuje tu strukturu; dva zapisa imaju istu vrstu tablice ako dolaze iz iste tablice.

Napomena

Možete odabrati između mnogih različitih poveznika za povezivanje s različitim vrstama izvora podataka za aplikacije od gotovih gradivnih elemenata. Međutim, kada radite s aplikacijama radnog područja unutar Power Apps Studio, stupci u Microsoft Dataverse nazivaju se poljima sličnim svim drugim izvorima podataka. Stupac se koristi samo kada se odnosi na stupac unutar Dataverse. Dodatne informacije: Dataverse ažuriranja terminologije

Polimorfne pretrage

Microsoft Dataverse podržava Odnosi između zapisa. Svaki zapis u tablici Računi ima stupac za pretraživanje Primarni kontakt u tablici Kontakti. Pretraživanje se može odnositi samo na zapis u tablici Kontaktima i ne može se pozivati na zapis u, recimo, tablici Timovi. Taj je zadnji detalj važan jer uvijek znate koji će stupci biti dostupni za pretraživanje.

Dataverse podržava i polimorfna pregleda, koja se mogu odnositi na zapis iz bilo koje tablice u skupu. Na primjer, stupac Vlasnik može se odnositi na zapis u tablici Korisnici ili u tablici Timovi. Isti stupac pretraživanja u različitim zapisima moglo bi se odnositi na zapise u različitim tablicama. U ovom slučaju ne znate uvijek koji će stupci biti dostupni.

Reference zapisa platna dizajnirane su za rad s polimorfnim pregledima u Dataverse. Reference zapisa možete upotrebljavati i izvan ovog konteksta, u čemu se ova dva koncepta razlikuju.

U sljedećem odjeljku započet ćete istraživati te koncepte upotrebljavajući pretragu Vlasnik.

Prikaz stupaca vlasnika zapisa

Svaka tablica u Dataverse sadrži stupac Vlasnik. Ovaj se stupac ne može ukloniti, ne možete dodati novi i uvijek zahtijeva vrijednost.

Prikaz tog stupca u tablici Račun:

  1. Prijavite se u Power Apps.

  2. Na traci u lijevom oknu odaberite Podaci > Tablice.

  3. Na popisu tablica odaberite Račun.

  4. U gornjem desnom kutu otvorite popis filtera (koji je prema zadanim postavkama postavljen na Zadano), a zatim odaberite Svi.

  5. Pomaknite se prema dolje dok se ne prikaže stupac Vlasnik.

    Stupac Vlasnik u tablici Račun.

Ovaj stupac za pretraživanje može se odnositi na zapis u tablici Timovi ili u tablici Korisnici. Nema svaki zapis u ovim tablicama dozvolu biti Vlasnik; provjerite podržane uloge ako naiđete na problem.

Ova grafika prikazuje jednostavnu galeriju tablice Računi gdje je tablica Računi dodana u aplikaciju kao izvor podataka:

Računi prikazani u kontroli Galerija.

Važno

Tijekom ovog tema grafika prikazuje neka imena i druge vrijednosti koje nisu dio oglednih podataka koji se isporučuju s Dataverse. Koraci precizno prikazuju kako konfigurirati kontrole za dobivanje određenog rezultata, ali vaše će se iskustvo razlikovati ovisno o podacima za vašu organizaciju.

Kako biste prikazali vlasnika svakog računa u galeriji, mogli biste se naći u iskušenju da upotrijebite formulu OvaStavka.Vlasnik.Ime. No polje naziva u tablici Tim jest Naziv tima, a polje naziva u tablici Korisnik jest Puni naziv. Aplikacija ne može znati s kojom vrstom pretraživanja radite dok je ne pokrenete, a može se razlikovati između zapisa u tablici Računi.

Potrebna vam je formula koja se može prilagoditi ovom odstupanju. Također morate dodati izvore podataka za vrste tablica za koje može biti Vlasnik (u ovom slučaju Korisnici i Timovi). U aplikaciju dodajte ova tri izvora podataka:

Tablice Računi, Timovi i Korisnici u oknu Podaci.

Kada postavite te izvore podataka, upotrijebite ovu formulu za prikaz naziva korisnika ili tima:

If( IsType( ThisItem.Owner, Teams ),
    "Team: " & AsType( ThisItem.Owner, Teams ).'Team Name',
    "User: " & AsType( ThisItem.Owner, Users ).'Full Name' )

Računi prikazani u kontroli Galerija s prikazanim poljem Vlasnik.

U ovoj formuli funkcija IsType testira polje Vlasnik prema tablici Timovi. Ako je tablica te vrste, funkcija AsType dodaje ga zapisu Tim. U ovom trenutku možete pristupiti svim poljima tablice Timovi, uključujući Naziv tima, koristeći notaciju .Polje. Ako IsType utvrđuje je li Vlasnik zapis tablici Timovi, to polje mora biti zapis u tablici Korisnici jer je polje Vlasnik polje obavezno (ne može biti prazno).

Da biste koristili bilo koje polje reference zapisa, prvo morate upotrijebiti funkciju AsType za dodavanje u određenu vrstu tablice. Ne možete pristupiti poljima izravno iz polja Vlasnik jer sustav ne zna koju vrstu tablice želite koristiti.

Funkcija AsType vraća pogrešku ako se polje Vlasnik polje ne podudara se s vrstom tražene tablice, pa možete koristiti funkciju IfError za pojednostavljivanje ove formule. Najprije uključite eksperimentalnu značajku Upravljanje pogreškama na razini formule:

Prekidač eksperimentalne značajke za uključivanje upravljanja pogreškama na razini formule.

Zatim prethodnu formulu zamijenite ovom:

IfError(
    "Team: " & AsType( ThisItem.Owner, Teams ).'Team Name',
    "User: " & AsType( ThisItem.Owner, Users ).'Full Name' )

Filtriranje na temelju vlasnika

Čestitamo, završili ste najteži aspekt rada s referencom zapisa. Ostali slučajevi upotrebe jednostavniji su jer ne pristupaju poljima zapisa. Za primjer uzmite filtriranje koje ćete istražiti u ovom odjeljku.

Dodajte kontrolu Kombinirani okvir iznad galerije i postavite ova svojstva nove kontrole:

  • Stavke: Users
  • Višestruki odabir: false

Dodana je kontrola kombiniranog okvira iznad galerije sa svojstvom Stavke postavljenim na Korisnici.

Za filtriranje galerije prema određenom korisniku odabranom iz ovog kombiniranog okvira, postavite svojstvo galerije Stavke na ovu formulu:

Filter( Accounts, Owner = ComboBox1.Selected )

Filtrirana galerija na temelju vrijednosti postavljene na kontroli kombiniranog okvira.

Važno

Upute u ovoj temi točne su ako budete točno slijedili korake. Međutim, bilo koja formula koja se nazivom odnosi na kontrolu bit će neuspješna ako kontrola ima neki drugi naziv. Ako izbrišete i dodate kontrolu iste vrste, promijenit će se broj na kraju naziva kontrole. Za bilo koju formulu koja prikazuje pogrešku potvrdite da ona sadrži točne nazive svih kontrola.

Ne trebate upotrebljavati funkcije IsType ili AsType jer uspoređujete reference zapisa s drugim referencama ili s cjelovitim zapisima. Aplikacija poznaje vrstu tablice ComboBox1.Selected jer je izvedeno iz tablice Korisnici. Kupci za koje je vlasnik tim neće odgovarati kriteriju filtra.

To možete učiniti na zgodniji način tako što ćete podržati filtriranje prema korisniku ili timu.

  1. Promjenom veličine galerije i pomicanjem kombiniranog okvira napravite malo prostora pored vrha zaslona, umetnite kontrolu Radio iznad galerije, a zatim postavite ova svojstva za novu kontrolu:

    • Stavke: [ "All", "Users", "Teams" ]
    • Izgled: Layout.Horizontal
  2. Za kontrolu Kombinirani okvir postavite ovo svojstvo (ako kombinirani okvir nestane, odaberite entitet Korisnici na izbornom gumbu):

    • Vidljivo: Radio1.Selected.Value = "Users"
  3. Kopirajte i zalijepite kontrolu Kombinirani okvir, premjestite kopiju izravno preko originala, a zatim postavite ta svojstva za kopiju:

    • Stavke: Teams
    • Vidljivo: Radio1.Selected.Value = "Teams"

    Aplikacija će istodobno prikazivati samo jedan kombinirani okvir, ovisno o stanju izbornog gumba. Budući da su odmah jedan iznad drugoga, izgledat će da su oni ista kontrola koja mijenja sadržaj.

  4. Naposljetku, postavite svojstvo Stavke kontrole Galerija na ovu formulu:

    Filter( Accounts,
        Radio1.Selected.Value = "All"
        Or (Radio1.Selected.Value = "Users" And Owner = ComboBox1.Selected)
        Or (Radio1.Selected.Value = "Teams" And Owner = ComboBox1_1.Selected)
    )
    

    Filtrirana galerija koja prikazuje sve zapise, određenog korisnika ili tim.

Pomoću ovih promjena možete prikazati sve zapise ili ih filtrirati na temelju korisnika ili tima:

Animacija koja prikazuje različite filtrirane rezultate na temelju izbornog gumba i kombiniranih okvira.

Formulu je u potpunosti moguće delegirati. Dio koji uspoređuje vrijednosti radio-gumba konstanta je u svim zapisima i procjenjuje se prije slanja ostatka filtra u Dataverse.

Ako želite filtrirati prema vrsti vlasnika, možete upotrijebiti funkciju IsType, no nju još nije moguće delegirati.

Filtriranje prema vrsti vlasnika pomoću funkcije IsType.

Ažuriranje vlasnika pomoću zakrpe

Polje Vlasnik možete ažurirati na isti način kao i bilo koju drugu pretragu. Da biste dodijelili trenutačno odabranog vlasnika kupca prvom timu:

Patch( Accounts, Gallery1.Selected, { Owner: First( Teams ) } )

Taj se pristup ne razlikuje od uobičajene pretrage jer aplikacija poznaje vrstu entiteta Prvi( timovi). Ako umjesto toga želite prvog korisnika, zamijenite taj dio entitetom Prvi( korisnici). Funkcija Naljepak zna da se polje Vlasnik može postaviti na bilo koju od ove dvije vrste tablice.

Da biste ovu mogućnost dodali u aplikaciju:

  1. U oknu Prikaz stabla odaberite kontrolu Radio i istodobno dvije kontrole Kombinirani okvir.

  2. U izborniku s tri točke odaberite Kopirajte ove stavke.

    Kopiranje više kontrola pomoću prikaza stabla.

  3. U istom izborniku odaberite Zalijepi.

    Lijepljenje više kontrola pomoću prikaza stabla.

  4. Pomicanje kopiranih kontrola na desnu stranu galerije.

    Kopirane kontrole pomaknute na desnu stranu galerije.

  5. Odaberite kopiranu kontrolu Radio, a zatim promijenite ta svojstva:

    • Stavke: [ "Users", "Teams" ]
    • Zadano: If( IsType( Gallery1.Selected.Owner, Users ), "Users", "Teams" )

    Svi odabiri uklonjeni su iz kontrole radija.

  6. U kontroli Radio odaberite entitet Korisnici tako da kontrola Kombinirani okvir koja popisuje korisnike bude vidljiva.

  7. Odaberite vidljivu kontrolu Kombinirani okvir, a zatim postavite svojstvo ZadaneOdabraneStavke na ovu formulu:

    If( IsType( Gallery1.Selected.Owner, Users ),
        AsType( Gallery1.Selected.Owner, Users ),
        Blank()
    )
    

    Zadani skup svojstava za kombinirani okvir Korisnici.

  8. U kontroli Radio odaberite entitet Timovi tako da kontrola Kombinirani okvir koja popisuje timove bude vidljiva.

  9. Odaberite kontrolu Radio kako biste poništili odabir kontrole Kombinirani okvir koja sada nije vidljiva za korisnike.

  10. Odaberite vidljivu kontrolu Kombinirani okvir za timove, a zatim postavite njezino svojstvo ZadaneOdabraneStavke na ovu formulu:

    If( IsType( Gallery1.Selected.Owner, Teams ),
        AsType( Gallery1.Selected.Owner, Teams ),
        Blank()
    )
    

    Zadani skup svojstava za kombinirani okvir Timovi.

  11. Umetnite kontrolu Gumb, premjestite je ispod kontrole Kombinirani okvir, a zatim postavite svojstvo gumba Tekst na vrijednost "Patch Owner".

  12. Postavite svojstvo gumba OnSelect na ovu formulu:

    Patch( Accounts, Gallery1.Selected,
        { Owner: If( Radio1_1.Selected.Value = "Users",
                     ComboBox1_2.Selected,
                     ComboBox1_3.Selected ) } )
    

    Formula postavljena na kontroli gumba.

Kopirane kontrole Radio i Kombinirani okvir prikazuju vlasnika trenutačno odabranog kupca u galeriji. Pomoću istih kontrola, odabirom gumba možete dodijeliti vlasnika kupca bilo kojem timu ili korisniku:

Animacija koja prikazuje zakrpu polja Vlasnik s entitetima Korisnik ili Tim.

Prikaz vlasnika pomoću obrasca

Polje Vlasnik možete prikazati unutar obrasca dodavanjem prilagođene kartice. U trenutku objave ovog teksta, ne možete zamijeniti vrijednost polja kontrolom obrasca.

  1. Umetnite kontrolu Uredi obrazac, a zatim promijenite veličinu i pomaknite je u donji desni kut.

  2. Na kartici Svojstva s desne strane zaslona, otvorite popis Izvor podataka, a zatim odaberite Kupci.

    Kontrola obrasca koja prikazuje dodatna polja s praznim vrijednostima.

  3. Postavite svojstvo obrasca Item na Gallery1.Selected.

    Kontrola obrasca koja prikazuje dodatna polja popunjena s odabrane stavke u galeriji.

  4. Na kartici Svojstva pored desne strane zaslona odaberite Uredi polja.

  5. U oknu Polja odaberite znak s tri točke, a zatim odaberite Dodaj prilagođenu karticu.

    Naredba za dodavanje prilagođene kartice.

    Nova se kartica prikazuje na dnu kontrole obrasca.

  6. Po potrebi promijenite veličinu kartice kako bi se prikazao cijeli tekst.

    Umetnuta prilagođena kartica, prazna.

  7. Umetnite kontrolu Oznaka u prilagođenu karticu, a zatim dodijelite svojstvo oznake Tekst formuli koju ste upotrijebili u galeriji:

    If( IsType( ThisItem.Owner, Teams ),
        "Team: " & AsType( ThisItem.Owner, Teams ).'Team Name',
        "User: " & AsType( ThisItem.Owner, Users ).'Full Name' )
    

    Prilagođena kartica koja prikazuje polje Vlasnik u kontroli Oznaka.

Za svaki odabir u galeriji u obrascu se prikazuje više polja računa, uključujući vlasnika zapisa. Ako promijenite vlasnika pomoću gumba Zakrpa, kontrola obrasca također pokazuje tu promjenu.

Animacija koja prikazuje kontrolu obrasca koja reagira na promjene u galeriji.

Prikaz stupaca klijenta

U Dataverse, stupac za traženje kupca je još jedan polimorfni pregled koji je vrlo sličan vlasniku.

Vlasnik je ograničen na jedan po tablici, ali tablice mogu sadržavati nulu, jedan ili više stupaca za pretraživanja Klijent. Sistemska tablica Kontakti uključuje stupac Naziv tvrtke koji je stupac za pretraživanje Klijent.

Tablica Kontakti koja prikazuje stupac Naziv tvrtke kao vrstu podataka o klijentu koji nije potreban.

Možete dodati više stupaca za pretraživanje Klijent u tablici odabirom vrste podataka Klijent za novi stupac.

Korisnički tip podataka s popisa vrste podataka prilikom izrade stupca.

Polje za pretraživanje Klijent može se odnositi na zapis iz tablice Računi ili tablicu Kontakti. Upotrijebit ćete funkcije IsType i AsType s ovim tablicama, pa je sada pravo vrijeme da ih dodate kao izvore podataka (možete ostaviti tablice Timovi i Korisnici).

Tablice Računi, Timovi Korisnici i Kontakti u oknu Podaci.

Tretman polja Klijent i Vlasnik toliko je sličan da možete doslovno kopirati aplikaciju (Datoteka > Spremi kao, a zatim navedite drugi naziv) i izvršiti ove jednostavne zamjene:

Lokacija Uzorak polja Vlasnik Uzorak polja Klijent
Diljem Vlasnik 'Naziv klijenta'
Diljem Korisnici Kupci
Diljem Timovi Kontakti
Svojstvo galerije Stavke Kupci Kontakti
Svojstvo obrasca Stavke Kupci Kontakti
Prvi argument funkcije Zakrpa
u svojstvu gumba OnSelect
Kupci Kontakti
Filtriranje svojstva radija Stavke [ „Svi”, „Korisnici”, „Timovi” ] [ „Svi”, „Kupci”, „Kontakti” ]
Krpanje svojstva radija Stavke [ „Korisnici”, „Timovi” ] [ „Kupci”, „Kontakti” ]
Svojstvo Kombiniranog okvira Vidljivo „Korisnici” i „TImovi” „Kupci” i „Kontakti”

Na primjer, nova bi galerija trebala imati ovo svojstvo Stavke:

Filter( Contacts,
    Radio1.Selected.Value = "All"
    Or (Radio1.Selected.Value = "Accounts" And 'Company Name' = ComboBox1.Selected)
    Or (Radio1.Selected.Value = "Contacts" And 'Company Name' = ComboBox1_1.Selected)
)

Aplikacija za klijente izvedena iz aplikacije za vlasnike s jednostavnim implementiranim promjenama.

Dvije važne razlike između polja Klijent i Vlasnik zahtijevaju ažuriranje formula u galeriji i obrascu:

  1. Odnosi jedan prema više između tablica Računi i Kontakti imaju prednost pri pozivanju na ove vrste tablica po nazivu. Umjesto Kupci upotrijebite [@Kupci]; umjesto Kontakti upotrijebite [@Kontakti]. Koristeći operatora globalne dvoznačnosti osiguravate da se pozivate na vrstu tablice u funkcijama IsType i AsType. Taj problem postoji samo u kontekstu zapisa galerije i kontrolama obrasca.

  2. Polje Vlasnik mora sadržavati vrijednost, no polja Klijent mogu biti prazna. Da biste prikazali točan rezultat bez naziva vrste, testirajte ovaj slučaj pomoću funkcije IsBlank i umjesto toga prikažite prazan tekstni niz.

Obje se ove promjene nalaze u istoj formuli koja se prikazuje na prilagođenoj kartici u obrascu, kao i u svojstvu Tekst kontrole oznake galerije:

If( IsBlank( ThisItem.'Company Name' ), "",
    IsType( ThisItem.'Company Name', Accounts ),
        "Account: " & AsType( ThisItem.'Company Name', Accounts ).'Account Name',
    "Contact: " & AsType( ThisItem.'Company Name', Contacts ).'Full Name'
)

Ažuriranje na svojstvo Tekst kontrole oznake podnaslova u galeriji.

Pomoću ovih promjena možete prikazati i promijeniti polje Naziv tvrtke u tablici Kontakti.

Animacija koja prikazuje kako se odabirom kontakta mijenjaju druge kontrole i obrazac.

Razumijevanje stupaca za pretraživanje Povezano

Stupac za pretraživanje Povezano malo se razlikuje od onih na kojima ste već radili u ovoj temi. Započet ćete primjenom obrazaca prethodno opisanih u ovoj temi, a zatim ćete naučiti druge trikove.

Možete jednostavno započeti s tablicom Faksovi. Ova je tablica polimorfni stupac za pretraživanje Povezano koje se može odnositi na tablice Računi, Kontakti i druge tablice. Možete preuzeti aplikaciju za klijente i prilagoditi je za entitet Faksovi.

Lokacija Uzorak polja Klijent Uzorak entiteta Faksovi
Diljem 'Naziv klijenta' U pogledu
Svojstvo galerije Stavke Kontakti Faksovi
Svojstvo obrasca Stavke Kontakti Faksovi
Prvi argument funkcije Zakrpa
u svojstvu gumba OnSelect
Kontakti Faksovi

Podsjećamo, morat ćete dodati izvor podataka: ovaj put za entitet Faksovi. Na kartici Prikaz odaberite Izvori podataka:

Okno Podaci koje prikazuje tablice Računi, Timovi Korisnici, Kontakti i Faksevi.

Važna razlika za polje U vezi s jest ta da ono nije ograničeno na entitete Kupci i Kontakti. Zapravo popis tablica može se proširiti prilagođenim tablicama. Većina aplikacija može se prilagoditi tome bez izmjena, no morate ažurirati formulu za oznaku u galeriji i u obrascu:

If( IsBlank( ThisItem.Regarding ), "",
    IsType( ThisItem.Regarding, Accounts ),
        "Account: " & AsType( ThisItem.Regarding, Accounts ).'Account Name',
    IsType( ThisItem.Regarding, Contacts ),
        "Contacts: " & AsType( ThisItem.Regarding, Contacts ).'Full Name',
    ""
)

Ažurirano svojstvo Tekst za kontrolu podnaslova za pretrage U vezi s.

Nakon što izvršite ove promjene, upotrebljavat ćete pretragu za polje U vezi s kao što ste upotrebljavali i pretrage za polja Vlasnik i Klijent.

Animacija koja prikazuje kako se odabirom stavke u galeriji mijenjaju druge kontrole i obrazac.

Objašnjenje odnosa polja U vezi s

Polje U vezi s razlikuje se od polja Vlasnik i Klijent jer prvo spomenuto polje uključuje odnos mnoštva prema jednom. Po definiciji, obrnuti odnos jednog prema mnoštvu omogućuje vam da pišete entitet Faksovi.Prvih( Kupaca).

Vratimo se nazad i pogledajmo definicije tablice. U Dataverse, tablice kao što su Faksovi, Zadaci , E-poruke, Bilješke, Telefonski · · pozivi, Pisma i Razgovori označene su kao aktivnosti ·. Možete stvoriti i vlastite prilagođene tablice aktivnosti. Kada prikazujete ili stvarate tablicu aktivnosti, njezine se postavke pojavljuju u odjeljku Više postavki.

Postavka tablice aktivnosti prilikom izrade tablice.

Ostale tablice mogu se povezati s tablicom aktivnosti ako su omogućene kao zadatak aktivnosti u postavkama tablice. Računi, Kontakti i mnoge druge standardne tablice tako su označene (u odjeljku Više postavki).

Postavka zadatka aktivnosti prilikom izrade tablice.

Sve tablice aktivnosti i tablice aktivnosti i zadataka imaju implicirani odnos. Ako promijenite filtar u Svi pri vrhu zaslona, odaberete tablicu Faksovi, a zatim odaberete karticu Odnosi, prikazuju se sve tablice koje mogu biti meta pretraživanja Povezano.

Odnosi tablice Faksovi koji prikazuje Povezane odnose više prema jedan.

Ako prikažete odnose za tablicu Računi, prikazuju se sve tablice koje mogu biti izvor polja za pretraživanje Povezano.

Odnosi tablice Račun koji prikazuje odnose jedan prema više Povezano.

Što sve to znači?

  • Kada pišete formule, morate uzeti u obzir da popis tablica aktivnosti nije fiksan i možete stvoriti vlastiti. Formula mora na odgovarajući način obraditi tablicu aktivnosti koju niste očekivali.
  • Zadaci aktivnosti i aktivnosti imaju odnos jednog prema mnoštvu. Možete jednostavno zatražiti sve faksove koji se odnose na kupca.

Da biste istražili ovaj koncept u aplikaciji:

  1. Dodavanje drugog zaslona.

    Umetanje praznog zaslona.

  2. Umetnite kontrolu galerije, promijenite njenu veličinu i pomaknite je na lijevu stranu zaslona.

  3. Na kartici Svojstva pokraj desne strane zaslona, postavite svojstvo galerije Stavke na entitet Kupci.

    Postavljanje svojstva Stavke na entitet Kupci u oknu svojstva.

  4. Postavite izgled galerije na Naslov, a zatim postavite polje naslova na Naziv kupca.

    Postavljanje izgleda na Naslov za kontrolu galerije u oknu svojstava.

  5. Dodajte drugu galeriju, promijenite njenu veličinu i pomaknite je na desnu stranu zaslona.

  6. Postavite svojstvo nove galerije Stavke na Gallery2.Selected.Faxes.

    Ovaj korak vraća filtrirani popis faksova za određenog kupca.

    Postavljanje svojstva galerije Stavke koje prikazuje faksove.

  7. Postavite izgled galerije na Naslov i podnaslov, a zatim postavite polje naslova za prikaz polja Predmet (koje može biti napisano malim slovima kao predmet).

    Postavljanje naslova na polje Predmet.

Tijekom odabira stavke na popisu kupaca, popis faksova prikazuje faksove samo za tog kupca.

Animacija koja prikazuje izbor u galeriji kupaca koja pokreće popis faksova.

Tablica aktivnosti

Kao što je opisano u prethodnom odjeljku, možete prikazati sve faksove za kupca. No možete prikazati i sve aktivnosti za kupca, uključujući faksove, poruke e-pošte, telefonske pozive i druge interakcije.

Za potonji scenarij koristite tablicu Aktivnost. Ovu tablicu možete prikazati uključivanjem opcije Svi u gornjem desnom kutu da biste uklonili filtar s popisa tablica.

Popis tablica koji pokazuju tablicu Aktivnost.

Tablica Aktivnost je posebna. Kad god dodate zapis u tablicu Faksovi, sustav također stvara zapis u tablici Aktivnost sa stupcima koji su uobičajeni u svim tablicama aktivnosti. Od tih stupaca stupac Predmet je jedan od najzanimljivijih.

Sve aktivnosti možete prikazati izmjenom samo jednog retka u prethodnom primjeru. Gallery2.Selected.Faxes zamijenite Gallery2.Selected.Activities.

Promjena svojstva Stavke za drugu galeriju, promjena s faksova u aktivnosti.

Zapisi dolaze iz tablice Aktivnost, ali unatoč tome možete koristiti funkciju IsType za prepoznavanje vrste aktivnosti. Prije nego što koristite funkciju IsType s vrstom tablice, morate dodati izvor podataka.

Okno podataka koje prikazuje sve tablice potrebne za funkciju IsType.

Pomoću ove formule možete prikazati vrstu zapisa u kontroli oznake unutar galerije:

If( IsType( ThisItem, Faxes] ), "Fax",
    IsType( ThisItem, 'Phone Calls' ), "Phone Call",
    IsType( ThisItem, 'Email Messages' ), "Email Message",
    IsType( ThisItem, Chats ), "Chat",
    "Unknown"
)

Postavljanje svojstva teksta na formulu kako bi se prikazale informacije za faksove, telefonske pozive i druge aktivnosti.

Za pristup poljima određene vrste možete koristiti i funkciju AsType. Na primjer, ova formula određuje vrstu svake aktivnosti, a za telefonske pozive prikazuje telefonski broj i smjer poziva iz tablice Telefonski brojevi:

If( IsType( ThisItem, Faxes ), "Fax",
    IsType( ThisItem, 'Phone Calls' ),
       "Phone Call: " &
       AsType( ThisItem, 'Phone Calls' ).'Phone Number' &
       " (" & AsType( ThisItem, 'Phone Calls' ).Direction & ")",
    IsType( ThisItem, 'Email Messages' ), "Email Message",
    IsType( ThisItem, Chats ), "Chat",
    "Unknown"
)

Prošireno svojstvo teksta s više informacija za telefonski poziv.

Kao rezultat toga, aplikacija prikazuje cjeloviti popis aktivnosti. Polje Predmet prikazuje se za sve vrste aktivnosti, bilo da ih formula uzima u obzir ili ne. Za vrste aktivnosti koje su vam poznate možete prikazati nazive vrsta i informacije za svaku aktivnost ovisno o vrsti.

Završeni zaslon koji prikazuje informacije za različite vrste aktivnosti.

Tablica s bilješkama

Do sada se svi primjeri Povezano temelje na aktivnostima, ali tablica Bilješke predstavlja drugi slučaj.

Kada stvorite tablicu, možete omogućiti privitke.

Omogućavanje privitaka i bilješki prilikom izrade tablice.

Ako potvrdite okvir za omogućavanje privitaka, stvorit ćete odnos Povezano s tablicom Bilješke, kao što ova slika prikazuje za tablicu Računi:

Tablica Račun prikazuje odnos s tablicom Bilješke kroz odnos jedan prema više.

Osim ove razlike, pretragu U vezi s upotrebljavate na isti način na koji upotrebljavate aktivnosti. Tablice koje su omogućene za privitke imaju odnos jedan prema više s tablicom Bilješke, kao u ovom primjeru:

First( Accounts ).Notes

Napomena

Od pisanja ovog članka pretraživanje Povezano nije dostupno za tablicu Bilješke. Ne možete čitati ili filtrirati na temelju stupca Povezano, a stupac ne možete postaviti koristeći Naljepak.

Međutim, dostupan je obrnuti odnos jednog prema mnoštvu za entitet Bilješke, tako da možete filtrirati popis bilješki za zapis koji je omogućen za privitke. Možete upotrijebiti i funkciju Poveži za dodavanje bilješke tablici zapisa Bilješke, no najprije morate izraditi napomenu, kao u ovom primjeru:

Relate( ThisItem.Notes, Patch( Notes, Defaults( Notes ), { Title: "A new note" } ) )

Nositelji aktivnosti

U trenutku objave ovog teksta, aplikacije radnog područja ne podržavaju nositelje aktivnosti.