Jaa


Tietueviittausten ja polymorfisten hakujen ymmärtäminen kaaviosovelluksissa

Kun kirjoitit tutkimusraportin koulussa, luultavasti annoit luettelon viittauksista raportin lopussa. Et ole kopioinut käytettyä taustamateriaalia, vaan pikemminkin www-linkkejä, kirjan otsikot ja tekijät tai muita tietoja, jotta joku voisi jäljittää alkuperäisen lähteen. Olet sekoittanut erilaisia lähteitä yhteen luetteloon, lehtiartikkelit äänitallenteiden vieressä, joista jokaisella on omat tarkat tiedot asianmukaisesta lainauksesta. Esimerkiksi Wikipedian artikkeleissa on usein pitkä luettelo viittauksista.

Kaaviosovelluksissa työskentelet usein tietolähteistä ladattujen tietueiden kopioiden kanssa. LookUp- ja Filter-funktioiden ja Valikoima-ohjausobjektin Selected-ominaisuuden avulla voit tunnistaa tietyn tietueen. Kaikki Filter- tai Selected-tietueet ovat samaa taulukkotyyppiä, joten voit käyttää kenttiä yksinkertaisella .Kenttä-notaatiolla. Näissä kopioissa on usein viittaustietoja, joten voit päivittää alkuperäisen lähteen Patch-toiminnon avulla.

Piirtoalustan sovellukset tukevat myös tietueviittauksia. Kuten tutkimuspaperiviittauksessa, tietueviittaus viittaa tietueeseen, mutta ei sisällä täydellistä kopiota siitä. Tällainen viittaus voi viitata minkä tahansa taulukon tietueeseen. Voit myös yhdistellä eri taulukoiden tietueita yhteen sarakkeeseen, kuten tutkimusviittauksiin.

Monet tietueviittauksia koskevat toiminnot ovat samanlaisia kuin tietueiden käsitteleminen. Voit verrata tietueviittauksia toisiinsa ja koko tietueisiin. Voit määrittää tietueviittauksen arvon käyttämällä Patch-toimintoa samalla tavalla kuin haettaessa täydellistä tietuetta.

Yksi tärkeä käyttöero on se, että tietueviittauksen kenttiä ei voi käyttää suoraan, ennen kuin määritetään, mihin taulukkoon se viittaa. Tämä johtuu siitä, että kaaviosovellukset edellyttävät, että kaikki tyypit ovat tiedossa kaavojen kirjoittamisen yhteydessä. Koska et tiedä tietueviittauksen tyyppiä, ennen kuin sovellus on käynnissä, et voi käyttää yksinkertaista .Kenttä-merkintää suoraan. Taulukkotyyppi on määritettävä dynaamisesti IsType-toiminnon avulla ja sen jälkeen on käytettävä .Field-notaatiota AsType-toiminnon tuloksen perusteella.

Taulukkotyyppi viittaa taulukon kunkin tietueen rakenteeseen. Kussakin taulukossa on yksilöllinen kenttäjoukko, jolla on eri nimet ja tietotyypit. Kukin taulukon tietue perii rakenteen. Kahdella tietueella on sama taulukkotyyppi, jos ne ovat peräisin samasta taulukosta.

Huomautus

Voit valita monesta eri yhdistimestä, jonka avulla voit muodostaa yhteyden erityyppisiin kaaviosovellusten tietolähteisiin. Kun työstät kaaviosovelluksia Power Apps Studio -sovelluksen sisällä, Microsoft Dataverse -sarakkeisiin viitataan kuitenkin kenttinä, jotka ovat samanlaisia kuin muut tietolähteet. Saraketta käytetään vain viittaamaan sarakkeeseen Dataversessä. Lisätietoja: Dataverse-terminologian muutokset

Polymorfiset haut

Microsoft Dataverse tukee tietueiden välisiä suhteita. Kullakin tietueella Accounts-taulukossa on Ensisijainen yhteyshenkilö -hakusarake tietueeseen Contacts-taulukossa. Valinta voi viitata vain Yhteyshenkilöt-tietueeseen eikä se voi viitata tietueeseen Ryhmät-taulukossa. Tämä viimeinen yksityiskohta on tärkeä, koska tiedät aina, mitä sarakkeita valintaa varten on käytettävissä.

