Aprēķinātā lauka izveide, lai automatizētu manuālos aprēķinus
Šī tēma attiecas uz Dynamics 365 Customer Engagement (on-premises). Lai lasītu šo tēmu attiecībā uz Power Apps versiju, skatiet: Aprēķināto lauku definēšana, lai automatizētu manuālus aprēķinus
Aprēķinātie lauki ļauj automatizēt biznesa procesos izmantotos manuālos aprēķinus. Piemēram, pārdošanas speciālists var vēlēties noskaidrot kādas iespējas svērtos ieņēmumus, kas balstīti uz aplēstajiem ieņēmumiem no iespējas, reizinot ar iespējamību. Vai automātiski lietot kādu atlaidi, ja pasūtījums pārsniedz USD 500. Aprēķinātais lauks var ietvert vērtības, kas iegūtas ar vienkāršām matemātiskajām operācijām, vai ietvert nosacījuma darbības, piemēram, “lielāks nekā” vai “ja-citādi”, un daudzas citas. To visu varat panākt, izmantojot aprēķināto lauku līdzekli; un nav nepieciešams rakstīt kodu.
Aprēķinātā lauka iespējas:
Aprēķinātie lauki sastāv no aprēķiniem, kas izmanto laukus no pašreizējās entītijas vai saistītajām primārajām entītijām.
Izteiksmju atbalsts ir pieejams pašreizējā entītijā un saistītajos vecākelements entītijas laukos sadaļās Nosacījums un Darbība . Iebūvētās funkcijas ietver:
ADDHOURS,ADDDAYS,ADDWEEKS,ADDMONTHS,ADDYEARS,SUBTRACTHOURS,SUBTRACTDAYS,SUBTRACTWEEKS,SUBTRACTMONTHS,SUBTRACTMONTHS,DIFFINDAYS,DIFFINHOURS,DIFFINMINUTES,DIFFINMONTHS,DIFFINWEEKS,DIFFINWEEKS,DIFFINYEARS,CONCAT,TRIMLEFT un TRIMRIGHT.
Bagātīgs nosacījumu atbalsts nodrošina sazarošanu un vairāku nosacījumu izmantošanu. Loģiskās operācijas ietver operatorus AND un OR .
Vizuālās rediģēšanas iespējas ietver modernu lietotāja interfeisu un intellisense sadaļā ACTION .
Netraucēta aprēķināto lauku integrēšana veidlapās, skatos, diagrammās un atskaitēs ir pieejama reālajā laikā.
Ja savu tiešsaistes organizāciju atjauninājāt uz 2016. gada decembra atjauninājums Dynamics 365 (online), varat konfigurēt aprēķinātos laukus, lai izmantotu pielāgotas vadīklas.
Daži aprēķināto lauku piemēri
Svērtie ieņēmumi: prognozējamie ieņēmumi reizināti ar iespējamību
Neto vērtība: attiecīgā uzņēmuma aktīvi mīnus saistības
Darbaspēka izmaksas: bāzes likme līdz 40 stundām, plus papildu virsstundas
Kontaktpersonas numurs: iespējas tālruņa numurs atkarībā no uzņēmuma vai kontaktpersonas
Interesenta vērtējums: viens lauks, kas sniedz ieskatu par attiecīgā interesenta kvalitāti
Veikt sekojuma darbību līdz: darbības sekojums ir jāveic noteiktā skaitā dienu, ņemot vērā prioritāti
Svarīgi
Lai izveidotu aprēķināto lauku, jums ir nepieciešama atļauja Rakstīt entītijai Lauka drošības profils. Ja aprēķinātais lauks aprēķinā izmanto drošos laukus, apsveriet iespēju lietot drošību arī aprēķinātajam laukam, lai lietotāji nevarētu piekļūt tādiem datiem, par kuriem šiem lietotājiem nav pietiekamu atļauju. Aprēķināto lauku redaktors jums parāda brīdinājumu, kad veidojat aprēķināto lauku, kura aprēķinā tiek izmantoti drošie lauki, ierosinot lietot drošību arī pašam aprēķinātajam laukam. PapildinformācijaLauka līmeņa drošība.
Aprēķināto lauku piemēri
Sīkāk aplūkosim aprēķināto lauku piemērus. Mēs definēsim aprēķinātos laukus, izmantojot Lauku redaktoru. Lai atvērtu lauka redaktoru:
Atveriet risinājumu pārlūku
Izvērsiet sadaļu Komponentu>entītijas.
Atlasiet vajadzīgo entītiju un izvēlieties Lauki. Izvēlieties Jauns.
Redaktorā norādiet laukam nepieciešamo informāciju, tostarp lauka tipu un datu tipu. Lauka tips ir Aprēķināts. Aprēķinātajam laukam ir pieejami šādi datu tipi:
Viena teksta rindiņa
Opciju kopa
Divas opcijas
Vesels skaitlis
Decimāldaļskaitlis
Valūta
Datums un laiks
Poga Rediģēt blakus lauka tipam novirza uz aprēķinātā lauka definīcijas redaktoru, kur jaunais aprēķinātais lauks ir izveidots, bet nav iestatīta formula. Aprēķinātā lauka definīcija sastāv no divām sadaļām: CONDITION un ACTION.
Sadaļā Nosacījums varat norādīt entītiju, lauku, operatoru, tipu un vērtību. Entītijas nolaižamajā lodziņāvarat izvēlēties pašreizējo entītiju vai saistīto entītiju. Nolaižamajā lodziņā Lauks ir atlasīti visi entītijai pieejamie lauki. Atkarībā no izvēlētā operatora, iespējams, ir jānorāda tips un vērtība. Varat norādīt vairākus nosacījumus,
AND
izmantojot operatorus orOR
.Sadaļā Darbība norādiet aprēķinātā lauka formulu.
Piezīmes
Varat izmantot datus no uzmeklēšanas ierakstiem sadaļā Darbības. Vispirms atlasiet lauku Uzmeklēšana un pēc tam ierakstiet periodu. Pēc tam varat atlasīt vienu no saistītās entītijas pieejamajiem laukiem. Piemēram, LookupFieldName < gadījumā>.<RelatedFieldName>, varat atlasīt: ParentAccountId.AccountNumber.
Ievērojiet, ka saistītajā entītijā lauka līmeņa drošība tiks ignorēta. Ja attiecīgajā laukā ir ietverti sensitīvi dati, ieteicams aizsargāt arī savu aprēķināto lauku.
Iespējas svērtie ieņēmumi
Šajā piemērā mēs izmantojam iespējas entītijas laukus, lai aprēķinātu svērtos ieņēmumus, ņemot vērā iespējas iespējamību. Iespējas entītijas lauka redaktorā mēs izveidojam lauku ar nosaukumu "Svērtie ieņēmumi" un norādām lauka tipu kā Aprēķināts , un datu tips ir Valūta. Aprēķinātā lauka definīcijas redaktorā sadaļā Nosacījums mēs norādām iespēju ar statusu = atvērt. PROGRAMMĀ ACTION formula aprēķina svērtos ieņēmumus, pamatojoties uz iespējas aplēstajiem ieņēmumiem, kas reizināti ar iespējas varbūtību. Nākamajos ekrānuzņēmumos ir parādīta detalizēta procedūra, kā definēt aprēķināto lauku Svērtie ieņēmumi.
Izveidojiet aprēķināto lauku ar nosaukumu "Svērtie ieņēmumi":
Iestatiet nosacījumu par iespējām:
Norādiet svērto ieņēmumu formulu:
Kopā:
Iespējas sekojuma darbības datums
Šajā piemērā mēs izmantojam iespējas radītā interesenta laukus, lai aprēķinātu atbilstošo datumu, kad iespējai veikt sekojuma darbību. Iespējas entītijas lauka redaktorā mēs izveidojam lauku ar nosaukumu "Sekojuma datums" un norādām tipu kā Aprēķināts , un datu tips ir Datums un laiks. Aprēķinātā lauka definīcijas redaktora sadaļā Nosacījums mēs norādām divus nosacījumus: pirkšanas laika grafiku un potenciālo pirkumu aprēķināto vērtību. ACTION mēs piedāvājam divas formulas, vienu, lai sekot vienā nedēļā par tūlītēju iespēju, otru, lai sekot vienā mēnesī, ja iespēja, visticamāk, nenotiks uzreiz. Nākamajos ekrānuzņēmumos ir parādīta detalizēta procedūra, kā definēt aprēķināto lauku “Sekojuma darbības datums”.
Izveidojiet aprēķināto lauku ar nosaukumu "Sekojuma datums":
Iestatiet divus nosacījumus uz izcelsmes svina:
Norādiet formulu, kas sekot vienas nedēļas laikā:
Norādiet formulu, lai sekot viena mēneša laikā:
Kopā:
Dienas no ieraksta izveides
Šajā piemērā mēs izmantojam funkciju DIFFINDAYS , lai aprēķinātu dienu starpību no ieraksta izveides brīža līdz pašreizējam datumam.
Izveidojiet aprēķināto lauku ar nosaukumu "Aprēķinātā starpība dienās":
Norādiet formulu dienu starpības aprēķināšanai
Kopā:
Aprēķināto lauku funkciju sintakse
Šajā tabulā ir informācija par aprēķinātā lauka sadaļā ACTION norādīto funkciju sintaksi.
Padoms
Funkciju nosaukumi norādīti ar lielajiem burtiem.
Funkciju sintakse | Apraksts | Atgriešanas tips |
---|---|---|
ADDDAYS( vesels skaitlis, datums un laiks) | Atgriež jaunu datumu un laiku, kas ir vienādi ar norādīto datumu un laiku, pieskaitot norādīto dienu skaitu. | Datums un laiks |
ADDHOURS ( vesels skaitlis, datums un laiks) | Atgriež jaunu datumu un laiku, kas ir vienādi ar norādīto datumu un laiku, pieskaitot norādīto stundu skaitu. | Datums un laiks |
ADDMONTHS( vesels skaitlis, datums un laiks) | Atgriež jaunu datumu un laiku, kas ir vienādi ar norādīto datumu un laiku, pieskaitot norādīto mēnešu skaitu. | Datums un laiks |
ADDWEEKS (vesels skaitlis, datums un laiks) | Atgriež jaunu datumu un laiku, kas ir vienādi ar norādīto datumu un laiku, pieskaitot norādīto nedēļu skaitu. | Datums un laiks |
ADDYEARS (vesels skaitlis, datums un laiks) | Atgriež jaunu datumu un laiku, kas ir vienādi ar norādīto datumu un laiku, pieskaitot norādīto gadu skaitu. | Datums un laiks |
ATŅEMŠANASDIENAS (vesels skaitlis, datums un laiks) | Atgriež jaunu datumu un laiku, kas ir vienādi ar norādīto datumu un laiku, atņemot norādīto dienu skaitu. | Datums un laiks |
ATŅEMŠANASSTUNDAS (vesels skaitlis, datums un laiks) | Atgriež jaunu datumu un laiku, kas ir vienādi ar norādīto datumu un laiku, atņemot norādīto stundu skaitu. | Datums un laiks |
ATŅEMŠANAMĒNEŠI( vesels skaitlis, datums un laiks) | Atgriež jaunu datumu un laiku, kas ir vienādi ar norādīto datumu un laiku, atņemot norādīto mēnešu skaitu. | Datums un laiks |
ATŅEMTNEDĒĻAS( vesels skaitlis, datums un laiks) | Atgriež jaunu datumu un laiku, kas ir vienādi ar norādīto datumu un laiku, atņemot norādīto nedēļu skaitu. | Datums un laiks |
ATŅEMTGADI (vesels skaitlis, datums un laiks) | Atgriež jaunu datumu un laiku, kas ir vienādi ar norādīto datumu un laiku, atņemot norādīto gadu skaitu. | Datums un laiks |
DIFFINDAYS( datums un laiks, datums un laiks) | Atgriež dienu starpību starp diviem laukiem Datums un Laiks . Ja abi datumi un laiki iekrīt vienā dienā, atšķirība ir nulle. | Vesels skaitlis |
DIFFINHOURS (datums un laiks, datums un laiks) | Atgriež stundu starpību starp diviem laukiem Datums un Laiks . | Vesels skaitlis |
DIFFINMINUTES (datums un laiks, datums un laiks) | Atgriež minūšu starpību starp diviem laukiem Datums un Laiks . | Vesels skaitlis |
DIFFINMONTHS( datums un laiks, datums un laiks) | Atgriež mēnešu starpību starp diviem laukiem Datums un Laiks . Ja abi datumi un laiki iekrīt vienā mēnesī, atšķirība ir nulle. | Vesels skaitlis |
DIFFINWEEKS (datums un laiks, datums un laiks) | Atgriež nedēļu starpību starp diviem laukiem Datums un Laiks . Ja abi datumi un laiki iekrīt vienā nedēļā, atšķirība ir nulle. | Vesels skaitlis |
DIFFINYEARS( datums un laiks, datums un laiks) | Atgriež divu lauku Datums un Laiks gadu starpību. Ja abi datumi un laiki iekrīt vienā gadā, atšķirība ir nulle. | Vesels skaitlis |
CONCAT (viena teksta rindiņa, viena teksta rindiņa, ... viena teksta rindiņa) | Atgriež virkni, kas ir divu vai vairāku virkņu savienošanas rezultāts. | Virkne |
TRIMLEFT( viena teksta rindiņa, vesels skaitlis) | Atgriež virkni, kurā ir norādītās virknes kopija bez pirmajām N rakstzīmēm. | Virkne |
TRIMRIGHT (viena teksta rindiņa, vesels skaitlis) | Atgriež virkni, kurā ir norādītās virknes kopija bez pēdējām N rakstzīmēm. | String |
Piezīmes
Visām DIFF funkcijām ir nepieciešams, lai pirmajam laukam Date and Time (Datums un laiks ) un otrajam laukam Date and Time (Datums un laiks ) būtu vienāda uzvedība: User Local,Only Date (Tikai datums) vai Neatkarīgs no laika joslas. Ja otrā laukā uzvedība neatbilst pirmā lauka uzvedībai, tiek rādīts kļūdas ziņojums, norādot, ka otro lauku nevar izmantot pašreizējā funkcijā. Papildinformācija: Lauka Datums un laiks izturēšanās un formāts.
Piezīmes
Aprēķinātajā laukā nevar ievadīt datuma vērtību, kā 01/01/2015. Date un DateTime tipa vērtības var iestatīt vai salīdzināt, tikai izmantojot citus DateTime laukus.
Funkcijā CONCAT var izmantot burtiskas virknes kā atsevišķas teksta rindiņas, entītiju laukus, kuros ir viena teksta rindiņa, vai abu kombināciju. Piemēram: CONCAT( Vārds, Uzvārds, "ir pārvaldnieks."). Ja literāļa virknē ir pēdiņas, katrai pēdiņai priekšā novietojiet atpakaļvērstās slīpsvītras (\) atsoļa rakstzīmi, piemēram: “Šajā virknē ir \”pēdiņas.\”” Tādējādi pēdiņas virknē netiks uzskatītas par speciālajām rakstzīmēm, kas atdala virknes.
Tālāk sniegtajos piemēros ir parādīts, kā izmantot funkcijas TRIMLEFT un TRIMRIGHT . Tie satur sākotnējās virknes un iegūtās virknes, ko atgriež funkcijas TRIMLEFT un TRIMRIGHT :
TRIMLEFT( "RXX10-3456789", 3) atgriež virkni "10-3456789"
TRIMRIGHT( "20-3456789RXX", 3) atgriež virkni "20-3456789"
Aprēķināto lauku apsvērumi
Strādājot ar aprēķinātajiem laukiem, ir jāņem vērā noteikti nosacījumi un ierobežojumi.
Saglabātajiem vaicājumiem, diagrammām un vizualizācijām var būt ne vairāk ka 10 unikāli aprēķinātie lauki.
Aprēķinātās lauku vērtības netiek rādītas Customer Engagement Outlook bezsaistes režīmā elementu skatos vai entītiju galvenajās veidlapās.
Saķēdēto aprēķināto lauku maksimālais skaits ir 5.
Aprēķinātais lauks nevar atsaukties pats uz sevi, un tajā nedrīkst būt cikliskas ķēdes.
Ja vairāku nosacījumu izteiksmē maināt vienu no nosacījuma operatoriem, visi nosacījuma operatori tiek atjaunināti atbilstoši šim nosacījumam. Piemēram, klauzulā
IF (x > 50) OR (y ==10) OR (z < 5)
, ja maināt operatoruOR
uz operatoruAND
, tad visiOR
klauzulā esošie operatori kļūs parAND
operatoriem.Izmantojot lauku Uzmeklēšana, vecākobjektu laukiem varat piekļūt entītijai vecākelements, piemēram
<LookupFieldName>.<FieldName>
. Tas nav iespējams ar vairāku entītiju uzmeklēšanas laukiem, piemēramCustomer
, kas var būtAccount
vaiContact
. Tomēr dažām entītijām ir atsevišķi uzmeklēšanas lauki noteiktai entītijai, piemēramParentAccountid.<FieldName>
, vaiParentContactid.<FieldName>
.Kārtošana ir atspējota:
Aprēķinātajam laukam, kurā ir lauks no primārā ieraksta.
Aprēķinātajam laukam, kurā ir loģikas lauks (piemēram, adreses lauks).
Aprēķinātajam laukam, kurā ir cits aprēķinātais lauks.
Aprēķinātie lauki var aptvert tikai divas entītijas.
Aprēķinātajā laukā var būt lauks no citas entītijas (aptverot divas entītijas — pašreizējo entītiju un primāro ierakstu).
Aprēķinātais lauks nevar ietvert aprēķināto lauku no citas entītijas, kura arī ietver citu lauku no citas entītijas (aptverot trīs entītijas):
(Pašreizējā entītija)Aprēķinātais lauks <- (Primārais ieraksts) 1. aprēķinātais lauks <- (Primārais ieraksts) 2. aprēķinātais lauks.
Aprēķinātiem laukiem nav iespējams izraisīt darbplūsmu vai spraudņus.
Pastāvošu vienkāršu lauku nevar mainīt par aprēķināto lauku. Ja jūsu pašreizējā lietojumprogramma izmanto JavaScript vai spraudņus, lai aprēķinātu kādu lauku, šo aprēķināto lauku līdzekli nevarat izmantot, neizveidojot jaunu lauku.
Dublikātu noteikšanas kārtulas netiek aktivizētas aprēķinātos laukos.
Apkopojums nevar atsaukties uz aprēķināto lauku, kurā tiek izmantots cits aprēķinātais lauks, pat tad, ja visi lauki citā aprēķinātajā laukā attiecas uz pašreizējo entītiju.
Skatīt arī
Lauku izveide un rediģēšana
Apkopojuma lauku definēšana
Video: apkopojums un aprēķinātie lauki Dynamics CRM 2015