Dijeli putem


Stvaranje izračunatog polja za automatizaciju ručnih izračuna

Ova tema odnosi se na Dynamics 365 Customer Engagement (on-premises). Ako vas zanima verzija ove teme za Power Apps, pogledajte: Definiranje izračunatih polja radi automatizacije ručnih izračuna

Izračunata polja omogućuju automatizaciju ručnog izračuna koji se koristi u poslovnim procesima. Na primjer, prodajni predstavnik možda želi znati koliki je uravnoteženi prihod za neku priliku, koji se temelji na procijenjenom prihodu za priliku pomnoženom s vjerojatnošću. Ili možda žele automatski primijeniti popust, ako je narudžba veća od 500 USD. Izračunato polje može sadržavati vrijednosti koje su rezultat jednostavnih matematičkih jednadžbi ili uvjetnih jednadžbi, kao što su "veće od" ili "ako-onda" i mnoge druge. To možete izvršiti pomoću značajke izračunatih polja bez potrebe za programiranjem.

Mogućnosti izračunato polje:

  • Izračunata polja sadrže izračune koji koriste polja iz trenutnog entiteta ili povezanih nadređenih entiteta.

  • Podrška za izraze dostupna je na trenutnom entitetu i povezanim poljima nadređenog entiteta u odjeljcima Uvjet i Akcija . Ugrađene funkcije obuhvaćaju sljedeće:

    ADDHOURS, ADDDAYS, ADDWEEKS, ADDMONTHS, ADDYEARS, SUBTRACTHOURS, SUBTRACTDAYS, SUBTRACTWEEKS, SUBTRACTMONTHS, SUBTRACTYEARS, DIFFINDAYS, DIFFINHOURS, DIFFINMINUTES, DIFFINMONTHS, DIFFINWEEKS, DIFFINWEEKS, DIFFINYEARS, CONCAT, TRIMLEFT i TRIMRIGHT.

  • Detaljna uvjetna podrška omogućuje grananje i više uvjeta. Logičke operacije uključuju operatore AND i OR .

  • Mogućnosti vizualnog uređivanja uključuju moderno korisničko sučelje i intellisense u odjeljku AKCIJA .

  • Glatko spajanje izračunatih polja s obrascima, prikazima, grafikonima i izvješća dostupno je u stvarnom vremenu.

  • Ako ste ažurirali mrežnu organizaciju na Ažuriranje za Dynamics 365 (online) prosinac 2016., izračunata polja možete konfigurirati za korištenje prilagođenih kontrola.

Nekoliko primjera izračunatih polja

  • Uravnoteženi prihod: očekivani prihod pomnožen s vjerojatnošću

  • Neto vrijednost: sredstva od kojih su oduzete obveze za određeni račun

  • Trošak rada: osnovna stopa do 40 sati plus dodatni prekovremeni sati

  • Broj kontakta: Telefonski broj za priliku na temelju kupca ili kontakta

  • Rezultat potencijalnih klijenata: Jedno polje koje pruža uvid u kvalitetu određenoga potencijalnog klijenta

  • Daljnje praćenje: daljnji rad na aktivnosti prema određenim broju dana na temelju prioriteta

Važno

Da biste stvorili izračunato polje entiteta morate imati privilegije za pisanje u Profil sigurnosti polja entiteta. Ako izračunato polje u izračunu koristi zaštićena polja, razmislite o zaštiti izračunatog polja kako biste korisnicima zabranili pristup podacima za koje nemaju odgovarajuće dozvole. Uređivač izračunatog polja upozorava vas ako stvarate izračunato polje koje u izračunu rabi zaštićena polja te vam predlaže da zaštitite izračunato polje. Dodatne informacije: Sigurnost na razini polja.

Primjeri izračunatih polja

Pogledajmo pobliže tri uobičajena primjera za izračunato polje. Definirat ćemo izračunata polja Uređivačem polja. Da biste otvorili uređivač polja:

  1. Otvorite preglednik rješenja

  2. Proširite entitete> komponenti.

  3. Odaberite željeni entitet i odaberite Polja. Odaberite stavku Novo.

    U uređivaču unesite potrebne informacije za polje, uključujući vrstu polja i vrstu podataka. Izračunava se vrstapolja. Dostupne vrsta podataka za izračunato polje:

  • Jedan redak teksta

  • Skup mogućnosti

  • Dvije mogućnosti

  • Cijeli broj

  • Decimalni broj

  • Valuta

  • Datum i vrijeme

    Gumb Uredi pokraj Vrste polja vodi vas do uređivača definicija izračunato polje, gdje je stvoreno novo izračunato polje, ali formula nije postavljena. Definicija izračunato polje sastoji se od dva odjeljka: UVJET i RADNJA.

  • U odjeljku Uvjet možete navesti entitet, polje, operator, vrstu i vrijednost. U padajućem okviru za Entitet možete odabrati trenutni entitet ili povezani entitet. U padajućem okviru Polje imate odabir svih dostupnih polja za entitet. Ovisno o operatoru koji odaberete možda ćete morati navesti vrstu i vrijednost. Možete navesti više uvjeta pomoću operatora AND or OR .

  • U odjeljku Akcija navodite formulu za izračunato polje.