Dataverse tukee myös polymorfisia hakuja, jotka voivat viitata tietueeseen mistä tahansa sarjan taulukosta. Esimerkiksi taulukon Omistaja-sarake voi viitata Käyttäjät- tai Ryhmät-taulukon tietueeseen. Eri tietueissa sama valintasarake voi viitata eri taulukoiden tietueisiin. Tällöin et aina tiedä, mitä sarakkeita on käytettävissä.

Kaavion tietueviitteet on suunniteltu käytettäväksi polymorfisten hakujen käsittelemiseen Dataversessa. Voit myös käyttää tietueviittauksia tämän kontekstin ulkopuolella. Näin nämä kaksi käsitettä eroavat toisistaan.

Seuraavassa osassa tutkitaan näitä käsitteitä, kun käsittelet Omistaja-valintatoimintoa.

Tietueen omistajan sarakkeiden näyttäminen

Jokaisessa taulukossa Dataversessä on Omistaja-sarake. Tätä saraketta ei voi poistaa, et voi lisätä toista, ja se edellyttää aina arvoa.

Voit näyttää tämän Asiakas-taulukon sarakkeen näin:

  1. Kirjaudu Power Apps -palveluun

  2. Valitse vasemman ruudun palkissa Tiedot > Taulukot.

  3. Valitse taulukoiden luettelosta Tili.

  4. Avaa oikeassa yläkulmassa oleva suodatinluettelo (oletusarvona on Oletus) ja valitse sitten Kaikki.

  5. Vieritä alaspäin, kunnes näkyviin tulee Omistaja-sarake.

    Tili-taulukon Omistaja-sarake.

Tämä hakusarake voi viitata joko Ryhmät- tai Käyttäjät-taulukon tietueeseen. Kaikilla näiden taulukoiden tietueilla ei ole Omistaja-oikeutta. Tarkista tuetut roolit, jos jokin ongelma ilmenee.

Tässä kaaviossa näkyy yksinkertainen Asiakkaat-galleria, jossa Asiakkaat-taulukko on lisätty sovellukseen tietolähteenä:

Galleria-ohjausobjektissa näkyvät asiakkuudet.

Tärkeä

Tässä aiheessa grafiikka näyttää joitakin nimiä ja muita arvoja, jotka eivät kuulu Dataverse -järjestelmän mukana oleviin näyte tietoihin. Vaiheet osoittavat tarkasti, miten ohjausobjektit määritetään tietyn tuloksen saamiseksi, mutta kokemus vaihtelee organisaatiosi tietojen mukaan.

Jos haluat näyttää gallerian kunkin asiakkaan omistajan, saatat haluta käyttää kaavaa ThisItem.Owner.Name. Ryhmä-taulukon nimikenttä on kuitenkin Ryhmän nimi ja Käyttäjä-taulukon nimikenttä on Koko nimi. Sovellus ei tiedä, minkä tyyppistä valintaa käytät, ennen kuin suoritat sovelluksen, ja se voi vaihdella Asiakkaat-taulukon tietueiden välillä.

Tarvitset kaavan, joka voi sopeutua tähän vaihteluun. Lisää myös niiden taulukkotyyppien tietolähteet, joita Omistaja voi olla (tässä tapauksessa Käyttäjät ja Ryhmät). Lisää nämä kolme tietolähdettä sovellukseesi:

Tietoruudun Asiakkaat-, Ryhmät- ja Käyttäjät-taulukot.

Kun nämä tietolähteet ovat paikoillaan, käytä tätä kaavaa, kun haluat näyttää joko käyttäjän tai ryhmän nimen:

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

Galleria-ohjausobjektissa näkyvät asiakkuudet, joiden Omistaja-kenttä on näkyvissä.

Tässä kaavassa IsType-funktio testaa Omistaja-kentän Ryhmät-taulukossa. Jos kyse on taulukosta, AsType-funktio näyttää sen Ryhmä-tietueelle. Tässä vaiheessa voit käyttää kaikkia Ryhmät-taulukon kenttiä, mukaan lukien Ryhmän nimi käyttämällä .Field-notaatiota. Jos IsType määrittää, että Omistaja ei ole Ryhmät-taulukon tietue, kentän on oltava Käyttäjä-taulukossa oleva tietue, koska Omistaja-kenttä on pakollinen (ei voi olla tyhjä).

