Dijeli putem


Praćenje ovisnosti za komponente rješenja

Rješenja se sastoje od komponenata rješenja. U području Rješenja u servisu Microsoft Dataverse možete stvoriti ili dodati komponente rješenja. Ove radnje možete izvesti programski koristeći poruku AddSolutionComponentRequest ili bilo koju poruku koja stvara ili ažurira komponente rješenja koje uključuju parametar SolutionUniqueName.

Komponente rješenja često ovise o drugim komponentama rješenja. Ne možete izbrisati komponentu rješenja koja ima ovisnosti o drugoj komponenti rješenja. Na primjer, prilagođena vrpca uobičajeno zahtijeva web-resurse slike ili skripte za prikaz ikona i izvršavanje radnji s pomoću skripti. Sve dok je prilagođena vrpca u rješenju, potrebni su specifični web-resursi koje koristi. Prije nego što izbrišete web-resurse, morate ukloniti reference na njih u prilagođenoj vrpci. Te ovisnosti komponente rješenja mogu se vidjeti u aplikaciji klikom na Prikaži ovisnosti.

Ova tema opisuje vrste komponenata rješenja koje možete uključiti u svoja rješenja i način na koji one ovise jedne o drugoj.

Sve komponente rješenja

Potpuni popis dostupnih vrsta komponenti rješenja nalazi se u globalnom skupu mogućnosti sustava componenttype. Podržani raspon vrijednosti za to svojstvo dostupno je dodavanjem datoteke OptionSets.cs ili OptionSets.vb u projekt. Međutim, mnoge vrste navedenih komponenti rješenja namijenjene su samo internoj uporabi i popis ne pruža informacije o odnosima između komponenti rješenja.

Ovisnosti komponenti rješenja

Ovisnosti komponenata rješenja omogućuju vam pouzdano iskustvo rada s rješenjima. One sprječavaju da radnje koje obično obavljate nehotice naruše prilagođavanja definirana u rješenju. Ove ovisnosti dopuštaju instaliranje i deinstaliranje upravljanog rješenja jednostavno u sklopu uvoza ili brisanja rješenja.

Okvir rješenja automatski prati ovisnosti za komponente rješenja. Svaka operacija na komponenti rješenja automatski izračunava ovisnosti o drugim komponentama u sustavu. Podaci o ovisnosti koriste se za održavanje integriteta sustava i sprečavanje operacija koje bi mogle dovesti do nedosljednog stanja.

Kao rezultat praćenja ovisnosti, provode se sljedeća ponašanja:

  • Sprječava se brisanje komponente ako o njoj ovisi druga komponenta u sustavu.

  • Izvoz rješenja upozorava korisnika ako postoje komponente koje nedostaju i koje bi mogle prouzročiti neuspjeh prilikom uvoza rješenja u drugi sustav.

    Upozorenja tijekom izvoza mogu se zanemariti ako programer rješenja ima namjeru da se rješenje instalira samo u tvrtki ili ustanovi u kojoj se očekuje da postoje ovisne komponente. Na primjer, kada stvorite rješenje koje je namijenjeno za instaliranje putem unaprijed instaliranog osnovnog rješenja.

  • Uvoz rješenja neće uspjeti ako sve potrebne komponente nisu uključene u rješenje i ne postoje u ciljnom sustavu.

    • Uz to, kada uvezete upravljano rješenje, sve potrebne komponente moraju odgovarati vrsti paketa rješenja. Komponenta u upravljanom rješenju može ovisiti samo o drugoj upravljanoj komponenti.

    Postoje tri vrste ovisnosti komponenti rješenja:

    Interno rješenje
    Unutarnjim ovisnostima upravlja Dataverse. One postoje kada određena komponenta rješenja ne može postojati bez druge komponente rješenja.

    Objavljeno
    Objavljene ovisnosti stvaraju se kada su dvije komponente rješenja međusobno povezane, a zatim objavljene. Da biste uklonili tu vrstu ovisnosti, potrebno je ukloniti pridruženu vezu i ponovno objaviti entitete.

    Neobjavljeno
    Neobjavljene ovisnosti primjenjuju se na neobjavljenu verziju komponente rješenja koja se može objavljivati i koja se ažurira. Nakon što je objavljena komponenta rješenja, ona postaje objavljena ovisnost.

    Unutarnje ovisnosti rješenja jesu ovisnosti u kojima radnje s komponentom rješenja zahtijevaju djelovanje za drugu komponentu rješenja. Na primjer, ako izbrišete entitet, trebali biste očekivati da će s njim biti izbrisani i svi atributi entiteta. Izbrisati će se i svi odnosi entiteta s drugim entitetima.

    Međutim, unutarnja ovisnost može dovesti do objavljene ovisnosti i još uvijek zahtijevati ručnu intervenciju. Na primjer, ako u obrazac entiteta uključite polje za pretraživanje, a zatim izbrišete primarni entitet u odnosu, to brisanje ne možete dovršiti dok ne uklonite polje za pretraživanje iz obrasca povezanog entiteta, a zatim objavite obrazac.

    Kad programski izvodite radnje s rješenjima, možete koristiti poruke povezane s entitetom Dependency. Pogledajte Entitet ovisnosti za poruke koje možete koristiti za prepoznavanje ovisnosti koje mogu postojati prije nego što izbrišete komponentu ili deinstalirate rješenje.

