Bendrinti naudojant


Į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:

  1. Prisijunkite prie Power Apps.

  2. Kairiojoje srityje pasirinkite Duomenys > Lentelės.

  3. Lentelių sąraše pažymėkite Abonementas.

  4. Viršutiniame dešiniajame kampe atidarykite filtrų sąrašą ( kuris pagal numatytuosius parametrus nustatytas kaip Numatytasis), tada pasirinkite Visi.

  5. Slinkite žemyn, kol savininkas rodomas stulpelis Savininkas.

    Savininko stulpelis kliento lentelėje.

Š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:

Galerijos valdiklyje rodomi klientai.

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ą:

Klientai, komandos ir vartotojų lentelės duomenų srityje.

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' )

„Klientai“, rodomi valdiklyje „Galerija“ su lauku „Savininkas“.

Š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.

Eksperimentinis jungiklis, skirtas įjungti formulės lygmens klaidų valdymą.

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

Virš galerijos įtrauktas pasirinktinio įvedimo lauko valdiklis su ypatybe „Elementai“, nustatytą „Vartotojai“.

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 )

Filtruota galerija pagal reikšmę, nustatytą pasirinktinio įvedimo lauko valdiklyje.

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ą.

  1. 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
  2. Valdikliui Pasirinktinio įvedimo laukas nustatykite šią ypatybę (jei pasirinktinio įvedimo laukas dingsta, radijo valdiklyje pasirinkite Vartotojai):

    • Matomas: Radio1.Selected.Value = "Users"
  3. 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ą.

  4. 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)
    )
    

    Filtruota galerija, kurioje rodomi visi įrašai arba konkretus vartotojas ar komanda.

Su šiais pakeitimais galite rodyti visus įrašus arba juos filtruoti pagal vartotoją arba komandą:

Animacija, rodanti skirtingus filtruotus rezultatus pagal radijo valdiklį ir pasirinktinio įvedimo laukus.

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.

Filtravimas pagal savininko tipą naudojant „IsType“.

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ą.

  1. Srityje Medžio rodinys vienu metu pasirinkite valdiklį Radijas ir du valdiklius Pasirinktinio įvedimo laukas.

  2. Daugtaškio meniu pasirinkite Kopijuoti šiuos elementus.

    Kelių valdiklių kopijavimas naudojant medžio rodinį.

  3. Tame pačiame meniu pasirinkite Įklijuoti.

    Kelių valdiklių įklijavimas naudojant medžio rodinį.

  4. Perkelkite nukopijuotus valdiklius į galerijos dešinę pusę.

    Perkelti nukopijuoti valdikliai į galerijos dešinę pusę.

  5. Pasirinkite nukopijuotą valdiklį Radijas, tada pakeiskite tolesnes ypatybes.

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

    Visų pasirinkimų pašalinimas iš radijo valdiklio.

  6. Valdiklyje Radijas pasirinkite Vartotojai, kad valdiklis Pasirinktinio įvedimo laukas, kuriame išvardyti vartotojai, būtų matomas.

  7. 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()
    )
    

    Numatytoji ypatybė, nustatyta „Vartotojai“ pasirinktinio įvedimo laukui.

  8. Valdiklyje Radijas pasirinkite Komandos, kad valdiklis Pasirinktinio įvedimo laukas, kuriame išvardytos komandos, būtų matomas.

  9. Pasirinkite valdiklį Radijas, kad galėtumėte panaikinti pasirinkimą iš vartotojų naujai matomo valdiklio Pasirinktinio įvedimo laukas.

  10. 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()
    )
    

    Numatytoji ypatybė, nustatyta komandų pasirinktinio įvedimo laukui.

  11. Įterpkite valdiklį Mygtukas, perkelkite jį po valdikliu Pasirinktinio įvedimo laukas, tada nustatykite mygtuko ypatybę Tekstas kaip "Patch Owner".

  12. Nustatykite mygtuko ypatybę OnSelect pagal šią formulę:

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

    Formulė, skirta nustatyti valdikliui „Mygtukas“.

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ą:

Animacija, rodanti „Savininkas“ pataisą su „Vartotojas“ arba „Komanda“.

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į.

  1. Įterpkite valdiklį Redaguoti formą, tada pakeiskite jo dydį ir perkelkite į apatinį dešinįjį kampą.

  2. Skirtuke Ypatybės šalia dešinės ekrano pusės atidarykite sąrašą Duomenų šaltiniai ir pasirinkite Klientai.

    Formos valdiklis, rodantis papildomus laukus su tuščioms reikšmėmis.

  3. Nustatykite formos Elementai ypatybę kaip Gallery1.Selected.

    Formos valdiklis, rodantis papildomus laukus, užpildytus galerijoje pasirinktais elementais.

  4. Skirtuke Ypatybės šalia dešiniosios ekrano pusės pasirinkite Redaguoti laukus.

  5. Skyde Laukai pasirinkite daugtaškį, tada pasirinkite Įtraukti pasirinktinę kortelę.

    Pasirinktinės kortelės įtraukimo komanda.

    Nauja kortelė rodoma formos valdiklio apačioje.

  6. Pakeiskite kortelės dydį, kad būtų rodomos visas tekstas.

    Įterpta tuščia pasirinktinė kortelė.

  7. Į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' )
    

    Pasirinktinė kortelė, rodanti lauką „Savininkas“ žymos valdiklyje.

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ą.