Jos haluat käyttää tietueviittauksen kenttiä, käytä ensin AsType-funktiota, jotta voit käyttää sitä tiettyyn taulukkotyyppiin. Kenttiä ei voi käyttää suoraan Omistaja-kentässä, koska järjestelmä ei tiedä, mitä taulukkotyyppiä haluat käyttää.

AsType-funktio palauttaa virheen, jos Omistaja-kenttä ei vastaa pyydettyä taulukkotyyppiä, joten voit yksinkertaistaa tätä kaavaa IfError-toiminnon avulla. Ota ensin käyttöön kokeellinen ominaisuus Kaavatason virheiden hallinta:

Kokeellisen kaavatason virheiden hallinnan käyttöönottoasetus.

Korvaa sitten edellinen kaava seuraavalla kaavalla:

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

Suodatus omistajan mukaan

Onnittelut – olet oppinut tietueviittausten käsittelemiseen liittyvän vaikeimman asian. Muut käyttötapaukset ovat yksinkertaisempia, koska ne eivät käytä tietueen kenttiä. Tässä osassa tutkimme suodatusta.

Lisää gallerian yläpuolelle Yhdistelmäruutu-ohjausobjekti ja määritä uuden ohjausobjektin ominaisuudet:

  • Items: Users
  • SelectMultiple: false

Lisätty Yhdistelmäruutu-ohjausobjekti gallerian yläpuolelle, jossa Items-ominaisuudeksi on määritetty Users.

Jos haluat suodattaa gallerian tämän yhdistelmäruudun valitun käyttäjän mukaan, määritä gallerian Items-ominaisuuden arvoksi seuraava kaava:

Filter( Accounts, Owner = ComboBox1.Selected )

Suodatettu valikoima Yhdistelmäruutu-ohjausobjektin arvojoukon perusteella.

Tärkeä

Tämän aiheen ohjeet ovat toimivia, jos noudatat ohjeita tarkasti. Jos kaava viittaa ohjausobjektiin sen nimellä, kaava ei toimi, jos ohjausobjektilla on eri nimi. Jos poistat ja lisäät samantyyppisen ohjausobjektin, ohjausobjektin nimen lopussa oleva numero muuttuu. Jos kaava näyttää virheen, varmista, että se sisältää kaikkien ohjausobjektien oikeat nimet.

Sinun ei tarvitse käyttää Istype- tai AstType-funktioita, koska vertaat tietueviittauksia muihin tietueviittauksiin tai täydellisiin tietueisiin. Sovellus tietää ComboBox1.Selected-taulukon tyypin, koska se on johdettu Käyttäjät-taulukosta. Asiakkuudet, joiden omistaja on ryhmä, eivät vastaa suodatusehtoa.

Voit tehdä toiminnosta hienommaan tukemalla suodatusta joko käyttäjän tai ryhmän perusteella.

  1. Vapauta tilaa näytön yläreunassa muuttamalla valikoiman kokoa ja siirtämällä yhdistelmäruutua, lisäämällä Valintanappi-ohjausobjektin gallerian yläpuolelle ja määrittämällä sitten nämä ominaisuudet uudelle ohjausobjektille:

    • Items: [ "All", "Users", "Teams" ]
    • Layout: Layout.Horizontal
  2. Määritä Yhdistelmäruutu-ohjausobjektille tämä ominaisuus (jos yhdistelmäruutu katoaa näkyvistä, valitse Valintanappi-ohjausobjektissa Käyttäjät):

    • Visible: Radio1.Selected.Value = "Users"
  3. Kopioi ja liitä Yhdistelmäruutu-ohjausobjekti, siirrä kopio suoraan alkuperäisen päälle ja määritä sitten nämä ominaisuudet kopiolle:

    • Items: Teams
    • Visible: Radio1.Selected.Value = "Teams"

    Sovellus näyttää vain yhden yhdistelmäruudun kerrallaan Valintanappi-ohjausobjektin tilan mukaan. Koska ne ovat suoraan toistensa päällä, ne näyttävät olevan saman ohjausobjekti, joka muuttaa sisältöään.

  4. Määritä lopuksi Valikoima-ohjausobjektin Kohteet-ominaisuuden arvoksi seuraava kaava:

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

    Suodatettu valikoima, jossa näkyvät kaikki tietyn käyttäjän tai ryhmän tietueet.

Näillä muutoksilla voit näyttää kaikki tietueet tai suodattaa ne joko käyttäjän tai ryhmän perusteella:

Animaatio, joka näyttää erilaisia suodatettuja tuloksia Valintanappi-ohjausobjektin ja yhdistelmäruudun perusteella.

Kaava on täysin delegoitava. Osa, joka vertaa Radio-painikkeen arvoja, on vakio kaikissa tietueissa, ja se arvioidaan, ennen kuin muu osa suodattimesta lähetetään Dataverseen.

Jos haluat suodattaa omistajan tyypin mukaan, voit käyttää IsType-funktiota, mutta se ei ole vielä delegoitavissa.

Suodattaminen omistajan tyypin mukaan IsType-toiminnon avulla.

Omistajan päivittäminen Patch-funktion avulla

Voit päivittää Omistaja-kentän samalla tavalla kuin minkä tahansa muun valinnan. Voit määrittää valitun tilin omistajaksi ensimmäisen ryhmän seuraavasti:

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

Tämä ei poikkea normaalista valintatavasta, koska sovellus tietää tyypin kaavassa First( Teams ). Jos haluat sen sijaan ensimmäisen käyttäjän, korvaa kyseinen osuus kaavalla First( Users ). Patch-funktio tietää, että Omistaja-kentän arvoksi voidaan määrittää jompikumpi seuraavista taulukkotyypeistä.

Voit lisätä tämän ominaisuuden sovellukseen seuraavasti:

  1. Valitse Puunäkymä-ruudussa Valintanappi-ohjausobjekti ja kaksi Yhdistelmäruutu-ohjausobjektia samalla kertaa.

  2. Valitse kolme pistettä -valikosta Kopioi nämä kohteet.

    Useiden ohjausobjektien kopioiminen puunäkymän avulla.

  3. Valitse samassa valikossa Liitä.

    Useiden ohjausobjektien liittäminen puunäkymän avulla.

  4. Siirrä kopioidut ohjausobjektit valikoiman oikealle puolelle.

    Siirretty kopioidut ohjausobjektit valikoiman oikealle puolelle.

  5. Valitse kopioitu Valintanappi-ohjausobjekti ja muuta nämä ominaisuudet:

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

    Poistettu kaikki-valinta Valintanappi-ohjausobjektista.

  6. Valitse Valintanappi-ohjausobjektissa Käyttäjät niin, että käyttäjäluettelon sisältävä Yhdistelmäruutu-ohjausobjekti on näkyvissä.

  7. Valitse näkyvä Yhdistelmäruutu-ohjausobjekti ja määritä sitten DefaultSelectedItems-ominaisuuden arvoksi seuraava kaava:

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

    Käyttäjät-yhdistelmäruudun oletusominaisuusjoukko.

  8. Valitse Valintanappi-ohjausobjektissa Ryhmät niin, että ryhmäluettelon sisältävä Yhdistelmäruutu-ohjausobjekti on näkyvissä.

  9. Valitse Valintanappi-ohjausobjekti, jotta käyttäjät voivat valita valinnan pois nyt näkymättömästä Yhdistelmäruutu-ohjausobjektista.

  10. Valitse näkyvä Yhdistelmäruutu-ohjausobjekti ryhmille ja määritä sitten DefaultSelectedItems-ominaisuuden arvoksi seuraava kaava:

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

    Ryhmät-yhdistelmäruudun oletusominaisuusjoukko.

  11. Lisää Painike-ohjausobjektin, siirrä se Yhdistelmäruutu-ohjausobjektin alle ja aseta painikkeen Teksti-ominaisuuden arvoksi "Patch Owner".

  12. Määritä painikkeen OnSelect-ominaisuudeksi tämä kaava:

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

    Kaava määritetty Painike-ohjausobjektille.

Kopioidut Valintanappi- ja Yhdistelmäruutu-ohjausobjektit näyttävät valikoimassa valittuna olevan asiakkuuden omistajan. Samoilla ohjausobjekteilla voit määrittää tilin omistajan mille tahansa tiimille tai käyttäjälle valitsemalla painikkeen:

Animaatio, jossa näkyy omistajan Patch joko käyttäjän tai ryhmän kanssa.

Omistajan näyttäminen lomakkeen avulla