Uobičajene komponente rješenja

To su komponente rješenja prikazane u aplikaciji i komponente s kojima ćete izravno raditi pri dodavanju ili uklanjanju komponenti rješenja s pomoću stranice rješenja. Svaka druga vrsta komponente rješenja ovisit će o postojanju jedne ili više tih komponenti rješenja.

Vrpca aplikacije (RibbonCustomization) Entitet (Entity) Izvješće (Report)
Predložak članka (KBArticleTemplate) Profil sigurnosti polja (FieldSecurityProfile) Korak obrade poruke SDK-a (SDKMessageProcessingStep)
Uloga veze (ConnectionRole) Predložak cirkularnih pisama (MailMergeTemplate) Sigurnosna uloga (Role)
Predložak ugovora (ContractTemplate) Skup mogućnosti (OptionSet) Krajnja točka usluge (ServiceEndpoint)
Nadzorna ploča ili obrazac entiteta (SystemForm) Sklop dodatka (PluginAssembly) Karta web-mjesta (SiteMap)
Predložak e-pošte (EmailTemplate) Proces (Workflow) Web-resurs (WebResource)

Vrpce aplikacije (RibbonCustomization)

Prilagodbe vrpce za vrpcu aplikacije i predloške vrpce entiteta. Vrpce aplikacija ne uključuju definicije vrpci na razini entiteta ili obrasca.

Prilagođene vrpce aplikacija često objavljuju ovisnosti o web-resursima. Web-resursi koriste se za definiranje ikona gumba vrpce i funkcija JavaScript za kontroliranje kada se elementi vrpce prikazuju ili koje se radnje izvode kada se koristi određena kontrola vrpce. Ovisnosti se stvaraju samo kada definicije vrpce koriste naredbu $webresource: za pridruživanje web-resursa vrpci. Dodatne informacije: $Naredba web-resursa

Predložak članka (KBArticleTemplate)

Predložak koji sadrži standardne atribute članka. Uvijek postoji unutarnja ovisnost između predloška članka i entiteta KbArticle.

Uloga povezivanja (ConnectionRole)

Uloga koja opisuje odnos između dva zapisa. Svaka uloga povezivanja definira koje se vrste zapisa entiteta mogu povezati s pomoću uloge povezivanja. Tako se stvara objavljena ovisnost između uloge povezivanja i entiteta.

Predložak ugovora (ContractTemplate)

Predložak koji sadrži standardne atribute ugovora. Uvijek postoji unutarnja ovisnost između predloška ugovora i entiteta ugovora.

Nadzorna ploča ili obrazac entiteta (SystemForm)

Zapisi entiteta SystemForm koriste se za definiranje nadzornih ploča i obrazaca entiteta. Kad se SystemForm koristi kao obrazac entiteta, postoji unutarnja ovisnost o entitetu. Kada se SystemForm koristi kao nadzorna ploča, nema unutarnjih ovisnosti. Obrasci entiteta i nadzorne ploče uobičajeno su objavljivali ovisnosti povezane s njihovim sadržajem. Obrazac entiteta može imati polja za pretraživanje koja ovise o odnosu entiteta. I nadzorne ploče i obrasci entiteta mogu sadržavati grafikone ili podrešetke koje će stvoriti objavljenu ovisnost o prikazu, koja u tom slučaju ima unutarnju ovisnost o entitetu. Objavljena ovisnost o web-resursima može se stvoriti zbog sadržaja prikazanog na nadzornoj ploči ili obrascu ili kada obrazac sadrži JavaScript biblioteke. Obrasci entiteta objavili su ovisnosti o svim atributima koji su prikazani kao polja u obrascu.

Predložak e-pošte (EmailTemplate)

Predložak koji sadrži standardne atribute poruke e-pošte. Predložak e-pošte uobičajeno sadrži polja koja umeću podatke iz određenih atributa entiteta. Predložak e-pošte može se povezati s određenim entitetom kada je stvoren, tako da može postojati unutarnja ovisnost o entitetu. Globalni predložak e-pošte nije povezan s određenim entitetom, ali možda je objavio ovisnosti o atributima entiteta koji se koriste za pružanje podataka. Proces (tijek rada) često je konfiguriran za slanje e-pošte s pomoću predloška e-pošte, stvarajući objavljenu ovisnost s tijekom rada.

Entitet (Entity)