Napomena

Možete koristiti podatke iz traženja zapisa unutar akcije. Najprije morate odabrati referentno polje, a zatim upisati razdoblje. Nakon toga možete odabrati jedno od polja dostupnih na povezanom entitetu. Na primjer, u slučaju <LookupFieldName>.<RelatedFieldName>, možete odabrati: ParentAccountId.AccountNumber.

Imajte na umu da će se sigurnost razine polja zanemariti na povezanom entitetu, tako da ako u polju pristupa postoje osjetljivi podaci, predlažemo zaštitu izračunatog polja.

Uravnoteženi prihod od prilika

U ovom primjeru rabimo polja entiteta prilike da bismo izračunali uravnoteženi prihod na temelju vjerojatnosti te prilike. U uređivaču polja za entitet prilike stvaramo polje pod nazivom "Ponderirani prihod" i određujemo vrstu polja kao Izračunato, a vrsta podataka je Valuta. U uređivaču definicije izračunato polje, u odjeljku Uvjet , određujemo priliku s Status = Otvoreno. U AKCIJI, formula izračunava ponderirani prihod na temelju procijenjenog prihoda prilike pomnoženog s vjerojatnošću prilike. Slike zaslona u nastavku prikazuju kako korak po korak definirati izračunato polje za uravnoteženi prihod.

Stvorite izračunato polje pod nazivom "Ponderirani prihod":

Ponderirani prihod od prilike u sustavu Dynamics 365 for Customer Engagement.

Postavite uvjet za mogućnosti:

Postavite ponderirani prihod u sustavu Dynamics 365 for Customer Engagement.

Navedite formulu za ponderirani prihod:

Postavite procijenjenu vrijednost ponderiranog prihoda Dynamics 365 for Customer Engagement.

Ukupno:

Ponderirani prihod do procijenjenog prihoda u sustavu Dynamics 365 for Customer Engagement.

Datum daljnjeg praćenja prilike

U ovom ćemo primjeru pomoću polja izvornog potencijalnog klijenta određene prilike izračunati prigodan datum za daljnje praćenje te prilike. U uređivaču polja za entitet prilike stvaramo polje pod nazivom "Datum praćenja" i navodimo vrstu kao Izračunato, a vrsta podataka je Datum i vrijeme. U uređivaču definicije izračunato polje u odjeljku Uvjet navodimo dva uvjeta: vremenski okvir kupnje i procijenjenu vrijednost potencijalnog klijenta. U AKCIJI pružamo dvije formule, jednu, za daljnje praćenje u jednom tjednu o neposrednoj prilici, drugu, za daljnje praćenje u jednom mjesecu, ako je vjerojatno da se prilika neće dogoditi odmah. Slike zaslona u nastavku prikazuju kako korak po korak definirati izračunato polje za "Datum ponovnog praćenja".

Stvorite izračunato polje pod nazivom "Datum praćenja":

Stvorite izračunato polje pod nazivom Datum daljnje praćenje.

Postavite dva uvjeta za izvorni potencijalni klijent:

Postavite prvi uvjet za izračunato polje.

Postavite drugi uvjet za izračunato polje.

Navedite formulu za daljnje praćenje u jednom tjednu:

Navedite formulu za izračunato polje.

Navedite formulu za daljnje praćenje u jednom mjesecu:

Navedite drugu formulu.

Ukupno:

Postavite datum daljnje praćenje If-Then & Else u sustavu Dynamics 365 for Customer Engagement.

Broj dana od stvaranja zapisa

U ovom primjeru koristimo funkciju DIFFINDAYS za izračunavanje razlike u danima od trenutka stvaranja zapisa do trenutnog datuma.

Stvorite izračunato polje pod nazivom "Izračunata razlika u danima":