Voit näyttää Omistaja-kentän lomakkeen sisällä lisäämällä mukautetun kortin. Tätä kirjoitettaessa kentän arvoa ei voi muuttaa lomakeohjausobjektin avulla.

  1. Lisää Muokkaa lomaketta -ohjausobjekti ja muuta sen kokoa ja siirrä se oikeaan alakulmaan.

  2. Avaa Ominaisuudet-välilehden näytön oikean reunan lähellä oleva Tietolähde-luettelo ja valitse sitten Asiakkaat.

    Lomakeohjausobjekti, jossa on tyhjiä arvoja sisältäviä lisäkenttiä.

  3. Määritä lomakkeen Item-ominaisuudeksi Gallery1.Selected.

    Lomakeohjausobjekti, jossa näkyvät valikoimassa valitusta kohteesta täytetyt lisäkentät.

  4. Valitse Ominaisuudet-välilehti näytön oikeassa reunassa, valitse Muokkaa kenttiä.

  5. Valitse Kentät-ruudussa kolme pistettä ja valitse sitten Lisää mukautettu kortti.

    Komento mukautetun kortin lisäämistä varten.

    Uusi kortti näkyy lomakeohjausobjektin alaosassa.

  6. Tarvittaessa muuta korin kokoa, jotta näet kaiken tekstin.

    Lisätty mukautettu kortti, tyhjä.

  7. Lisää Selite-ohjausobjekti mukautettuun korttiin ja määritä sitten otsikon Teksti-ominaisuudeksi valikoimassa käytetty kaava:

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

    Mukautettu kortti, jossa näkyy Omistaja-kenttä Selite-ohjausobjektissa.

Voit valita kustakin valikoimassa olevasta valinnasta enemmän asiakkuuden kenttiä, kuten tietueen omistajan, näkymään lomakkeessa. Jos muutat omistajaa käyttämällä Patch-painiketta, lomakeohjausobjekti näyttää myös muutoksen.

Animaatio, jossa näkyy lomakeohjausobjekti, joka reagoi gallerian muutoksiin.

Asiakkaan sarakkeiden näyttäminen

Dataversessä Asiakas-valintasarake on toinen polymorfinen valinta, joka muistuttaa hyvin paljon Omistaja-tyyppistä valintaa.

Omistajalla on vain yksi taulukko, mutta taulukoissa voi olla nolla, yksi tai useampi Asiakkaan valintasaraketta. Yhteyshenkilöt-järjestelmätaulukko sisältää Yrityksen nimi -sarakkeen, joka on Asiakkaan valintasarake.

Yhteyshenkilötaulukko, jossa näkyy Yrityksen nimi -sarake asiakkaan tietotyyppinä, joka ei ole pakollinen.

Voit lisätä taulukkoon lisää Asiakkaan valintasarakkeita valitsemalla uudelle sarakkeelle Asiakas-tietotyypin.

Asiakastietotyyppi tietotyyppiluettelosta saraketta luotaessa.

Tämä Asiakas-hakukenttä voi viitata joko Asiakkaat- tai Yhteyshenkilöt-taulukon tietueeseen. Näiden taulukoiden kanssa käytetään IsType- ja AsType-funktioita, joten nyt on hyvä aika lisätä ne tietolähteinä (voit jättää ryhmät ja käyttäjät käyttöön).

Tietoruudun Asiakkaat-, Ryhmät-, Käyttäjät ja Yhteyshenkilöt-taulukot.

Asiakas- ja Omistaja-kenttien käsittely on niin samanlaista, että voit kirjaimellisesti kopioida sovelluksen (Tiedosto > Tallenna nimellä ja määrittää sitten toisen nimen) ja tehdä seuraavat yksinkertaiset muutokset:

Sijainti Omistaja-esimerkki Asiakas-esimerkki
Kokonaan Omistaja "Asiakkaan nimi"
Kokonaan Käyttäjät Asiakkaat
Kokonaan Ryhmät Yhteyshenkilöt
Valikoiman Items-ominaisuus Asiakkaat Yhteyshenkilöt
Lomakkeen Items-ominaisuus Asiakkaat Yhteyshenkilöt
Patch-funktion ensimmäinen argumentti
painikkeen OnSelect-ominaisuudessa
Asiakkaat Yhteyshenkilöt
Suodata Radio-objektin Items-ominaisuus [ "All", "Users", "Teams" ] [ "All", "Accounts", "Contacts" ]
Korjaa Radio-objektin Items-ominaisuus [ "Users", "Teams" ] [ "Accounts", "Contacts" ]
Yhdistelmäruudun Visible-ominaisuus "Users" ja "Teams" "Accounts" ja "Contacts"