Primarna struktura koja se koristi za modeliranje i upravljanje podacima u servisu Dataverse. Grafikoni, obrasci, odnosi entiteta, prikazi i atributi povezani s entitetom automatski se brišu kad se entitet izbriše zbog unutarnjih ovisnosti između njih. Entiteti često imaju objavljene ovisnosti s obradama, nadzornim pločama i obrascima e-pošte.

Profil sigurnosti polja (FieldSecurityProfile)

Profil koji definira razinu pristupa za osigurane atribute.

Predložak cirkularnih pisama (MailMergeTemplate)

Predložak koji sadrži standardne atribute dokumenta cirkularnih pisama. Predložak cirkularnih pisama ima objavljenu ovisnost o entitetu s kojim je povezan.

Skup mogućnosti (OptionSet)

Skup mogućnosti definira skup opcija. Atribut popisa za odabir koristi skup mogućnosti za definiranje ponuđenih opcija. Nekoliko atributa popisa za odabir može upotrebljavati globalni skup mogućnosti tako da su opcije koje pružaju uvijek iste i mogu se održavati na jednom mjestu. Objavljena ovisnost nastaje kada atribut popisa za odabir upućuje na globalni skup mogućnosti. Ne možete izbrisati globalni skup mogućnosti koji koristi atribut popisa za odabir.

Sklop dodatka (PluginAssembly)

Sklop koji sadrži jednu vrstu priključka ili više njih. Dodaci su registrirani za događaje koji su uobičajeno povezani s entitetom. Time se stvara objavljena ovisnost.

Proces (Workflow)

Skup logičkih pravila koja definiraju korake potrebne za automatizaciju specifičnog poslovnog procesa, zadatka ili skupa radnji koje valja izvesti. Procesi pružaju širok raspon radnji koje stvaraju objavljene ovisnosti o bilo kojoj drugoj komponenti rješenja na koju se odnosi proces. Svaki proces također ima objavljenu ovisnost o entitetu s kojim je povezan.

Izvješće (Report)

Sažetak podataka u obliku koji se lako čita. Izvješće je objavilo ovisnosti o svim entitetima ili podacima atributa koji su uključeni u izvješće. Svako izvješće mora također biti povezano s kategorijom izvješća koja stvara unutarnju ovisnost o komponenti rješenja koja se naziva Povezana kategorija izvješća (ReportCategory). Izvješća se mogu konfigurirati kao podizvješća, što stvara objavljenu ovisnost s nadređenim izvješćem.

Korak obrade poruke SDK-a (SDKMessageProcessingStep)

Faza u kanalu izvođenja koju treba izvesti priključak.

Sigurnosna uloga (Role)

Grupiranje sigurnosnih privilegija. Korisnicima se dodjeljuju uloge kojima dobivaju autorizaciju za pristup sustavu Dataverse. Obrasci entiteta mogu se povezati s određenim sigurnosnim ulogama kako bi se kontroliralo tko može pregledavati obrazac. Tako se stvara objavljena ovisnost između sigurnosne uloge i obrasca.

Napomena

Rješenju se mogu dodati samo sigurnosne uloge iz poslovne jedinice tvrtke ili ustanove. Samo korisnik s pristupom za čitanje tim sigurnosnim ulogama može ih dodati u rješenje.

Krajnja točka usluge (ServiceEndpoint)

Krajnja točka servisa koju je moguće kontaktirati.

Karta web-mjesta (SiteMap)

XML podaci korišteni za upravljanje navigacijskim oknom aplikacije. Karta web-mjesta može biti povezana za prikaz HTML web-resursa ili ikona na karti web-mjesta može upotrijebiti web-resurs slike. Kada se naredba $webresource: koristi za uspostavljanje tih veza, stvara se objavljena ovisnost. Dodatne informacije: $Naredba web-resursa

Web-resurs (WebResource)

Podaci ekvivalentni datotekama koje se koriste u programiranju weba. Web-resursi pružaju komponente na strani klijenta i koriste se za pružanje prilagođenih elemenata korisničkog sučelja. Web-resursi mogu imati objavljene ovisnosti o obrascima entiteta, vrpcama i SiteMapu. Kada se naredba $webresource: koristi za uspostavljanje veza u vrpci ili na SiteMapu, stvara se objavljena ovisnost. Za više informacija pogledajte $Naredba web-resursa.

Napomena

Web-resursi mogu ovisiti o drugim web-resursima na temelju povezanih veza. Na primjer, HTML web-resurs može upotrebljavati a CSS ili web-resurs skripte. Web-resurs Silverlight prikazan izvan obrasca entiteta ili grafikona mora imati HTML web-resurs da bi bio host. Te ovisnosti ne prate se kao ovisnosti rješenja.

Pogledajte također

Koncepti rješenja
Uklanjanje ovisnosti
Strategija okruženja
Rad s rješenjima upotrebom API-ja za SDK]
Referenca na entitet rješenja
Referenca na entitet komponente rješenja