Laskennallisen kentän luominen automatisoimaan manuaaliset laskutoimitukset
Tässä ohjeaiheessa käsitellään Dynamics 365 Customer Engagement (on-premises) -sovellusta. Ohjeaiheen Power Apps -versio on täällä: Voit automatisoida manuaalisen laskennan laskettujen kenttien määrittämiseen
Laskennalliset kentät mahdollistavat liiketoimintaprosessien manuaalisten laskutoimitusten automatisoinnin. Myyjä voi esimerkiksi haluta tietää mahdollisuuden painotetun tuoton, joka perustuu mahdollisuuden arvioituun tuottoon kerrottuna todennäköisyydellä. Tai he haluavat kohdistaa automaattisesti alennuksen, jos tilauksen arvo on suurempi kuin 500 €. Laskennallinen kenttä sisältää arvoja, jotka saadaan tuloksena yksinkertaisista laskutoimituksista tai ehdollisista operaattoreista, kuten esimerkiksi suurempi kuin- tai jos-muuten-rakenne. Tämä voidaan tehdä laskennallisten kenttien avulla ilman koodin kirjoittamista.
Laskennallisen kentän ominaisuudet:
Laskennalliset kentät sisältävät laskutoimituksia, joissa käytetään nykyisen entiteetin tai liittyvien ylätason entiteettien kenttiä.
Lauseketuki on saatavana nykyiselle entiteetille ja liittyville pääentiteetin kentille Ehto- ja Toiminto-osassa. Sisäänrakennetut funktiot ovat seuraavat:
ADDHOURS, ADDDAYS, ADDWEEKS, ADDMONTHS, ADDYEARS, SUBTRACTHOURS, SUBTRACTDAYS, SUBTRACTWEEKS, SUBTRACTMONTHS, SUBTRACTYEARS, DIFFINDAYS, DIFFINHOURS, DIFFINMINUTES, DIFFINMONTHS, DIFFINWEEKS, DIFFINYEARS, CONCAT, TRIMLEFT ja TRIMRIGHT.
Monipuolinen ehtotuki mahdollistaa haarautumisen ja useat ehdot. Loogisia operaattoreita ovat JA- ja TAI-operaattorit.
Visuaalisia muokkausominaisuuksia ovat moderni käyttöliittymä ja IntelliSense TOIMINTO-osassa.
Laskennallisten kenttien ja lomakkeiden, näkymien, kaavioiden ja raporttien saumaton integrointi on käytettävissä reaaliaikaisena.
Jos päivitit Online-organisaatiosi joulukuun 2016 Dynamics 365 (online) -päivitykseen, voit määrittää laskennalliset kentät käyttämään mukautettuja ohjausobjekteja.
Esimerkkejä laskennallisista kentistä
Painotettu myyntituotto: Arvioitu myyntituotto kerrottuna todennäköisyydellä
Nettoarvo: Omaisuudesta vähennetään annetun asiakkaan velat
Työkustannukset: Perushinta 40 tuntiin asti lisättynä ylityöllä
Yhteyshenkilön numero: Mahdollisuuden puhelinnumero asiakkaan tai yhteyshenkilön perusteella
Liidin pisteet: Kenttä, jossa on katsaus annetun liidin laatuun
Seuranta mihin mennessä: Toiminnon seuranta päivien tietyn lukumäärän mukaan prioriteetin perusteella
Tärkeä
Laskennallisen kentän luomiseen tarvitaan Kentän suojausprofiili -entiteetin kirjoitusoikeudet. Jos laskennallinen kenttä käyttää laskennassa suojattuja kenttiä, myös laskennallisen kentän suojaamista kannattaa harkita, sillä se estää käyttäjiä käyttämästä tietoja, joiden käyttöoikeuksia heillä ei ole. Jos olet luomassa laskennallista kenttää, joka käyttää laskennassa suojattuja kenttiä, laskennallisen kentän editori antaa varoituksen ja ehdottaa laskennallisen kentän suojaamista. Lisätietoja: Kenttätason suojaus.
Esimerkkejä laskennallisista kentistä
Esittelemme esimerkkejä laskennallisista kentistä tarkemmin. Laskennalliset kentät määritetään kenttäeditorin avulla. Voit avata kenttäeditorin seuraavasti:
Ratkaisunhallinnan avaaminen
Laajenna Osat>Entiteetit.
Valitse haluamasi entiteetti ja valitse sitten Kentät. Valitse Uusi.
Anna editorissa vaadittavat kentän tiedot, mukaan lukien Kentän tyyppi ja Tietotyyppi. Kentän tyyppi on Laskettu. Laskennallisen kentän käytettävissä olevat tietotyypit ovat seuraavat:
Yksi tekstirivi
Asetusjoukko
Kaksi asetusta
Kokonaisluku
Desimaaliluku
Valuutta
Päivämäärä ja aika
Kentän tyyppi -kohdan vieressä oleva Muokkaa-painike avaa laskennallisen kentän määrityseditorin, jossa laskennallinen kenttä on luotu, mutta kaavaa ei ole määritetty. Laskennallisen kentän määritys sisältää kaksi osaa, jotka ovat EHTO ja TOIMINTO.
Voit määrittää Ehto-osassa entiteetin, kentän, operaattorin, tyypin ja arvon. Entiteetti-luetteloruudusta valitaan nykyinen entiteetti tai liittyvä entiteetti. Kenttä-luetteloruutu sisältää entiteetin kaikki käytettävissä olevat kentät. Tyyppi ja arvo on määritettävä valitusta operaattorista riippuen. Voit määrittää useita ehtoja
AND
- taiOR
-operaattoreilla.Toiminto-osassa määritetään laskennallisen kentän kaava.
Muistiinpano
Voit käyttää valintatietueiden tietoja toiminnossa. Valitse ensin hakukenttä ja kirjoita sitten kausi. Tämän jälkeen voit valita jonkin liittyvässä entiteetissä käytettävissä olevan kentän. Jos valittu kenttä on esimerkiksi <LookupFieldName>.<RelatedFieldName>, voit valita: ParentAccountId.AccountNumber.
Huomaa, että kenttätason suojaus ohitetaan liittyvässä entiteetissä, joten jos käytettävässä kentässä on luottamuksellisia tietoja, kannattaa suojata myös laskettu kenttä.
Mahdollisuuden painotettu myyntituotto
Tässä esimerkissä painotetun myyntituoton laskemiseen käytetään mahdollisuusentiteetin kenttiä mahdollisuuden todennäköisyyden mukaan. Mahdollisuusentiteetin kenttäeditorissa luodaan kenttä nimeltä Painotettu myyntituotto ja määritetään kentän tyypiksi Laskettu. Tietotyyppi on Valuutta. Määritetään laskennallisen kentän määrityseditorin Ehto-osan mahdollisuuden tilaksi Avoin. Kaava laskee TOIMINTO-osassa painotetun myyntituoton mahdollisuuden todennäköisyydellä kerrotun mahdollisuuden arvioidun myyntituoton perusteella. Seuraavissa näyttökuvissa esitetään painotetun myyntituoton laskennallisen kentän määritys vaihe vaiheelta.
Luo laskennallinen kenttä nimeltä Painotettu myyntituotto:
Määritä mahdollisuuksien ehto:
Määritä painotetun myyntituoton kaava:
Yhteensä:
Mahdollisuuden seurantapäivä
Tässä esimerkissä lasketaan mahdollisuudelle sopiva seurantapäivä mahdollisuuden alkuperäisen liidin kenttien avulla. Mahdollisuusentiteetin kenttäeditorissa luodaan kenttä nimeltä Seurantapäivä ja määritetään tyypiksi Laskettu. Tietotyyppi on Päivämäärä ja aika. Laskennallisen kentän määrityseditorin Ehto-osassa määritetään kaksi ehtoa, jotka ovat ostoaikataulu ja liidin arvioitu arvo. TOIMINTO-osassa määritetään kaksi kaavaa, joista toinen seuraa välitöntä mahdollisuutta viikon kuluttua ja toinen kuukauden kuluttua, jos mahdollisuus ei toteudu heti. Seuraavissa näyttökuvissa esitetään seurantapäivän laskennallisen kentän määritys vaihe vaiheelta.
Luo laskennallinen kenttä nimeltä Seurantapäivä:
Määrittää alkuperäisen liidin kaksi ehtoa:
Määritä kaava viikon kuluttua tapahtuvaa seurantaa varten:
Määritä kaava kuukauden kuluttua tapahtuvaa seurantaa varten:
Yhteensä:
Tietueen luonnin jälkeisten päivien määrä
Tässä esimerkissä lasketaan tietueen luontiajankohdan ja kuluvan päivän välisten päivien määrä DIFFINDAYS-funktion avulla.
Voit luoda laskennallisen kentän nimeltä "Laskettu ero päivinä" seuraavasti:
Määritä päivien eron laskemiselle kaava
Yhteensä:
Laskennallisen kentän funktioiden syntaksi
Seuraavassa taulukossa on tietoja laskennallisen kentän TOIMINTO-osassa olevista funktioista.
Tippi
Funktioiden nimet on kirjoitettu isoilla kirjaimilla.
Funktion syntaksi | Kuvaus | Palautustyyppi |
---|---|---|
ADDDAYS (kokonaisluku, päivämäärä ja kellonaika) | Palauttaa uuden päivämäärän ja ajan, joka on sama kuin annettu päivämäärä ja aika sekä määritetty määrä päiviä. | Päivämäärä ja aika |
ADDHOURS (kokonaisluku, päivämäärä ja kellonaika) | Palauttaa uuden päivämäärän ja ajan, joka on sama kuin annettu päivämäärä ja aika sekä määritetty määrä tunteja. | Päivämäärä ja aika |
ADDMONTHS (kokonaisluku, päivämäärä ja kellonaika) | Palauttaa uuden päivämäärän ja ajan, joka on sama kuin annettu päivämäärä ja aika sekä määritetty määrä kuukausia. | Päivämäärä ja aika |
ADDWEEKS (kokonaisluku, päivämäärä ja kellonaika) | Palauttaa uuden päivämäärän ja ajan, joka on sama kuin annettu päivämäärä ja aika sekä määritetty määrä viikkoja. | Päivämäärä ja aika |
ADDYEARS (kokonaisluku, päivämäärä ja kellonaika) | Palauttaa uuden päivämäärän ja ajan, joka on sama kuin annettu päivämäärä ja aika sekä määritetty määrä vuosia. | Päivämäärä ja aika |
SUBTRACTDAYS (kokonaisluku, päivämäärä ja kellonaika) | Palauttaa uuden päivämäärän ja ajan, joka on sama kuin annettu päivämäärä ja aika vähennettynä määritetyllä määrällä päiviä. | Päivämäärä ja aika |
SUBTRACTHOURS (kokonaisluku, päivämäärä ja kellonaika) | Palauttaa uuden päivämäärän ja ajan, joka on sama kuin annettu päivämäärä ja aika vähennettynä määritetyllä määrällä tunteja. | Päivämäärä ja aika |
SUBTRACTMONTHS (kokonaisluku, päivämäärä ja kellonaika) | Palauttaa uuden päivämäärän ja ajan, joka on sama kuin annettu päivämäärä ja aika vähennettynä määritetyllä määrällä kuukausia. | Päivämäärä ja aika |
SUBTRACTWEEKS (kokonaisluku, päivämäärä ja kellonaika) | Palauttaa uuden päivämäärän ja ajan, joka on sama kuin annettu päivämäärä ja aika vähennettynä määritetyllä määrällä viikkoja. | Päivämäärä ja aika |
SUBTRACTYEARS (kokonaisluku, päivämäärä ja kellonaika) | Palauttaa uuden päivämäärän ja ajan, joka on sama kuin annettu päivämäärä ja aika vähennettynä määritetyllä määrällä vuosia. | Päivämäärä ja aika |
DIFFINDAYS (päivämäärä ja kellonaika, päivämäärä ja kellonaika) | Palauttaa kahden Päivämäärä ja kellonaika -kentän päivien lukumäärän eron. Jos päivämäärien ja kellonaikojen päivä on sama, ero on nolla. | Kokonaisluku |
DIFFINHOURS (päivämäärä ja kellonaika, päivämäärä ja kellonaika) | Palauttaa kahden Päivämäärä ja kellonaika -kentän tuntien lukumäärän eron. | Kokonaisluku |
DIFFINMINUTES (päivämäärä ja kellonaika, päivämäärä ja kellonaika) | Palauttaa kahden Päivämäärä ja kellonaika -kentän minuuttien lukumäärän eron. | Kokonaisluku |
DIFFINMONTHS (päivämäärä ja kellonaika, päivämäärä ja kellonaika) | Palauttaa kahden Päivämäärä ja kellonaika -kentän kuukausien lukumäärän eron. Jos päivämäärien ja kellonaikojen kuukausi on sama, ero on nolla. | Kokonaisluku |
DIFFINWEEKS (päivämäärä ja kellonaika, päivämäärä ja kellonaika) | Palauttaa kahden Päivämäärä ja kellonaika -kentän viikkojen lukumäärän eron. Jos päivämäärien ja kellonaikojen viikko on sama, ero on nolla. | Kokonaisluku |
DIFFINYEARS (päivämäärä ja kellonaika, päivämäärä ja kellonaika) | Palauttaa kahden Päivämäärä ja kellonaika -kentän vuosien lukumäärän eron. Jos päivämäärien ja kellonaikojen vuosi on sama, ero on nolla. | Kokonaisluku |
CONCAT (yksi tekstirivi, yksi tekstirivi, … yksi tekstirivi) | Palauttaa merkkijonon, joka on seurausta vähintään kahden merkkijonon ketjuttamisesta. | Merkkijono |
TRIMLEFT (yksi tekstirivi, kokonaisluku) | Palauttaa merkkijonon, joka sisältää kopion määritetystä merkkijonosta ilman ensimmäistä N merkkiä. | Merkkijono |
TRIMRIGHT (yksi tekstirivi, kokonaisluku) | Palauttaa merkkijonon, joka sisältää kopion määritetystä merkkijonosta ilman viimeistä N merkkiä. | String |
Muistiinpano
Kaikki DIFF-funktiot edellyttävät, että ensimmäisellä Päivämäärä ja kellonaika -kentällä ja toisella Päivämäärä ja kellonaika -kentällä on sama toimintatapa: Käyttäjän paikallinen, Vain päivämäärä tai Aikavyöhykkeestä riippumaton. Jos toisen kentän toimintatapa ei vastaa ensimmäisen kentän toimintatapaa, näyttöön tulevassa virhesanomassa kerrotaan, että toista kenttää ei voi käyttää kyseisessä funktiossa. Lisätietoja. Päivämäärä ja aika -kentän toimintatapa ja muoto.
Muistiinpano
Et voi syöttää päivämäärää, 01/01/2015, päivämäärän arvoksi laskettuun kenttään. Päivä ja Päivämäärä ja aika -arvoja voidaan määrittää tai verrata vain muihin Päivämäärä ja aika -kenttiin.
Voit käyttää CONCAT-funktiossa literaalimerkkijonoja yksinä tekstiriveinä, yhden tekstirivin sisältävinä entiteettikenttinä tai kummankin yhdistelmänä. Esimerkki: CONCAT (Etunimi, Sukunimi, on esimies). Jos literaalimerkkijono sisältää lainausmerkkejä, aseta kunkin merkin eteen kenoviiva (\)-ohjausmerkki seuraavasti: Tässä merkkijonossa on \”lainausmerkkejä\”. Tämä varmistaa, että merkkijonon sisällä olevia lainausmerkkejä ei käsitellä merkkijonoja erottavina erikoismerkkeinä.
Seuraavissa esimerkeissä käytetään TRIMLEFT- ja TRIMRIGHT-funktioita. Ne sisältävät TRIMLEFT- ja TRIMRIGHT-funktioiden palauttamat alkuperäiset merkkijonot ja palautetut merkkijonot.
TRIMLEFT (”RXX10-3456789” 3), palauttaa merkkijonon ”10-3456789”
TRIMRIGHT (“20-3456789RXX”, 3), palauttaa merkkijonon “20-3456789”
Laskennallisten kenttien huomioon otettavat seikat
Sinun tulisi huomioida tietyt ehdot ja rajoitukset, kun työskentelet laskennallisten kenttien kanssa.
Tallennetuilla kyselyillä, kaavioilla ja visualisoinneilla voi olla enintään 10 yksilöllistä laskennallista kenttää.
Laskennallisten kenttien arvot eivät näy Customer Engagement Outlook Offline -tilassa ruutunäkymissä tai entiteetin päälomakkeissa.
Ketjutettujen laskennallisten kenttien enimmäismäärä on 5.
Laskennallinen kenttä ei voi viitata itseensä eikä sillä voi olla syklisiä ketjuja.
Jos muutat usean ehdon lauseen ehto-operaattoreita, kaikki ehto-operaattorit muutetaan kyseiseksi ehdoksi. Jos esimerkiksi muutat lausekkeessa
IF (x > 50) OR (y ==10) OR (z < 5)
OR
-operaattorinAND
-operaattoriksi, kaikki lausekkeenOR
-operaattorit muuttuvatAND
-operaattoreiksi.Voit käyttää pääkenttiä pääentiteetin, kuten
<LookupFieldName>.<FieldName>
, valintakentän kautta. Tämä ei ole mahdollista usean entiteetin valintakentissä, kutenCustomer
, joka voi ollaAccount
taiContact
. Joillakin entiteeteillä on kuitenkin yksilöllisiä valintakenttiä tietylle entiteetille, kutenParentAccountid.<FieldName>
taiParentContactid.<FieldName>
.Lajittelu on poistettu käytöstä:
Laskennallinen kenttä, joka sisältää päätietueen kentän.
Laskennallinen kenttä, joka sisältää loogisen kentän (esimerkiksi osoitekenttä).
Laskennallinen kenttä, joka sisältää toisen laskennallisen kentän.
Laskennalliset kentät voivat kattaa vain kaksi entiteettiä.
Laskennallinen kenttä voi sisältää kentän toisesta entiteetistä (kattaa kaksi entiteettiä, nykyisen entiteetin ja päätietueen).
Laskettu kenttä ei voi sisältää toisen entiteetin laskettua kenttää, joka sisältää myös eri entiteetin kentän (kolme entiteettiä kattavan):
(Nykyinen entiteetti)Laskettu kenttä < – (ylätason tietue) laskettu kenttä 1 <- (ylätason tietue) laskettu kenttä 2.
Työnkulkuja tai laajennuksia ei voi käynnistää laskennallisissa kentissä.
Olemassa olevaa yksinkertaista kenttää ei voi muuttaa laskennalliseksi kentäksi. Jos nykyinen sovellus käyttää JavaScriptia tai laajennuksia kentän laskennassa, voit käyttää laskennallisten kenttien ominaisuutta vain, jos luot uuden kentän.
Kaksoiskappaleiden tunnistussäännöt eivät käynnisty laskennallisissa kentissä.
Koonti ei voi viitata laskennalliseen kenttään, joka käyttää toista laskennallista kenttää, vaikka kaikki toisen laskennallisen kentän kentät kuuluisivat nykyiseen entiteettiin.
Katso myös
Kenttien luominen ja muokkaaminen
Koontikenttien määrittäminen
Video: Koontikentät ja laskennalliset kentät Dynamics CRM 2015:ssä