Muistiinpano
Tämän sivun käyttö edellyttää valtuutusta. Voit yrittää kirjautua sisään tai vaihtaa hakemistoa.
Tämän sivun käyttö edellyttää valtuutusta. Voit yrittää vaihtaa hakemistoa.
Ratkaisut koostuvat ratkaisukomponenteista. Käytä Microsoft Dataversen Ratkaisut-aluetta ratkaisukomponenttien luomiseen tai lisäämiseen. Voit suorittaa nämä toiminnot ohjelmallisesti käyttämällä AddSolutionComponentRequest -sanomaa tai sanomia, jotka luovat tai päivittävät ratkaisun osia, jotka sisältävät SolutionUniqueName-parametrin.
Ratkaisun osat ovat usein riippuvaisia ratkaisun muista osista. Et voi poistaa ratkaisun osaa, jolla on riippuvuuksia toiseen ratkaisun osaan. Esimerkiksi mukautettu nauha edellyttää yleensä kuva- tai komentosarjaverkkoresursseja kuvakkeiden näyttämiseen ja toimintojen suorittamiseen komentosarjojen avulla. Niin kauan kuin mukautettu valintanauha on ratkaisussa, sen käyttämät tietyt WWW-resurssit ovat pakollisia. Ennen kuin voit poistaa verkkoresurssit, sinun täytyy poistaa viittaukset niihin mukautetussa valintanauhassa. Voit tarkastella näiden ratkaisukomponenttien riippuvuuksia sovelluksessa valitsemalla Näytä riippuvuudet.
Tässä artikkelissa kuvataan ratkaisukomponenttien tyyppejä, joita voit lisätä ratkaisuihin, ja miten ne ovat riippuvaisia toisistaan.
Kaikki ratkaisun komponentit
Järjestelmän componenttype yleinen valinta -sarake sisältää täydellisen luettelon käytettävissä olevista ratkaisukomponenttityypeistä. Näet tämän ominaisuuden tukeman arvoalueen sisällyttämällä tiedoston OptionSets.cs tai OptionSets.vb projektiisi. Monet luettelossa olevista ratkaisun osien tyypeistä ovat kuitenkin vain sisäiseen käyttöön, eikä luettelo anna tietoja ratkaisun osien välisistä suhteista.
Ratkaisukomponentin riippuvuudet
Ratkaisun osien riippuvuudet varmistavat, että ratkaisujen kanssa työskentely on sinulle luotettavaa. Ne estävät normaalisti suoritettavia toimintoja rikkomasta ratkaisussa määritettyjä mukautuksia vahingossa. Riippuvuuksien ansiosta hallittu ratkaisu voidaan asentaa ja poistaa yksinkertaisesti tuomalla tai poistamalla ratkaisu.
Ratkaisujen kehys seuraa automaattisesti ratkaisun osien riippuvuuksia. Jokainen ratkaisun osalle tehtävä toimenpide laskee automaattisesti kaikki riippuvuudet järjestelmän muihin osiin. Järjestelmä säilyttää eheytensä riippuvuustietojen avulla ja estää toimintoja, jotka voivat johtaa epäyhtenäiseen tilaan.
Riippuvuussuhteen seurannan tuloksena pakotetaan seuraavat toimintatavat:
Osan poistaminen estetään, jos järjestelmän toinen osa on riippuvainen siitä.
Ratkaisun vienti varoittaa, jos puuttuvat komponentit saattavat aiheuttaa tuonnin epäonnistumisen tuotaessa ratkaisua toiseen ympäristöön.
Voit ohittaa varoitukset viennin aikana, jos aiot asentaa ratkaisun vain ympäristöön, jossa riippuvaisten osien odotetaan olevan olemassa. Kun luot esimerkiksi ratkaisun, joka on suunniteltu asennettavaksi esiasennetun perusratkaisun päälle.
Ratkaisun tuonti epäonnistuu, jos ratkaisu ei sisällä kaikkia vaadittuja komponentteja eikä kohdeympäristössä jo ole niitä.
Kun tuot hallitun ratkaisun, kaikkien vaadittujen osien pakettityypin on vastattava ratkaisun pakettityyppiä. Hallitun ratkaisun komponentti voi riippua vain toisesta hallitusta komponentista.
Ratkaisun osien riippuvuuksia on kolmentyyppisiä:
- Sisäinen ratkaisu. Dataverse hallitsee sisäisiä riippuvuuksia. Nämä riippuvuudet ovat olemassa, kun tiettyä ratkaisun osaa ei voi olla olemassa ilman toista ratkaisun osaa.
- Julkaistu. Dataverse luo julkaistuja riippuvuussuhteita, kun kaksi ratkaisun osaa ovat yhteydessä toisiinsa ja ne sitten julkaistaan. Jos haluat poistaa tämän tyyppisen riippuvuuden, sinun on poistettava kytkentä ja julkaistava taulukot uudelleen.
- Julkaisematon. Julkaisemattomat riippuvuudet koskevat päivitettävän ratkaisun osan julkaisematonta versiota. Kun julkaiset ratkaisukomponentin, siitä tulee julkaistu riippuvuussuhde.
Ratkaisun sisäiset riippuvuussuhteet ovat riippuvuuksia, joissa ratkaisukomponenttiin kohdistuvat toiminnot edellyttävät toimea toiselle ratkaisukomponentille. Jos esimerkiksi poistat taulukon, odotat, että kaikki taulukon määritteet poistetaan sen mukana. Järjestelmä poistaa myös kaikki taulukkosuhteet muihin taulukoihin.
Sisäinen riippuvuus saattaa kuitenkin johtaa julkaistuun riippuvuuteen ja edellyttää kuitenkin manuaalisesti suoritettavia toimia. Jos esimerkiksi sisällytät hakukentän taulukkolomakkeeseen ja poistat sitten suhteen ensisijaisen taulukon, et voi suorittaa poistoa loppuun, ennen kuin poistat hakusarakkeen liittyvästä taulukkolomakkeesta ja julkaiset sitten lomakkeen.
Kun suoritat toimintoja ohjelmallisesti ratkaisujen avulla, käytä Dependency-taulukkoon liittyviä sanomia. Siirry kohtaan Dependency Entity, jossa on viestit, joiden avulla voit tunnistaa mahdollisesti olemassa olevat riippuvuudet ennen komponentin poistamista tai ratkaisun asennuksen poistamista.
Ratkaisun yleiset osat
Nämä ratkaisun osat näkyvät sovelluksessa. Työskentelet niiden kanssa suoraan, kun lisäät tai poistat ratkaisun osia ratkaisusivulta. Jokainen muu ratkaisukomponenttityyppi riippuu yhdestä tai useammasta näistä ratkaisun osista.
- Sovelluksen valintanauhat
- entiteetti
- Raportti
- Artikkelimalli
- Sarakkeen suojausprofiili
- SDK-viestin käsittelyvaihe
- Yhteysrooli
- Yhdistämismalli
- Käyttöoikeusrooli
- Sopimusmalli
- Asetusryhmä
- Palvelupäätepiste
- Koontinäyttö tai entiteettilomake
- Liitännäiskokoonpano
- Sivustokartta
- Sähköpostimalli
- Käsittele
- Verkkoresurssi
Sovelluksen nauhat (RibbonCustomization)
Nauhan mukautukset sovelluksen nauhalle ja taulukon nauhamalleille. Sovelluksen valintanauhat eivät sisällä valintanauhojen määritelmiä taulukon tai lomakkeen tasolla.
Mukautetuilla sovelluksen valintanauhoilla on usein julkaistuja riippuvuuksia verkkoresursseista. Verkkoresurssien avulla voit määrittää valintanauhan painikekuvakkeita ja JavaScript-funktioita, jotka ohjaavat valintanauhan elementtien näyttämistä tai sitä, mitä toimintoja suoritetaan, kun käytetään tiettyä valintanauhan ohjausobjektia. Riippuvuudet luodaan vain, kun valintanauhan määritykset käyttävät $webresource: -direktiiviä verkkoresurssin yhdistämiseen valintanauhaan. Lisätietoja on kohdassa $webresource directive.
Artikkelimalli (KBArticleTemplate)
Malli, joka sisältää artikkelin vakiomääritteet. Artikkelimallin ja KbArticle-taulukon välillä on aina sisäinen riippuvuus.
Yhteysrooli (ConnectionRole)
Rooli, joka kuvaa kahden tietueen välistä suhdetta. Jokainen yhteysrooli määrittää, minkä tyyppisiä entiteettitietueita voidaan linkittää yhteysroolin avulla. Tämä rooli luo julkaistun riippuvuuden yhteysroolin ja taulukon välille.
Sopimusmalli (ContractTemplate)
Malli, joka sisältää sopimuksen vakiomääritteet. Sopimusmallin ja sopimustaulukon välillä on aina sisäinen riippuvuus.
Koontinäyttö tai entiteettilomake (SystemForm)
Järjestelmän lomaketaulukon tietueiden avulla voit määrittää koontinäyttöjä ja taulukkolomakkeita. Kun käytät SystemForm taulukkolomakkeena, sillä on sisäinen riippuvuus taulukkoon. Kun käytät SystemForm-koontinäyttöä, sisäisiä riippuvuuksia ei ole. Sekä taulukkolomakkeissa että koontinäytöissä on yleensä niiden sisältöön liittyviä julkaistuja riippuvuuksia. Taulukkolomakkeessa voi olla hakusarakkeita, jotka riippuvat taulukkosuhteesta. Sekä koontinäytöt että taulukkolomakkeet voivat sisältää kaavioita tai aliruudukoita, jotka luovat julkaistun riippuvuuden näkymästä, jolla on sen jälkeen sisäinen riippuvuus taulukkoon. Julkaistu riippuvuus verkkoresursseista voidaan luoda koontinäytössä tai lomakkeessa näkyvän sisällön vuoksi tai silloin, kun lomake sisältää JavaScript-kirjastoja. Taulukkolomakkeilla on julkaistuja riippuvuuksia kaikista määritteistä, jotka näkyvät lomakkeen sarakkeina.
Sähköpostimalli (EmailTemplate)
Malli, joka sisältää sähköpostiviestin vakiomääritteet. Sähköpostimalli sisältää yleensä kenttiä, jotka lisäävät tietoja määritetyistä taulukon määritteistä. Voit linkittää sähköpostimallin tiettyyn taulukkoon luodessasi sen, jotta mallilla voi olla sisäinen riippuvuus taulukkoon. Yleinen sähköpostimalli ei ole liitetty tiettyyn taulukkoon, mutta sillä saattaa olla julkaistuja riippuvuuksia tietojen tarjoamiseen käytetyistä taulukkomääritteistä. Prosessi (työnkulku) määritetään usein lähettämään sähköpostiviesti käyttämällä sähköpostimallia, mikä luo julkaistun riippuvuuden työnkulkuun.
Entiteetti (Entiteetti)
Taulukot, joita aiemmin kutsuttiin entiteeteiksi, ovat ensisijainen rakenne, jota käytetään tietojen mallintamiseen ja hallintaan Dataversessä. Niiden välisten sisäisten riippuvuuksien vuoksi, kun poistat taulukon, poistat myös siihen liittyvät kaaviot, lomakkeet, taulukkosuhteet, näkymät ja määritteet. Taulukoilla on usein julkaistuja riippuvuuksia prosesseihin, koontinäyttöihin ja sähköpostimalleihin.
Sarakkeen suojausprofiili (FieldSecurityProfile)
Profiili, joka määrittää suojattujen määritteiden käyttöoikeustason.
Yhdistämisen malli (MailMergeTemplate)
Malli, joka sisältää joukkokirjeasiakirjan vakiomääritteet. Yhdistämismallissa on julkaistu riippuvuus taulukkoon, johon se on liitetty.
Asetuskokoelma (OptionSet)
Valintasarake, joka tunnettiin aiemmin vaihtoehtojoukkona, määrittää vaihtoehtojen joukon. Valintaluettelomääritteessä käytetään vaihtoehtoa annettavien vaihtoehtojen määrittämiseen. Useat valintaluettelon määritteet voivat käyttää globaalia valintajoukkoa siten, että niiden sisältämät vaihtoehdot ovat aina samat ja niitä voidaan ylläpitää yhdessä paikassa. Julkaistu riippuvuus toteutuu, kun valintaluettelomäärite viittaa yleiseen valintajoukkoon. Et voi poistaa yleistä valintaa, jota valintaluettelomäärite käyttää.
laajennuksen kokoonpano (PluginAssembly)
Kokoonpano, joka sisältää vähintään yhden laajennusmoduulityypin. Laajennukset on rekisteröity tapahtumiin, jotka liittyvät yleensä taulukkoon. Tämä rekisteröinti luo julkaistun riippuvuuden.
Prosessi (Työnkulku)
Loogisten sääntöjen joukko, jotka määrittävät tietyn liiketoimintaprosessin, tehtävän tai suoritettavan toimintojoukon automatisointiin tarvittavat vaiheet. Prosessit tarjoavat monenlaisia toimintoja, jotka luovat julkaistuja riippuvuuksia mihin tahansa muuhun prosessin viittaamaan ratkaisun osaan. Jokaisella prosessilla on myös määritetty riippuvuus taulukosta, johon se on liitetty.
Raportti (Raportti)
Tietojen yhteenveto helppolukuisena asetteluna. Raportille on julkaistu riippuvuudet kaikista raporttiin sisältyvistä taulukko- tai määritetiedoista. Jokainen raportti on myös liitettävä raporttiluokkaan, mikä luo sisäisen riippuvuuden ratkaisukomponenttiin, jonka nimi on Report Related Category (ReportCategory). Voit määrittää raportit aliraporteiksi ja luoda julkaistun riippuvuussuhteen emoraporttiin.
SDK-viestin käsittelyvaihe (SDKMessageProcessingStep)
Suoritusputken vaihe, jossa laajennus suoritetaan.
Käyttöoikeusrooli (Rooli)
Käyttöoikeuksien ryhmittely. Määritä käyttäjille suojausrooleja, jotta heidän käyttöoikeutensa Dataverse-järjestelmään voidaan valtuuttaa. Liitä taulukkolomakkeet tiettyihin käyttöoikeusrooleihin sen hallitsemiseksi, ketkä voivat tarkastella lomaketta. Tämä suhde luo julkaistun riippuvuuden käyttöoikeusroolin ja lomakkeen välille.
Muistiinpano
Voit lisätä käyttöoikeusrooleja vain ympäristön liiketoimintayksiköstä ratkaisuun. Vain käyttäjä, jolla on lukuoikeus näihin käyttöoikeusrooleihin, voi lisätä ne ratkaisuun.
Palvelun päätepiste (ServiceEndpoint)
Palvelun päätepiste, johon voit muodostaa yhteyden.
Sivustokartta (SiteMap)
XML-tiedot, joilla hallitaan sovelluksen siirtymisruutua/paneelia. Sivustokartan voi linkittää näyttämään HTML-verkkoresurssin tai sivustokartan kuvake voi käyttää kuvan verkkoresurssia. Kun luot nämä liitokset $webresource:-direktiivin avulla, luot julkaistun riippuvuuden. Lisätietoja on kohdassa $webresource-direktiivi.
Verkkoresurssi (WebResource)
Tiedot, jotka vastaavat tiedostoja, joita käytetään mallipohjaisen sovelluksen laajentamiseen tai verkkokehitykseen. Verkkoresurssit tarjoavat asiakaspuolen osia, joilla mukautettuja käyttöliittymän elementtejä voidaan tuoda käyttöön. Verkkoresursseilla saattaa olla julkaistuja riippuvuuksia taulukkolomakkeiden, nauhojen ja sivustokartan kanssa. Kun muodostat yhteyksiä valintanauhassa tai sivustokartassa direktiivin avulla $webresource: , luot julkaistun riippuvuuden. Lisätietoja on kohdassa $webresource directive.
Muistiinpano
Verkkoresurssit voivat olla riippuvaisia muista verkkoresursseista suhteellisten linkkien perusteella. Esimerkiksi HTML-verkkoresurssi saattaa käyttää CSS- tai komentosarjaverkkoresurssia. Taulukkolomakkeen tai -kaavion ulkopuolella näkyvällä Silverlight-verkkoresurssilla on oltava sitä isännöivä HTML-verkkoresurssi. Näitä riippuvuuksia ei seurata ratkaisun riippuvuuksina.