Esimerkiksi uudessa valikoimassa on oltava tämä Items-ominaisuus:

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

Omistaja-sovelluksesta johdettu Asiakas-sovellus, jossa on käytössä yksinkertaisia muutoksia.

Kaksi tärkeää eroa asiakkaan ja omistajan välillä edellyttää, että gallerian ja lomakkeen kaavoihin tehdään päivitys:

  1. Asiakkaiden ja yhteyshenkilöiden väliset yksi moneen -suhteet, kun näihin taulutyyppeihin viitataan nimen mukaan. Sen sijaan että käytät Accounts, käytä [@Accounts]. Sen sijaan että käytät Contacts, käytä [@Contacts]. Käyttämällä yleistä selvennysoperaattoria varmistat, että viittaat IsType- ja AsType-taulukkotyyppiin. Tämä ongelma esiintyy vain gallerian ja lomakkeen ohjausobjektien tietuekontekstissa.

  2. Omistaja-kentässä on oltava arvo, mutta Asiakas-kentät voivat olla tyhjiä. Jos haluat näyttää oikean tuloksen antamatta tyypin nimeä, testaa tätä tapausta käyttämällä IsBlank-funktiota ja näytä sen sijaan tyhjä tekstimerkkijono.

Molemmat muutokset ovat samassa kaavassa, joka näkyy lomakkeen mukautetussa kortissa sekä gallerian seliteohjausobjektin Text-ominaisuudessa:

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

Otsikko-ohjausobjektin tekstiominaisuuden päivittäminen valikoimassa.

Näiden muutosten avulla voit tarkastella ja muuttaa Yrityksen nimi -kenttää Yhteyshenkilöt-taulukossa.

Animaatio, joka osoittaa, miten yhteyshenkilön valitseminen muuttaa muita ohjausobjekteja ja lomaketta.

Tietoja valintasarakkeista

Liittyy-valintasarake eroaa hieman siitä, mitä olet jo tehnyt tässä aiheessa. Aloitat soveltamalla kuvioita, joita tämä aihe aiemmin kuvaili, ja opit muita temppuja.

Voit aloittaa helposti Faksit-taulukosta. Tässä taulukossa on polymorfinen Liittyy-valintasarake, joka voi viitata asiakkaat-, yhteyshenkilö- ja muihin taulukoihin. Voit ottaa Asiakas-sovelluksen käyttöön ja muokata sitä fakseille.

Sijainti Asiakas-esimerkki Faksit-esimerkki
Kokonaan "Asiakkaan nimi" Liittyy
Valikoiman Items-ominaisuus Yhteyshenkilöt Faksit
Lomakkeen Items-ominaisuus Yhteyshenkilöt Faksit
Patch-funktion ensimmäinen argumentti
painikkeen OnSelect-ominaisuudessa
Yhteyshenkilöt Faksit

Sinun täytyy jälleen lisätä tietolähde: tällä kertaa fakseille. Valitse Näytä-välilehdessä Tietolähteet:

Tietoruutu, joka näyttää Asiakkaat-, Ryhmät-, Käyttäjät, Yhteyshenkilöt- ja Faksit-taulukot.

Tärkeä ero Liittyy-kentissä on, että se ei rajoitu asiakkaisiin ja yhteyshenkilöihin. Tosiasiassa mukautettujen taulukoiden luetteloa voi laajentaa. Suurin osa sovelluksesta mahtuu tähän pisteeseen muokkaamatta, mutta otsikon kaava on päivitettävä valikoimassa ja lomakkeessa:

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

Alaotsikko-ohjausobjektin päivitetty tekstiominaisuus Liittyy-hauille.

Kun olet tehnyt nämä muutokset, voit käsitellä Liittyy-valintatoimintoa samalla tavalla kuin teit omistaja- ja asiakas-hauille.

Animaatio, joka osoittaa, miten kohteen valitseminen valikoimassa muuttaa muita ohjausobjekteja ja lomaketta.

Tietoja Liittyy-suhteista

Liittyy eroaa omistajasta ja asiakkaasta, koska edellisessä kyseessä on monta-yhteen-suhteesta. Määritelmän mukaan käänteisen, yksi-moneen-suhteen avulla voit kirjoittaa First( Accounts ).Faxes.