Animacija, rodanti, kaip formos valdiklis reaguoja į pakeitimus galerijoje.

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.

Kontaktų lentelė, nurodanti stulpelį Įmonės pavadinimas kaip kliento duomenų tipą, kurio nereikia.

Į lentelę galite įtraukti daugiau klientų peržvalgos stulpelių, pažymėdami naujo stulpelio kliento duomenų tipą.

Kliento duomenų tipas iš duomenų tipų sąrašo kuriant stulpelį.

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).

Klientai, vartotojų ir kontaktų lentelės duomenų srityje.

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)
)

Kliento programa, gauta iš savininko programos su paprastais pritaikytais pakeitimais.

Dėl dviejų svarbių skirtumų tarp Klientai ir Savininkas, reikia atnaujinti formules galerijoje ir formoje.

  1. 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.

  2. 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'
)

Paantraštės žymos valdiklio ypatybės „Tekstas“ naujinimas galerijoje.

Su šiais keitimais galite peržiūrėti ir pakeisti lauką Įmonės pavadinimas kontaktų lentelėje.

Animacija, rodanti, kaip kontakto pasirinkimas galerijoje pakeičia valdiklius ir formą.

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:

Duomenų juosta rodo paskyras, komandas, vartotojus, kontaktus ir faksų lenteles.

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',
    ""
)

Peržvalgų „Dėl“ paantraštės valdiklio atnaujinta teksto ypatybė.

Atlikę šiuos pakeitimus, dirbate su peržvalga Dėl kaip ir su peržvalgomis Savininkas ir Klientas.

Animacija, nurodanti, kaip elemento pasirinkimas galerijoje pakeičia valdiklius ir formą.

„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ų.

Veiklos lentelės nustatymas kuriant lentelę.

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ų).

Užduoties lentelės nustatymas kuriant lentelę.

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.

Faksogramų lentelės ryšiai, nurodantis daugelio su vienu ryšius.

Jei rodysite abonementų lentelės ryšius, bus rodomos visos lentelės, lentelės kurios glai būti peržavlgos lauko dėl šaltinis.

Faksogramų paskyros ryšiai, nurodantis daugelio su vienu su daugeliu ryšius.

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.

  1. Įtraukite kitą ekraną.

    Tuščio ekrano įterpimas.

  2. Įterpkite galerijos valdiklį, pakeiskite jo dydį, tada perkelkite jį į kairę ekrano pusę.

  3. Skirtuke Ypatybės šalia dešinės ekrano pusės nustatykite galerijos Elementai kaip Klientai.

    Elementų nustatymas objektui „Klientai“ ypatybių srityje.

  4. Nustatykite galerijos maketą kaip Pavadinimas, tada nustatykite pavadinimo lauką kaip Kliento vardas.

    Galerijos valdiklio „Maketas“ nustatymas kaip „Pavadinimas“ ypatybių srityje.

  5. Įtraukite antrą galeriją, pakeiskite jos dydį, tada perkelkite ją į dešinę ekrano pusę.

  6. Naujos galerijos ypatybę Elementas nustatykite į Gallery2.Selected.Faxes.

    Atlikus šį veiksmą, pateikiamas filtruotas kliento faksogramų sąrašas.

    Galerijos ypatybės „Elementai“ nustatymas, kad rodytų faksogramas.

  7. 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).

    Lauko „Tema“ pavadinimo nustatymas.

Kai klientų sąraše pasirenkate elementą, faksogramų sąraše rodomos tik to kliento faksogramos.

Animacija, rodanti pasirinkimą klientų galerijoje, sukurianti faksogramų sąrašą.

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.

Lentelių, kuriose rodoma veiklos lentelė, sąrašas.

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.

Pakeitus antros galerijos ypatybę „Elementai“, faksogramos pakeičiamos į veiklas.

Į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.

Duomenų sritis, kurioje rodomos visos lentelės, būtinos „IsType“ funkcijai.

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"
)

Teksto ypatybės nustatymas kaip formulės, kad rodytų faksogramų, telefono skambučių ir kitų veiklų informaciją.

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"
)

Išplėsta teksto ypatybė su daugiau informacijos apie telefono skambutį.

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ą.

Baigtas ekranas, rodantis įvairių veiklos rūšių informaciją.

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.

Priedų ir pastabų įgalinimas kuriant lentelę.

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:

Faksogramų paskyros ryšiai, nurodantis daugelio su vienu su daugeliu ryšius.

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).