Įrašų nuorodų ir polimorfiškų peržvalgų drobės programose supratimas
Kai rašėte tiriamąjį darbą mokykloje, pabaigoje tikriausiai pateikėte nuorodų sąrašą. Neįtraukė faktinės naudotos medžiagos kopijos, o greičiau žinaitinklio saitą, knygos pavadinimą ir autorių arba kitos informacijos, kad kitas asmuo galėtų atsekti pradinį šaltinį. Galite maišyti skirtingų rūšių šaltinius viename sąraše, laikraščių straipsnius pateikti šalia garso įrašų ir kiekvienas jų turi tam tikrą informaciją apie tinkamą citatą. Pavyzdžiui, „Wikipedia“ straipsniuose dažnai pateikiamas ilgas nuorodų sąrašas.
Drobės programose dažnai dirbate su iš duomenų šaltinių atsisiųstų įrašų kopijomis. Galite naudoti funkcijas Peržvalga ir Filtras ir valdiklio Galerija ypatybę Pasirinkta, kad identifikuotumėte konkretų įrašą. Visi filtro arba pažymėto ar įrašai bus to paties tipo lentelė, taigi laukus galite naudoti su paprastu . Lauko notavimas. Šiose kopijose dažnai pateikiama nuorodos informacija, kad galėtumėte naudoti funkciją Pataisa ir naujinti originalų šaltinį.
Drobės programos taip pat palaiko įrašų nuorodas. Panašiai kaip tiriamojo darbo nuoroda, įrašo nuoroda nurodo įrašą neįtraukdama visos jo kopijos. Tokia nuoroda gali nurodyti bet kurios lentelės įrašą. Taip pat, kaip ir tyrimų ir popieriaus nuorodos, viename stulpelyje galite sąmaišykite įrašus iš skirtingų lentelių.
Daug operacijų su įrašų nuorodomis yra identiškos darbui su įrašais. Galite lyginti įrašų nuorodas tarpusavyje ir su visais įrašais. Galite nustatyti įrašo nuorodos reikšmę naudodami funkciją Pataisa taip pat kaip ir peržiūrėdami visą įrašą.
Yra vienas svarbus naudojimo skirtumas: negalite tiesiogiai pasiekti įrašo nuorodos laukų iš pradžių neįrodę, kurią lentelę ji nurodo. Taip yra dėl to, kad drobės programose turi būti žinomi visi tipai rašant formules. Kadangi nežinote įrašo nuorodos tipo, kol veikia programa, negalite tiesiogiai naudoti paprasto .Laukas žymėjimo. Pirmiausia turite dinaminiu būdu nustatyti lentelės tipą su IsType funkcija, tada naudoti . Lauko notacija dėl funkcijos AsType rezultatų.
Lentelės tipas nurodo kiekvieno lentelės įrašo schemą. Kiekvienoje lentelėje yra unikalus laukų su skirtingų pavadinimų ir duomenų tipais rinkinys. Kiekvienas lentelės įrašas paveldi tą struktūrą; du įrašai turi tą patį lentelės tipą, jei jie yra iš tos pačios lentelės.
Pastaba
Galite pasirinkti iš daugelio skirtingų prijungimo prie skirtingų duomenų šaltinių, skirtų drobės programoms, tipų. Tačiau, dirbant su drobės programomis Power Apps Studio viduje, stulpeliai esantį Microsoft Dataverse vadinami laukais, panašiais į visus kitus duomenų šaltinius. Stulpelis naudojamas tik nurodant stulpelį viduje Dataverse. Daugiau informacijos: Dataverse sąvokų naujinimai
Polimorfiškos peržvalgos
Microsoft Dataverse palaiko ryšius tarp įrašų. Kiekvienas įrašas lentelėje yra pirminio kontakto stulpelis, ieškos stulpelis įraše į kontaktų lentelę. Peržvalga gali nurodyti tik kontaktų įrašą ir negali nurodyti įrašo, pvz., komandų lentelės. Ši naujausia išsami informacija yra svarbi, nes visada žinote, kurie stulpeliai bus prieinami peržvalgai.
Dataverse taip pat palaikomorphic peržvalgas, kurios gali nurodyti įrašą iš bet kurios rinkinio lentelės. Pavyzdžiui, savininko laukas lentelėje gali nurodyti įrašą vartotojų lentelėje ar Teams lentelėje. Tas pats peržvalgos laukas skirtinguose įrašuose gali nurodyti skirtingų lentelių įrašus. Tokiu atveju ne visada žinote, kurie stulpeliai bus prieinami.
Drobės įrašų nuorodos sukurtos darbui su polimorfiškomis peržvalgomis Dataverse. Taip pat galite naudoti įrašų nuorodas už šio konteksto ribų; tuo ir skiriasi dvi koncepcijos.
Kitame skyriuje pradėsite analizuoti šias koncepcijas dirbdami su peržvalga Savininkas.
Rodyti įrašo savininko stulpelius
Kiekvienoje lentelėje Dataverse yra savininko stulpelis. Šio stulpelio pašalinti negalima, kito įtraukti negalima, o tam visada reikia reikšmės.
Norėdami, kad šis stulpelis būtų rodomas kliento lentelėje:
Prisijunkite prie Power Apps.
Kairiojoje srityje pasirinkite Duomenys > Lentelės.
Lentelių sąraše pažymėkite Abonementas.
Viršutiniame dešiniajame kampe atidarykite filtrų sąrašą ( kuris pagal numatytuosius parametrus nustatytas kaip Numatytasis), tada pasirinkite Visi.
Slinkite žemyn, kol savininkas rodomas stulpelis Savininkas.
Šis ieškos stulpelis gali rodyti įrašą iš Teams lentelės ar Vartotojų lentelės. Ne kiekvienas šių lentelių įrašas turi teisę būti savininkas ; jei kyla problema, patikrinkite palaikomus vaidmenis.
Šioje grafijoje rodoma paprasta abonementų galerija, į kurią lentelė Klientai įtraukta į programą kaip duomenų šaltinis:
Svarbu
Šioje temoje grafikuose rodomi kai kurie pavadinimai ir kitos reikšmės, kurios nėra pavyzdžio duomenų, susijusių su Dataverse, dalis. Šie veiksmai tiksliai parodo, kaip sukonfigūruoti konkretaus rezultato valdiklius, tačiau jūsų patirtis priklausys nuo jūsų organizacijos duomenų.
Norėdami, kad būtų rodomas kiekvieno galerijos kliento savininkas, galite naudoti formulę ThisItem.Owner.Name. Nepaisant to, laukelio pavadinimas Team lentelėje yra Komandos pavadinimas ir pavadinimo laukelis Vartotojas lentelėje yra Vardas ir pavardė. Programa negali žinoti, su kokio tipo peržvalga dirbate tol, kol paleisite programą, ir ji gali skirtis atsižvelgiant į įrašus lentelėje Klientai.
Jums reikia formulės, kuri galėtų prisitaikyti prie šios kintamumo. Taip pat turite įtraukti lentelių tipų, kurie gali būti savininkas (šiuo atveju vartotojai gali būti Savininkai ir Komandos). Įtraukite šiuos tris duomenų šaltinius į programą:
Jei yra šie duomenų šaltiniai, naudodami šią formulę galite rodyti vartotojo vardą arba komandos pavadinimą:
If( IsType( ThisItem.Owner, Teams ),
"Team: " & AsType( ThisItem.Owner, Teams ).'Team Name',
"User: " & AsType( ThisItem.Owner, Users ).'Full Name' )
Šioje formulėje funkcija IsType tikrina savininko lauką pagal komandų lentelę. Jei tai lentelės tipas, funkcija AsType jį pereis į komandos įrašą. Šiuo metu galite pasiekti visus komandų lentelės laukus, įskaitant komandos pavadinimą, naudodami Lauko notavimas. Jei IsType nustato, ar Savininkas nėra įrašas Teams lentelėje, tas laukelis turi būti įrašytas į vartotojų lentelėje nes savininko laukas būtinas (negali būti tuščias).
Jei norite naudoti bet kuriuos įrašo nuorodos laukus, pirmiausia turite naudoti AsType funkciją, kad įeitų į konkretų lentelės tipą. Negalite tiesiogiai pasiekti laukų iš savininko lauko, nes sistema nežino, kokio tipo lentelę norite naudoti.
Funkcija AsType pateikia klaidą jei savininko laukas neatitinka prašomo lentelės tipo, todėl šią formulės paprastį naudojimą galite naudoti funkciją Antraštės pavadinimas. Pirmiausia įjunkite eksperimentinę funkciją Formulės lygmens klaidų valdymas.
Tada pakeiskite ankstesnę formulę šia formule:
IfError(
"Team: " & AsType( ThisItem.Owner, Teams ).'Team Name',
"User: " & AsType( ThisItem.Owner, Users ).'Full Name' )
Filtravimas pagal savininką
Sveikiname – jūs baigėte sunkiausią darbo su įrašų nuorodomis dalį. Kiti naudojimo atvejai yra paprastesni, nes jie neturi prieigos prie įrašo laukų. Kaip atveju reikia filtruoti; šią funkciją nagrinėsime kitame skyriuje.
Įtraukite valdiklį Pasirinktinio įvedimo laukas virš galerijos ir nustatykite šias naujo valdiklio ypatybes:
- Elementai:
Users
- SelectMultiple:
false
Norėdami filtruoti galeriją pagal konkretų vartotoją, pasirinktą iš šio pasirinktinio įvedimo lauko, nustatykite galerijos ypatybę Elementai pagal šią formulę:
Filter( Accounts, Owner = ComboBox1.Selected )
Svarbu
Šioje temoje pateiktos instrukcijos yra tikslios, jei tiksliai atliksite veiksmus. Tačiau bet kuri formulė, kuri nurodo valdiklį pagal jo pavadinimo, gali nesuveikti, jei valdiklio pavadinimas skiriasi. Jei naikinate ir įtraukiate to paties tipo valdiklį, valdiklio pavadinimo pabaigoje skaičius pasikeičia. Bet kuri formulė, kuri rodo klaidą, patvirtina, kad joje yra teisingi visų valdiklių pavadinimai.
Jums nereikia naudoti IsType arba AsType, nes lyginate įrašo nuorodas su kito įrašo nuorodomis arba visais įrašais. Programa žino lentelės tipą ComboBox1.Selected Pažymėtas, nes jis išvestas iš vartotojų lentelės. Klientai, kurių savininkas yra komanda, neatitiks filtro kriterijaus.
Galite tapti šiek tiek gudresni palaikydami filtravimą pagal vartotoją arba komandą.
Padarykite šiek tiek vietos ekrano viršuje keisdami galerijos dydį ir perkeldami pasirinktinio įvedimo lauką, įterpkite valdiklį Radijas virš galerijos, tada nustatykite šias naujo valdiklio ypatybes:
- Elementai:
[ "All", "Users", "Teams" ]
- Maketas:
Layout.Horizontal
- Elementai:
Valdikliui Pasirinktinio įvedimo laukas nustatykite šią ypatybę (jei pasirinktinio įvedimo laukas dingsta, radijo valdiklyje pasirinkite Vartotojai):
- Matomas:
Radio1.Selected.Value = "Users"
- Matomas:
Nukopijuokite ir įklijuokite valdiklį Pasirinktinio įvedimo laukas, perkelkite kopiją tiesiai virš originalo, tada nustatykite šias kopijos ypatybes:
- Elementai:
Teams
- Matomas:
Radio1.Selected.Value = "Teams"
Programa vienu metu rodys tik vieną pasirinktinio įvedimo lauką, atsižvelgiant į radijo valdiklio būseną. Kadangi jie yra tiesiai vienas virš kito, jie bus tas pats valdiklis, kuris pakeitė jų kontekstą.
- Elementai:
Galiausiai, valdiklio Galerija ypatybę Elementai nustatykite pagal šią formulę:
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) )
Su šiais pakeitimais galite rodyti visus įrašus arba juos filtruoti pagal vartotoją arba komandą:
Formulė visiškai perduodama. Dalis, kuri lygina radijo mygtuko reikšmes, yra pastovi visuose įrašuose ir yra įvertinama prieš siunčiant likusį filtrą Dataverse.
Jei norite filtruoti pagal savininko tipą, galite naudoti funkciją IsType, tačiau ji dar nėra perduodama.
Savininko naujinimas naudojant pataisą
Galite naujinti lauką Savininkas tuo pačiu būdu kaip ir bet kurią kitą peržvalgą. Šiuo metu pasirinkto kliento savininko nustatymas pirmai komandai.
Patch( Accounts, Gallery1.Selected, { Owner: First( Teams ) } )
Šis metodas nesiskiria nuo įprastos peržiūros, nes programa žino First( Teams ) tipą. Jei norite pirmo vartotojo, pakeiskite dalį į First( Users ). Pataisos funkcija žino, kad savininko lauką galima nustatyti kaip vieną iš šių dviejų lentelių tipų.
Šio galimybės įtraukimas į programą.
Srityje Medžio rodinys vienu metu pasirinkite valdiklį Radijas ir du valdiklius Pasirinktinio įvedimo laukas.
Daugtaškio meniu pasirinkite Kopijuoti šiuos elementus.
Tame pačiame meniu pasirinkite Įklijuoti.
Perkelkite nukopijuotus valdiklius į galerijos dešinę pusę.
Pasirinkite nukopijuotą valdiklį Radijas, tada pakeiskite tolesnes ypatybes.
- Elementai:
[ "Users", "Teams" ]
- Numatyta:
If( IsType( Gallery1.Selected.Owner, Users ), "Users", "Teams" )
- Elementai:
Valdiklyje Radijas pasirinkite Vartotojai, kad valdiklis Pasirinktinio įvedimo laukas, kuriame išvardyti vartotojai, būtų matomas.
Pasirinkite matomą Pasirinktinio įvedimo laukas valdiklį, tada nustatykite jo ypatybę DefaultSelectedItems kaip šią formulę:
If( IsType( Gallery1.Selected.Owner, Users ), AsType( Gallery1.Selected.Owner, Users ), Blank() )
Valdiklyje Radijas pasirinkite Komandos, kad valdiklis Pasirinktinio įvedimo laukas, kuriame išvardytos komandos, būtų matomas.
Pasirinkite valdiklį Radijas, kad galėtumėte panaikinti pasirinkimą iš vartotojų naujai matomo valdiklio Pasirinktinio įvedimo laukas.
Pažymėkite matomą Pasirinktinio įvedimo laukas komandų valdiklį, tada nustatykite jo ypatybę DefaultSelectedItems kaip šią formulę:
If( IsType( Gallery1.Selected.Owner, Teams ), AsType( Gallery1.Selected.Owner, Teams ), Blank() )
Įterpkite valdiklį Mygtukas, perkelkite jį po valdikliu Pasirinktinio įvedimo laukas, tada nustatykite mygtuko ypatybę Tekstas kaip
"Patch Owner"
.Nustatykite mygtuko ypatybę OnSelect pagal šią formulę:
Patch( Accounts, Gallery1.Selected, { Owner: If( Radio1_1.Selected.Value = "Users", ComboBox1_2.Selected, ComboBox1_3.Selected ) } )
Nukopijuoti valdikliai Radijas ir Pasirinktinio įvedimo laukas rodo šiuo metu galerijoje pasirinkto kliento savininką. Naudodami tuos pačius valdiklius, galite nustatyti bet kurios komandos ar vartotojo kliento savininką pasirinkdami mygtuką:
Savininko rodymas naudojant formą
Formoje galite lauką Savininkas įtraukdami pasirinktinę kortelę. Šio teksto rašymo metu nebuvo galima keisti lauko reikšmės naudojant formos valdiklį.
Įterpkite valdiklį Redaguoti formą, tada pakeiskite jo dydį ir perkelkite į apatinį dešinįjį kampą.
Skirtuke Ypatybės šalia dešinės ekrano pusės atidarykite sąrašą Duomenų šaltiniai ir pasirinkite Klientai.
Nustatykite formos Elementai ypatybę kaip
Gallery1.Selected
.Skirtuke Ypatybės šalia dešiniosios ekrano pusės pasirinkite Redaguoti laukus.
Skyde Laukai pasirinkite daugtaškį, tada pasirinkite Įtraukti pasirinktinę kortelę.
Nauja kortelė rodoma formos valdiklio apačioje.
Pakeiskite kortelės dydį, kad būtų rodomos visas tekstas.
Įterpkite valdiklį Žyma į pasirinktinę kortelę, tada nustatykite žymos ypatybę Tekstas kaip formulę, kurią naudojote galerijoje:
If( IsType( ThisItem.Owner, Teams ), "Team: " & AsType( ThisItem.Owner, Teams ).'Team Name', "User: " & AsType( ThisItem.Owner, Users ).'Full Name' )
Kiekvieną kartą galerijoje atlikus pasirinkimą, daugiau kliento laukų, įskaitant įrašo savininką, pradedama rodyti formoje. Jei pakeisite savininką naudodami mygtuką Pataisa, formos valdiklis taip pat rodys tą pakeitimą.
Rodyti kliento stulpelius
Kliento Dataverse peržvalgos stulpelyje yra dar vienamorphinė peržvalga, labai panaši į savininką.
Savininkas ribojamas iki vieno lentelėje, tačiau lentelėse gali būti nulinis, vienas ar daugiau kliento peržvalgos stulpelių. Sistema Kontaktų lentelė apima Įmonės pavadinimas stulpelį, kuris yra kliento peržvalgos laukas.
Į lentelę galite įtraukti daugiau klientų peržvalgos stulpelių, pažymėdami naujo stulpelio kliento duomenų tipą.
Ieškos laukelis Klientas gali rodyti įrašą iš Klientų lentelės ar Kontaktai lentelės. Šiose lentelėse naudosite funkcijas IsType ir AsType todėl dabar galite įtraukti jas kaip duomenų šaltinius (komandas ir vartotojus galite palikti savo vietoje).
Laukai Klientai ir Savininkas yra tokie panašūs, kad galite kopijuoti programą (Failas > Įrašyti kaip, tada nurodyti kitą pavadinimą) ir padaryti šiuos paprastus pakeitimus:
Vieta | Savininkas pavyzdys | Klientas pavyzdys |
---|---|---|
Visoje | Savininkas | Kliento vardas ir pavardė |
Visoje | Vartotojai | Klientai |
Visoje | komandos | Kontaktai |
Galerijos ypatybė Elementai | Klientai | Kontaktai |
Formos ypatybė Elementai | Klientai | Kontaktai |
Pirmasis Pataisa argumentas mygtuko ypatybėje OnSelect |
Klientai | Kontaktai |
Radijo ypatybės Elementai filtras | [ „Visi“, „Vartotojai“, „Komandos“ ] | [ „Visi“, „Klientai“, „Kontaktai“ ] |
Radijo ypatybės Elementai pataisa | [„Vartotojai“,„Komandos“] | [ „Klientai“, „Kontaktai“ ] |
Pasirinktinio įvedimo lauko ypatybė Matomas | „Vartotojai“ ir „Komandos“ | „Klientai“ ir „Kontaktai“ |
Pavyzdžiui, naujoje galerijoje turi būti ši Elementai ypatybė:
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)
)
Dėl dviejų svarbių skirtumų tarp Klientai ir Savininkas, reikia atnaujinti formules galerijoje ir formoje.
Vienas su daugeliu ryšių tarp abonementų ir kontaktų turi pirmenybę kai į šiuos lentelių tipus nurodote pagal pavadinimą. Vietoje Klientai naudokite [@Klientai]; vietoje Kontaktai naudokite [@Kontaktai]. Naudodami visuotinį dviprasminimo operatorių užtikrinate, kad naudojate IsType ir AsType. Ši problema kyla tik galerijos ir formos valdiklių įrašų kontekste.
Laukas Savininkas turi turėti reikšmę, Klientas laukai gali būti tušti. Jei norite, kad būtų rodomas teisingas rezultatas be tipo pavadinimo, patikrinkite šį atvejį su funkcija IsBlank ir vietoje jo rodykite tuščią teksto eilutę.
Abu šie pakeitimai yra toje pačioje formulėje, kuri rodoma formoje esančioje pasirinktinėje kortelėje, taip pat galerijos žymos valdiklio ypatybėje Tekstas:
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'
)
Su šiais keitimais galite peržiūrėti ir pakeisti lauką Įmonės pavadinimas kontaktų lentelėje.
Suprasti peržvalgos stulpelius
Peržvalgos stulpelis Dėl truputį skiriasi nuo tų, kuriuos jau dirbote šioje temoje. Pradėsite nuo pirmiau šiame skyriuje aprašytų modelių taikymo ir tada sužinosite daugiau triukų.
Galite pradėti paprasčiausiai naudodami faksogramų lentelę. Pavyzdžiui, faksogramų lentelėje yra stulpelis Dėl peržvalgos lauko, kuris gali nurodyti abonementus, kontaktus, ir kitas lenteles. Galite paimti programą, skirtą Klientai, ir modifikuoti ją naudojimui su Faksogramos.
Vieta | Klientas pavyzdys | Faksogramos pavyzdys |
---|---|---|
Visoje | Kliento vardas ir pavardė | Atsižvelgiant į |
Galerijos ypatybė Elementai | Kontaktai | Faksai |
Formos ypatybė Elementai | Kontaktai | Faksai |
Pirmasis Pataisa argumentas mygtuko ypatybėje OnSelect |
Kontaktai | Faksai |
Vėlgi, turėsite įtraukti duomenų šaltinį: šį kartą skirtą Faksogramos. Skirtuke Rodinys pasirinkite Duomenų šaltiniai:
Svarbus Dėl skirtumas yra tas, kad jis nėra apribotas tik objektais Klientai ir Kontaktai. Iš tiesų, lentelių sąrašą galima įtraukti į pasirinktines lenteles. Dauguma programų gali pritaikyti šį punktą jo nemodifikavę, tačiau turite atnaujinti žymos formulę galerijoje ir formoje:
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',
""
)
Atlikę šiuos pakeitimus, dirbate su peržvalga Dėl kaip ir su peržvalgomis Savininkas ir Klientas.
„Dėl“ ryšių supratimas
Dėl skiriasi nuo Savininkas ir Klientas, nes pirmasis susijęs su ryšiu „daug su vienu“. Pagal apibrėžimą, atvirkštinis ryšys „vienas su daug“ leidžia rašyti First( Accounts ).Faxes.
Kurkite atsarginę duomenų kurkite ir peržiūrėkite lentelių aprašus. Programoje Dataverse, lentelėse pvz. faksogramos, užduotys, El. laiškai, pastabos, telefono skambučiai, laiškai, ir Pokalbiai veikia kaip veiklos. Taip pat galite kurti savo tinkintos veiklos lenteles. Kai peržiūrėti ar kurti veiklos lentelę, jos parametrai rodomi dalyje Daugiau parametrų.
Kitos lentelės gali būti susijusios su veiklos lentele, jei jos lentelės parametruose yra įgalintos kaip veiklos užduotis. Abonementai, kontaktai ir daug kitų standartinių lentelių yra taip nustatytos (dar kartą dalyje Daugiau parametrų).
Visos veiklos lentelės ir veiklos-užduočių lentelės turi numanomą ryšį. Jei pakeisite filtrą į Visi ekrano viršuje, pažymėkite faksogramų lentelę, tada pažymėkite skirtuką Ryšiai bus rodomos visos lentelės, kurios gali būti peržvalgos Dėl tikslo.
Jei rodysite abonementų lentelės ryšius, bus rodomos visos lentelės, lentelės kurios glai būti peržavlgos lauko dėl šaltinis.
Ką visa tai reiškia?
- Rašant formulėse turite atsižvelgti į tai, kad veiklos lentelių sąrašas nėra fiksuotas, ir galite susikurti savį. Formulė turi tinkamai apdoroti veiklos lentelę, kurios ne tikėjotės.
- Veiklos užduotys ir veiklos turi ryšį „vienas su daug“. Galite lengvai prašyti visų faksogramų, susijusių su klientu.
Susipažinimas su šia koncepcija programoje.
Įtraukite kitą ekraną.
Įterpkite galerijos valdiklį, pakeiskite jo dydį, tada perkelkite jį į kairę ekrano pusę.
Skirtuke Ypatybės šalia dešinės ekrano pusės nustatykite galerijos Elementai kaip Klientai.
Nustatykite galerijos maketą kaip Pavadinimas, tada nustatykite pavadinimo lauką kaip Kliento vardas.
Įtraukite antrą galeriją, pakeiskite jos dydį, tada perkelkite ją į dešinę ekrano pusę.
Naujos galerijos ypatybę Elementas nustatykite į
Gallery2.Selected.Faxes
.Atlikus šį veiksmą, pateikiamas filtruotas kliento faksogramų sąrašas.
Nustatykite galerijos maketą kaip Pavadinimas ir paantraštė, tada nustatykite pavadinimo lauką, kad rodytų lauką Tema (kuris gali būti tema mažosiomis raidėmis).
Kai klientų sąraše pasirenkate elementą, faksogramų sąraše rodomos tik to kliento faksogramos.
Veiklos lentelė
Kaip aprašyta ankstesniame skyriuje, galite rodyti visas kliento faksogramas. Tačiau taip pat galite rodyti visas kliento veiklas, įskaitant faksogramas, el. laiškus, telefono skambučius ir kitas sąveikas.
Naudodami nenaudodingą scenarijų, naudokite veiklos lentelę. Šią lentelę galite matyti įjungę Visi viršutiniame dešiniajame kampe, kad pašalintumėte filtrą iš lentelių sąrašo.
Veiklos lentelė yra speciali. Kai į faksogramų lentelę įtraukiate įrašą, sistema taip pat sukuria įrašą veiklos lentelėje su stulpeliais, kurie yra į įprastas visose veiklos lentelėse. Iš šių stulpelių tema yra viena iš labiausiai susaidusių.
Galite rodyti visas veiklas pakeisdami tik vieną pirmesnio pavyzdžio eilutę. Pakeiskite Gallery2.Selected.Faxes
į Gallery2.Selected.Activities
.
Įrašai yra iš veiklos lentelės, tačiau naudodami funkciją "IsType" galite lengviau nustatyti, kokiai veiklai jie yra. Prieš naudodami IsType su lentelės tipu, turite įtraukti būtinus duomenų šaltinis.
Naudodami šią formulę, galite rodyti įrašo tipą žymų valdiklyje galerijoje:
If( IsType( ThisItem, Faxes] ), "Fax",
IsType( ThisItem, 'Phone Calls' ), "Phone Call",
IsType( ThisItem, 'Email Messages' ), "Email Message",
IsType( ThisItem, Chats ), "Chat",
"Unknown"
)
Taip pat galite naudoti AsType, kad pasiektumėte konkretaus tipo laukus. Pavyzdžiui, ši formulė apibrėžia kiekvienos veiklos tipą, o telefono skambučių lentelėje Telefono numeriai rodo telefono numerį ir skambučio kryptį:
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"
)
Todėl programoje rodomas išsamus veiklų sąrašas. Laukas Temos rodomas visų tipų veiklose, neatsižvelgiant į tai, ar formulė atsižvelgia į jas, ar ne. Veiklų tipams, apie kuriuos norite žinoti, galite rodyti jų tipų pavadinimus ir tipui specifinę informaciją apie kiekvieną veiklą.
Pastabų lentelė
Iki šiol visi atsiliepimai apie pavyzdžius pagrįsti veikla, tačiau pastabų lentelėje pateikiamas kitas atvejis.
Kai kuriate lentelę, galite įjungti priedus.
Jei pažymėsite priedų įjungimo žymės langelį, sukursite ryšį dėl ryšio su pastabų lentele nes šioje grafinių duomenų lentelėje rodomi klientai:
Išskyrus šį skirtumą, peržvalgą Dėl naudojate tuo pačiu būdu kaip ir veiklas. Lentelės, kuriose įgalinti priedai, turi ryšį "vienas su daugeliu" su pastabomis, kaip šiame pavyzdyje:
First( Accounts ).Notes
Pastaba
Po šio rašymo pastabų lentelėje nėra peržvalgos Dėl. Negalite skaityti ar filtruoti pagal stulpelį Dėl o jūs negalite nustatyti stulpelio naudodam pataisos.
Tačiau galima atšaukti Pastabos ryšį „vienas su daug“, todėl galite filtruoti įrašų, įgalinančių priedus, pastabų sąrašą. Taip pat galite naudoti funkciją Susieti norėdami įtraukti pastabą į įrašo lentelę Pastabos, tačiau pirmiausia reikia sukurti pastabą, kaip šiame pavyzdyje.
Relate( ThisItem.Notes, Patch( Notes, Defaults( Notes ), { Title: "A new note" } ) )
Veiklos šalys
Rašant šį tekstą drobės programos nepalaiko veiklos šalių.
Pastaba
Ar galite mums pranešti apie dokumentacijos kalbos nuostatas? Atlikite trumpą apklausą. (atkreipkite dėmesį, kad ši apklausa yra anglų kalba)
Apklausą atliksite per maždaug septynias minutes. Asmeniniai duomenys nėra renkami (privatumo nuostatos).