Palataan takaisin ja katsotaan taulukkomääritykset. Dataversessä taulukoita, kuten fakseja, tehtäviä, sähköpostiviestejä, muistiinpanoja, puheluita, kirjeitä ja keskusteluita, on määritetty aktiviteeteiksi. Voit myös luoda omia mukautettuja aktiviteettitaulukoita. Kun tarkastelet tai luot aktiviteettitaulukkoa, sen asetukset näkyvät Lisää asetuksia -kohdassa.

Aktiviteettitaulukon asetus taulukkoa luotaessa.

Muut taulukot voivat olla yhteydessä aktiviteettitaulukkoon, jos ne on otettu käyttöön aktiviteettitehtävänä taulukon asetuksissa. Asiakkaat, Yhteyshenkilöt ja monet muut vakiotaulukot on määritetty (uudelleen Lisää asetuksia -kohdassa).

Aktiviteettitehtävän asetus taulukkoa luotaessa.

Kaikilla aktiviteettitaulukoilla ja aktiviteetti-tehtävätaulukoilla on epäsuoria suhteita. Jos muutat suodattimen näytön yläreunassa Kaikki-suodattimeksi, valitse Faksit-taulukko ja valitse sitten Suhteet-välilehti, näkyviin tulevat kaikki taulukot, jotka voivat olla Liittyy-haun kohteena.

Faksit-taulukon suhteet, jotka osoittavat monta yhteen -suhteita.

Jos näytät Asiakkaat-taulukon suhteet, näkyviin tulevat kaikki taulukot, jotka voivat olla Liittyy-valintakentän lähde.

Asiakkaat-taulukon suhteet, jotka osoittavat yksi moneen -suhteita.

Mitä tämä kaikki merkitsee?

  • Kun kirjoitat kaavoja, aktiviteettitaulukoiden luetteloa ei ole vahvistettu ja voit luoda oman. Kaavan on käsiteltävä asianmukaisesti aktiviteettitaulukkoa, jota et odottanut.
  • Aktiviteettitehtävillä ja aktiviteeteilla on yksi-moneen-suhde. Voit helposti pyytää kaikkia asiakkaaseen liittyviä fakseja.

Voit tutustua tähän käsitteeseen sovelluksessa seuraavasti:

  1. Lisää toinen näyttö.

    Tyhjän näytön lisääminen.

  2. Lisää galleriaohjausobjekti, muuta sen kokoa ja siirrä se näytön vasempaan reunaan.

  3. Määritä Ominaisuudet-välilehden näytön oikeassa reunassa gallerian Items-ominaisuuden arvoksi Accounts.

    Itemsin määrittäminen arvoon Accounts ominaisuusruudussa.

  4. Määritä gallerian asetteluksi Otsikko ja määritä sitten otsikkokentän arvoksi Asiakkuuden nimi.

    Määritä ominaisuusruudussa gallerian asetteluksi Otsikko.

  5. Lisää toinen galleria, muuta sen kokoa ja siirrä se näytön oikeaan reunaan.

  6. Määritä uuden valikoiman Kohteet-ominaisuuden asetukseksi Gallery2.Selected.Faxes.

    Tämä vaihe palauttaa tietylle asiakkaalle suodatetun faksiluettelon.

    Aseta faksti näyttävän valikoiman Items-ominaisuus.

  7. Määritä gallerian asetteluksi Otsikko ja alaotsikko ja määritä sitten otsikkokenttä näyttämään Aihe-kenttä (joka voi olla pienillä krijaimilla aihe).

    Määritä otsikko Aihe-kentäksi.

Kun valitset kohteen asiakasluettelosta, faksiluettelo näyttää vain kyseisen asiakkaan faksit.

Animaatio, jossa näkyy valinta asiakasvalikoimassa, joka tuottaa faksiluettelon.

Aktiviteettitaulukko

Kuten edellisessä osassa on kuvattu, voit näyttää kaikki asiakkaan faksit. Voit kuitenkin myös näyttää kaikki asiakkaan aktiviteetit, kuten faksit, sähköpostiviestit, puhelut ja muut vuorovaikutukset.

Skenaariossa, jossa skenaariota käytetään, käytetään Aktiviteetti-taulukkoa. Voit näyttää taulukon ottamalla kaikki käyttöön oikeassa yläkulmassa, kun haluat poistaa suodattimen taulukkoluettelosta.

Aktiviteettitaulukkoa näyttävät taulukot.

