Kopīgot, izmantojot


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:

  1. Atveriet risinājumu pārlūku

  2. Izvērsiet sadaļu Komponentu>entītijas.

  3. 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 or OR .

  • 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":

Svērtie ieņēmumi no iespējas programmā Dynamics 365 for Customer Engagement.

Iestatiet nosacījumu par iespējām:

Iestatiet svērtos ieņēmumus programmā Dynamics 365 for Customer Engagement.

Norādiet svērto ieņēmumu formulu:

Iestatiet Customer Engagement Dynamics 365 svērto ieņēmumu aptuveno vērtību.

Kopā:

Svērtie ieņēmumi līdz ieņēmumiem Dynamics 365 programmai Customer Engagement.

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":

Izveidojiet aprēķināto lauku sekot ko sauc par datumu.

Iestatiet divus nosacījumus uz izcelsmes svina:

Iestatiet pirmo aprēķinātā lauka nosacījumu.

Iestatiet otro nosacījumu aprēķinātajam laukam.

Norādiet formulu, kas sekot vienas nedēļas laikā:

Norādiet aprēķinātā lauka formulu.

Norādiet formulu, lai sekot viena mēneša laikā:

Sniedziet otro formulu.

Kopā:

Programmā Dynamics 365 for Customer Engagement iestatiet sekot datumu If-Then &; Else.

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":

Izveidojiet aprēķināto lauku programmā Dynamics 365 for Customer Engagement.

Norādiet formulu dienu starpības aprēķināšanai

Aprēķinātais lauks, funkcija DIFFINDAYS.

Kopā:

Dienu starpība kopš ieraksta izveides.

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 operatoru OR uz operatoru AND , tad visi OR klauzulā esošie operatori kļūs par AND 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ēram Customer , kas var būt Account vai Contact. Tomēr dažām entītijām ir atsevišķi uzmeklēšanas lauki noteiktai entītijai, piemēram ParentAccountid.<FieldName> , vai ParentContactid.<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