Stvorite izračunato polje u sustavu Dynamics 365 for Customer Engagement.

Navedite formulu za izračunavanje razlike u danima

Izračunato polje, funkcija DIFFINDAYS.

Ukupno:

Razlika u danima od stvaranja zapisa.

Sintaksa funkcija izračunatog polja

Sljedeća tablica sadrži informacije o sintaksi za funkcije navedene u odjeljku AKCIJA izračunato polje.

Savjet

Nazivi funkcija napisani su velikim slovima.

Sintaksa funkcija Opis Vrsta vraćenih rezultata
ADDDAYS (cijeli broj, datum i vrijeme) Vraća novi datum i vrijeme koji su jednaki danom datumu i vremenu, plus navedeni broj dana. Datum i vrijeme
ADDHOURS( cijeli broj, datum i vrijeme) Vraća novi datum i vrijeme koji su jednaki danom datumu i vremenu, plus navedeni broj sati. Datum i vrijeme
ADDMONTHS (cijeli broj, datum i vrijeme) Vraća novi datum i vrijeme koji su jednaki danom datumu i vremenu, plus navedeni broj mjeseci. Datum i vrijeme
ADDWEEKS (cijeli broj, datum i vrijeme) Vraća novi datum i vrijeme koji su jednaki danom datumu i vremenu, plus navedeni broj tjedana. Datum i vrijeme
ADDYEARS (cijeli broj, datum i vrijeme) Vraća novi datum i vrijeme koji su jednaki danom datumu i vremenu, plus navedeni broj godina. Datum i vrijeme
SUBTRACTDAYS( cijeli broj, datum i vrijeme) Vraća novi datum i vrijeme koji su jednaki danom datumu i vremenu, minus navedeni broj dana. Datum i vrijeme
ODUZIMANJESATI( cijeli broj, datum i vrijeme) Vraća novi datum i vrijeme koji su jednaki danom datumu i vremenu, minus navedeni broj sati. Datum i vrijeme
SUBTRACTMONTHS( cijeli broj, datum i vrijeme) Vraća novi datum i vrijeme koji su jednaki danom datumu i vremenu, minus navedeni broj mjeseci. Datum i vrijeme
SUBTRACTWEEKS (cijeli broj, datum i vrijeme) Vraća novi datum i vrijeme koji su jednaki danom datumu i vremenu, minus navedeni broj tjedana. Datum i vrijeme
SUBTRACTYEARS( cijeli broj, datum i vrijeme) Vraća novi datum i vrijeme koji su jednaki danom datumu i vremenu, minus navedeni broj godina. Datum i vrijeme
DIFFINDAYS (datum i vrijeme, datum i vrijeme) Vraća razliku u danima između dva polja Datum i vrijeme . Ako datumi i vremena padaju istog dana, razlika je nula. Cijeli broj
DIFFINHOURS (datum i vrijeme, datum i vrijeme) Vraća razliku u satima između dva polja Datum i vrijeme . Cijeli broj
DIFFINMINUTES (datum i vrijeme, datum i vrijeme) Vraća razliku u minutama između dva polja datuma i vremena . Cijeli broj
DIFFINMONTHS (datum i vrijeme, datum i vrijeme) Vraća razliku u mjesecima između dva polja Datum i vrijeme . Ako datumi i vremena padaju istog mjeseca, razlika je nula. Cijeli broj
DIFFINWEEKS (datum i vrijeme, datum i vrijeme) Vraća razliku u tjednima između dva polja Datum i vrijeme . Ako datumi i vremena padaju istog tjedna, razlika je nula. Cijeli broj
DIFFINYEARS (datum i vrijeme, datum i vrijeme) Vraća razliku u godinama između dva polja Datum i vrijeme . Ako datumi i vremena padaju iste godine, razlika je nula. Cijeli broj
CONCAT( jedan redak teksta, jedan redak teksta, ... jedan redak teksta) Vraća niz koji je rezultat sekvencijalnog dodavanja dvaju ili više nizova. Niz
TRIMLEFT( jedan redak teksta, cijeli broj) Vraća niz koji sadrži kopiju navedenog niza bez prvih N znakova. Niz
TRIMRIGHT( jedan redak teksta, cijeli broj) Vraća niz koji sadrži kopiju navedenog niza bez posljednjih N znakova. String

Napomena

