Huomautus
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.
Voit määrittää mukautettuja tilasiirtymiä (palvelupyyntö)-entiteetille Incident
tai mukautetuille entiteeteille. EntityMetadata-IsStateModelAwareominaisuus on tarkoitettu true
entiteeteille, jotka tukevat tilamallien siirtymiä.
Mukautetut tilasiirtymät ovat valinnainen suodatustaso, jolla määritetään, mitkä tilasiirtymät ovat kelvollisia tietyssä tilassa olevalle tietueelle. Erityisesti silloin, kun kelvollisten tilojen ja tila-arvojen yhdistelmiä on paljon, rajoitetun asetusluettelon määrittäminen voi helpottaa tietueen oikean tilan valitsemista.
Mikä on valtiomalli?
Tilan käsitettä tukevilla entiteeteillä on pari määritettä, jotka sieppaavat nämä tiedot, kuten tässä taulukossa näkyy.
Looginen nimi | Näyttönimi | Kuvaus |
---|---|---|
statecode |
Tila | Ilmaisee tietueen aktiivisuustilan. Mukautetuissa entiteeteissä tämä on Aktiivinen tai Passiivinen. Tapaus (palvelupyyntö) -entiteetti käyttää Aktiivinen, Ratkaistu ja Peruutettu. Et voi lisätä muita tila-asetuksia, mutta voit muuttaa asetusotsikoita. |
statuscode |
Tilan syy | Edustaa tilaa, joka on linkitetty tiettyyn tilaan. Jokaisella osavaltiolla on oltava vähintään yksi mahdollinen asema. Voit lisätä tilavaihtoehtoja ja muuttaa olemassa olevien vaihtoehtojen otsikoita. |
Määritteiden metatiedot määrittävät, mitkä tila-arvot ovat kelvollisia tietylle osavaltiolle. Esimerkiksi Incident
(Palvelupyyntö)-entiteetin oletustila- ja tila-asetukset näkyvät seuraavassa taulukossa.
Vaihe | Tila |
---|---|
Label : AktiivinenValue : 0 |
Label : KäynnissäValue : 1State : 0 |
Label : AktiivinenValue : 0 |
Label : PidossaValue : 2State : 0 |
Label : AktiivinenValue : 0 |
Label : Odotetaan yksityiskohtiaValue : 3State : 0 |
Label : AktiivinenValue : 0 |
Levy-yhtiö: ResearchingValue : 4State : 0 |
Label : RatkaistuValue : 1 |
Label : Ongelma ratkaistuValue : 5State : 1 |
Label : RatkaistuValue : 1 |
Etiketti: Annetut tiedotValue : 1000State : 1 |
Levy-yhtiö: PeruutettuValue : 2 |
Label : PeruutettuValue : 6State : 2 |
Levy-yhtiö: PeruutettuValue : 2 |
Label : YhdistettyValue : 2000State : 2 |
Nämä tiedot tallennetaan luokkaan StatusOptionMetadata , joka edustaa luokan vaihtoehtoja StatusAttributeMetadata .
Jos haluat tarkastella organisaatiosi entiteetin metatietoja, asenna Metadata Browser -ratkaisu, joka on kuvattu kohdassa Organisaation metatietojen selaaminen. Voit myös selata entiteettien viitedokumentaatiota entiteettiviittauksessa.
Kelvollisten tilasiirtymien tunnistaminen
Voit muokata statuscode
määritettä määrittääksesi, mitkä muut tila-asetukset edustavat kelvollisia siirtymiä nykyisestä tilasta. Katso ohjeet Mukautusoppaan aiheesta: Tilan syyn siirtymien määrittäminen
Kun mukautettuja tilasiirtymiä käytetään entiteetissä, EntityMetadata.EnforceStateTransitions -ominaisuus on true
. Lisäksi jokaisella StatusOptionMetadata kokoelman StatusAttributeMetadataOptions jäsenellä on uusi TransitionData ominaisuus. Tämä ominaisuus sisältää String-arvon, joka edustaa XML-dokumenttia. Tämä asiakirja sisältää sallittujen siirtymien määrityksen. Esimerkiksi oletusarvoisella Incident
(Case) StatusCode
-määriteasetuksella voi olla seuraava TransitionData
arvo.
<allowedtransitions xmlns="https://schemas.microsoft.com/crm/2009/WebServices">
<allowedtransition sourcestatusid="1" tostatusid="6" />
<allowedtransition sourcestatusid="1" tostatusid="1000" />
<allowedtransition sourcestatusid="1" tostatusid="2000" />
<allowedtransition sourcestatusid="1" tostatusid="5" />
</allowedtransitions>
Huomautus
Kun nämä tiedot noudetaan hallitsemattomana koodina verkkopalvelusta, esimerkiksi JavaScriptiä käytettäessä, ne suojataan ja näyttävät seuraavan esimerkin kaltaisilta.
<allowedtransitions xmlns="https://schemas.microsoft.com/crm/2009/WebServices">
<allowedtransition sourcestatusid="1" tostatusid="6" />
<allowedtransition sourcestatusid="1" tostatusid="1000" />
<allowedtransition sourcestatusid="1" tostatusid="2000" />
<allowedtransition sourcestatusid="1" tostatusid="5" />
</allowedtransitions>
Kun nämä tiedot ovat olemassa ja Entity-ominaisuus EnforceStateTransitions
on true
, mikä tahansa tapausesiintymä voidaan muuttaa vain yhdeksi sallituista statuscode
arvoista. Voit käyttää .IOrganizationServiceUpdate määrittääksesi minkä statuscode
OptionSetValue tahansa sallitun arvon, joka ei edusta tilan muutosta. Jos haluat muuttaa tilaa, aseta SetStateRequest sallittu- State ja ominaisuusarvot Status tai CloseIncidentRequest asetusominaisuus Status johonkin nykyiselle statuscode
arvolle sallituista arvoista. Virheellisen arvon asettaminen aiheuttaa virheen.
Katso myös
Esimerkki: Kelvollisten tilasiirtymien noutaminen
Tietueen tila ja status
Hae ja tunnista muutokset metatietoihin