Aktiviteetti-taulukko on erityinen. Aina kun lisäät tietueen Faksit-taulukkoon, järjestelmä luo aktiviteetti-taulukkoon myös tietueen, jonka sarakkeet ovat yhteisiä kaikissa aktiviteettitaulukoissa. Aihe on näistä sarakkeista yksi mielenkiintoisimmista.

Voit näyttää kaikki aktiviteetit muuttamalla vain yhtä riviä edellisessä esimerkissä. Korvaa Gallery2.Selected.Faxes arvolla Gallery2.Selected.Activities.

Toisen valikoiman Items-ominaisuuden muuttaminen fakseista aktiviteetteihin.

Tietueet ovat peräisin Aktiviteetti-taulukosta, mutta Voit kuitenkin valita IsType-toiminnon avulla, minkä tyyppistä aktiviteettia ne ovat. Ennen kuin käytät IsType-tyyppistä taulukkotyyppiä, sinun täytyy lisätä tietolähde.

Tietoruutu, jossa näkyvät kaikki IsType-toiminnon edellyttämät taulukot.

Tämän kaavan avulla voit näyttää valikoimassa olevassa seliteohjausobjektissa tietuetyypin:

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

Määritä tekstiominaisuuden arvoksi kaava, joka näyttää faksien, puheluiden ja muiden aktiviteettien tiedot.

Voit käyttää myös AsType-funktiota, kun haluat käyttää tietyntyyppistä kenttää. Esimerkiksi tämä kaava määrittää kunkin aktiviteetin tyypin ja näyttää puheluiden puhelinnumeron ja puhelun suunnan Puhelinnumerot-taulukosta:

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

Laajennettu tekstiominaisuus, jossa on lisätietoja puhelusta.

Tämän seurauksena sovellus näyttää täydellisen luettelon aktiviteeteista. Aihe-kenttä näkyy kaikentyyppisissä aktiviteeteissa riippumatta siitä, ottaako kaava ne huomioon vai ei. Jos kyseessä on aktiviteettilaji, jonka tiedät, voit näyttää kunkin aktiviteetin tyypin nimen ja tyyppikohtaiset tiedot.

Valmis näyttö, jossa näkyvät erityyppisten aktiviteettien tiedot.

Muistiinpanotaulukko

Tähän mennessä kaikki Liittyen-esimerkit perustuvat aktiviteetteihin, mutta muistiinpano-taulukko edustaa toista palvelupyyntöä.

Kun luot taulukon, voit ottaa liitteet käyttöön.

Liitteiden ja muistiinpanojen ottaminen käyttöön taulukkoa luotaessa.

Jos valitset liitteiden käyttöönottamisen valintaruudun, luot Liittyy-suhteen Muistiinpanot-taulukkoon, kuten tässä kaaviossa on esitetty Asiakkaat-taulukossa:

Asiakkaat-taulukko, joka näyttää suhteen Muistiinpanoihin yksi moneen -suhteen kautta.

Tämän eron lisäksi käytät Liittyy-valintaa samalla tavalla kuin aktiviteeteissa. Liitteille käyttöönotetuilla taulukoilla on yksi moneen -suhde muistiinpanoihin, kuten tässä esimerkissä:

First( Accounts ).Notes

Huomautus

Tähän kirjoittamiseen liittyen-valinta ei ole käytettävissä Muistiinpanot-taulukossa. Liittyy-sarakkeen perusteella ei voi lukea eikä suodattaa, etkä voi määrittää saraketta käyttämällä Patch-funktiota.

Käänteiset muistiinpanojen yksi-moneen-suhteen ovat kuitenkin käytettävissä, joten voit suodattaa muistiinpanoluetteloa tietueelle, joka on otettu käyttöön liitteitä varten. Relate-funktion avulla voit myös lisätä muistiinpanon tietueen Muistiinpanot-taulukkoon, mutta muistiinpano on ensin luotava, kuten tässä esimerkissä:

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

Aktiviteetin osapuolet

Tätä kirjoitettaessa kaaviosovellukset eivät tue aktiviteetin osapuolia.

Huomautus

Voitko kertoa meille dokumentaatiota koskevan kielimäärityksesi? Vastaa lyhyeen kyselyyn. (Huomaa, että tämä kysely on englanninkielinen.)

Kyselyyn vastaaminen kestää noin seitsemän minuuttia. Henkilökohtaisia tietoja ei kerätä (tietosuojatiedot).