Sve DIFF funkcije zahtijevaju da prvo polje Datum i vrijeme i drugo polje Datum i vrijeme imaju isto ponašanje: Lokalno korisnik, Samo datum ili Neovisno o vremenskoj zoni. Ako ponašanje drugog polje ne odgovara onom prvog polja prikazuje se poruka o pogrešci koja ukazuje na to da se drugo polje ne može koristiti u trenutnoj funkciji. Dodatne informacije: Ponašanje i oblik polja Datum i vrijeme.

Napomena

U izračunato polje ne možete unijeti izraz 1. 1. 2015. kao vrijednost datuma. Vrijednosti Date i DateTime moguće je postaviti ili usporediti samo pomoću drugih polja DateTime.

U funkciji CONCAT možete koristiti doslovne nizove kao pojedinačne retke teksta, polja entiteta koja sadrže jedan redak teksta ili kombinaciju oba. Na primjer: CONCAT (Ime, Prezime, "je upravitelj."). Ako doslovni niz sadrži navodnike, stavite prespojni znak obrnute kose crte (\) ispred svakog navodnika. Evo ovako: "Ovaj niz sadrži \"navodnike.\"" Na taj se način s navodnicima u nizu neće postupati kao s posebnim znakovima koji razdvajaju nizove.

Sljedeći primjeri pokazuju kako koristiti funkcije TRIMLEFT i TRIMRIGHT . Sadrže početne nizove i rezultirajuće nizove, koje vraćaju funkcije TRIMLEFT i TRIMRIGHT :

TRIMLEFT ("RXX10-3456789", 3), vraća niz "10-3456789"
TRIMRIGHT ("20-3456789RXX", 3), vraća niz "20-3456789"

Napomene za izračunata polja

Prilikom rada s izračunatim poljima imajte na umu određene uvjete i ograničenja:

  • Spremljeni upiti, grafikoni i vizualizacije mogu sadržavati najviše 10 jedinstvenih izračunatih polja.

  • Vrijednosti izračunato polje ne prikazuju se u izvanmrežnom načinu rada programa Customer Engagement Outlook u prikazima pločica ili na glavnim obrascima entiteta.

  • Najveći broj ulančanih izračunatih polja je 5.

  • Izračunato polje ne može se pozivati na sebe samo niti imati kružne lance.

  • Ako promijenite jedan od uvjetnih operatora u izrazu s više uvjeta, svi uvjetni operatore ažurirat će se na taj uvjet. Na primjer, u klauzuli IF (x > 50) OR (y ==10) OR (z < 5), ako promijenite OR operator u operatora AND , tada će svi OR operatori u klauzuli postati AND operatori.

  • Nadređenim poljima možete pristupiti putem polja Pretraživanje nadređenog entiteta, kao što su <LookupFieldName>.<FieldName>. To nije moguće s poljima pretraživanja s više entiteta, kao što je Customer koje može biti Account ili Contact. Međutim, neki entiteti imaju pojedinačna polja pretraživanja za određeni entitet, kao što je ParentAccountid.<FieldName> ili ParentContactid.<FieldName>.

  • Sortiranje je onemogućeno za:

    • Izračunato polje koje sadrži polje nadređenog zapisa.

    • Izračunato polje koje sadrži logičko polje (na primjer, polje adrese).

    • Izračunato polje koje sadrži drugo izračunato polje.

  • Izračunata polja mogu obuhvaćati samo dva entiteta.

    • Izračunato polje može sadržavati polje iz drugog entiteta (koje obuhvaća dva entiteta – trenutni entitet i nadređeni zapis).

    • Izračunato polje ne može sadržavati izračunato polje iz drugog entiteta koje također sadrži drugo polje iz drugačijeg entiteta (iz tri entiteta):
      (Trenutni entitet) Izračunato polje <-(Nadređeni zapis) Izračunato polje 1 <- (Nadređeni zapis) Izračunato polje 2.

  • Na izračunatim poljima ne možete pokrenuti tijekove rada ili dodatke.

  • Postojeće jednostavno polje ne možete promijeniti u izračunato polje. Ako vaša trenutna aplikacija koristi JavaScript ili dodatke za izračun polja, ne možete koristiti značajku izračunata polja a da ne stvorite novo polje.

  • Pravila otkrivanja duplikata neće se pokrenuti na izračunatim poljima.

  • Skupna vrijednost ne može referencirati izračunato polje koje koristi drugo izračunato polje, čak i ako su sva izračunata polja drugog izračunatog polja na trenutnom entitetu.

Pogledajte

Stvaranje i uređivanje polja
Definiranje polja skupne vrijednosti
Videozapis: skupna i izračunata polja u Dynamics CRM 2015