Megosztás a következőn keresztül:


A számított mezők meghatározása

 

Közzétéve: 2016. november

Hatókör: Dynamics CRM 2015

A Microsoft Dynamics 365, számított mezői segítségével automatizálhatók az üzleti folyamatok során használt kézi számítások. Például egy értékesítő tudni szeretné egy lehetőség súlyozott bevételét, amely a lehetőség becsült bevétele és a valószínűség szorzatán alapul. Vagy szeretne automatikusan alkalmazni egy árengedményt, ha egy rendelés összege nagyobb mint $500. Egy számított mező egyszerű matematikai operátorok és feltételes műveletek – mint például a nagyobb-mint vagy ha-különben stb. – eredményét tartalmazhatja. Mindezt a Dynamics 365 felhasználói felületének segítségével elvégezheti, kód írása nélkül.

A számított mező képességei:

  • A számított mezők olyan számításokból állnak, amelyek az aktuális entitás vagy kapcsolódó fölérendelt entitások mezőit használják.

  • A kifejezés-támogatás az aktuális entitás és a kapcsolódó szülő entitásmezőkön érhető el a Feltétel és a Művelet részekben. A beépített függvények a következők:

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

    Megjegyzés

    A DIFFIN funkciók a Microsoft Dynamics CRM Online 2015 1. frissítés frissítésben lettek bevezetve. Ezek nem érhetők el a Microsoft Dynamics CRM 2015- és Microsoft Dynamics CRM Online 2015-frissítés alkalmazásban.

  • A gazdag feltétel-támogatás lehetővé teszi az elágaztatást és több feltétel használatát. A logikai műveletek többek között az ÉS és VAGY operátorok.

  • A vizuális szerkesztési lehetőségek közé tartozik a modern felhasználói felület és az intellisense a MŰVELET részben.

  • A számított mezők, űrlapokkal, nézetekkel, diagramokkal és jelentésekkel történő zavartalan integrációja elérhető valós időben.

Néhány példa a számított mezőkre

  • Súlyozott bevétel: A becsült bevételek szorozva a valószínűséggel

  • Nettó vagyon: Egy adott fiók eszközeiből a tartozások levonása

  • Munka költsége: Alapbér legfeljebb 40 óráig, plusz további túlóra

  • Kapcsolattartó telefonszáma: Telefonszám egy fiók vagy kapcsolattartó alapú lehetőséghez

  • Érdeklődő pontszám: Egyetlen mező, amely egy adott érdeklődő minőségét mutatja meg

  • Nyomon követés határideje: Egy tevékenység nyomon követése megadott számú napig, a prioritás alapján

Fontos

Számított mező létrehozásához írási jogosultsággal kell rendelkeznie a Mezőbiztonsági profil entitásra. Ha a számított mező védett mezőket használ a számításban, érdemes lehet a számított mezőt is védetté tennie, hogy a felhasználók ne férhessenek hozzá olyan adatokhoz, amelyekhez nem rendelkeznek megfelelő engedélyekkel. A számított mező szerkesztője megjelenít egy – a számított mező védetté tételét ajánló – figyelmeztetést, ha olyan számított mezőt hoz létre, amely védett mezőt használ a számításban.További információ:Mezőszintű biztonság

Jelen témakörben

Példák számított mezőkre

A számított mező függvényeinek szintaxisa

A számított mezők megfontolásai

Példák számított mezőkre

Vizsgáljuk meg az számított mező példáit. A számított mezőket a mezőszerkesztőben hozzuk létre. A mezőszerkesztő megnyitása:

  1. Válassza a Beállítások > Testreszabások lehetőséget.

  2. Válassza az Adatok testreszabása > Összetevők > Entitások lehetőséget.

  3. Válassza ki a kívánt entitást, majd válassza a Mezők gombot. Válassza az Új lehetőséget.

A szerkesztőben adja meg a szükséges adatokat a mezőhöz, mint amilyen a Mező típusa és az Adattípus. A Mező típusa: Számított. A számított mező elérhető adattípusai:

  • Egysoros szöveg

  • Beállításhalmaz

  • Két lehetőség

  • Egész szám

  • Decimális szám

  • Pénznem

  • Dátum és idő

A Szerkesztés gomb a Mezőtípus mellett a számított mező definíciószerkesztőjébe viszi, ahol az új számított mezők létrehozásra kerültek, de nem került képlet beállításra. A számított mező definíciója két részből áll: FELTÉTEL és MŰVELET.

  • A Feltétel részben megadhat egy entitást, mezőt, operátort, típust és értéket. Az Entitás legördülő listájában, kiválaszthatja az aktuális entitást vagy egy kapcsolódó entitást. A Mező legördülő menüjében, az entitás összes rendelkezésre álló mezője megjelenik. A kiválasztott operátortól függően lehet, hogy meg kell adnia a típust és értéket. Több feltételt is megadhat az AND vagy OR operátorokkal.

  • A Művelet részben, adhatja meg a számított mező képletét.

Megjegyzés

A Műveleten belül használhatja az adatokat a Keresési rekordokból. Először ki kell választani a keresési mezőt, majd meg kell adnia egy időszakot. Ezt követően kiválaszthatja a kapcsolódó entitás egyik elérhető mezőjét. Például a <LookupFieldName>.<RelatedFieldName> esetében kiválaszthatja a ParentAccountId.AccountNumber lehetőséget.

Fontos megjegyezni, hogy a mezőszintű biztonság figyelmen kívül lesz hagyva a kapcsolódó entitás esetén, ezért ha található érzékeny adat az elért mezőben, azt javasoljuk, hogy a számított mezőt is biztosítsa

Lehetőség súlyozott bevétele

Ebben a példában a lehetőség entitás mezőit használjuk a súlyozott bevétel kiszámítására a lehetőség valószínűsége alapján. Egy lehetőség entitás mezőszerkesztőjében létrehozunk egy „Súlyozott bevétel” nevű mezőt és a mező típusát Számított, az adattípust Pénznem értékűre állítjuk. A számított mező definíciószerkesztőjében a Feltétel részben a lehetőséget Állapot = Nyitott értékkel adjuk meg. A MŰVELET részben a képlet a lehetőség valószínűségét és a lehetőség becsült bevételét megszorozva számítja ki a súlyozott bevételt. A következő képernyőképek lépésről lépésre bemutatják a súlyozott bevétel számított mező definiálását.

Hozza létre a „Súlyozott bevétel” nevű számított mezőt:

Lehetőség súlyozott bevétele a Dynamics CRM rendszerben

Állítsa be a lehetőség feltételét:

A súlyozott bevétel beállítása a Dynamics CRM rendszerben

Adja meg a súlyozott bevétel képletét:

A súlyozott bevétel becsült értékének beállítása a Dynamics CRM-ben

Összegezve:

Súlyozott bevétel a becs. bevételhez képest a Microsoft Dynamics CRM alkalmazásban

Lehetőség követési dátuma

Ebben a példában egy lehetőség kiinduló érdeklődőjének mezőit használjuk, hogy kiszámítsuk a megfelelő dátumot a lehetőség követésére. Egy lehetőség entitás mezőszerkesztőjében létrehozunk egy „Követési dátum” nevű mezőt és a mező típusát Számított, az adattípust Dátum és Idő értékűre állítjuk. A számított mező definíciószerkesztőjében a Feltétel részben két feltételt adunk meg: a beszerzés időkeretét és az érdeklődő becsült értékét. A MŰVELET részben két képletet adunk meg; egyet az azonnali lehetőség egy hetes követéséhez, és egy másikat az egy hónapos követéshez, ha a lehetőség nem valószínű, hogy rögtön megtörténik. A következő képernyőképek lépésről lépésre bemutatják a „Követési dátum” számított mező definiálását.

Hozza létre a „Követési dátum” nevű számított mezőt:

A Dynamics CRM egy lehetőségének nyomonkövetési dátuma

Állítsa be a két feltételt a kiinduló érdeklődőhöz:

A Dynamics CRM egy lehetőségének nyomonkövetési dátuma

A Dynamics CRM egy lehetőségének nyomonkövetési dátuma

Adja meg a képletet az egy hét nyomon követésére:

A Dynamics CRM egy lehetőségének nyomonkövetési dátuma

Adja meg a képletet az egy hónap nyomon követésére:

A követő dátum beállítása a Dynamics CRM rendszerben

Összegezve:

A követő dátum beállítása a Ha-Akkor & És szerint Dynamics CRM rendszerben

A rekord létrehozása óta eltelt napok száma

Ebben a példában DIFFINDAYS függvénnyel számoljuk ki a rekord létrehozása és a jelenlegi dátum között eltelt napok számát.

A "Különbség számított napok" nevű számított mező létrehozása:

Számított mező létrehozása a Dynamics CRM-ben

Adja meg különbség napokban történő kiszámításához szükséges képletet:

Számított mező, DIFFINDAYS függvény

Összegezve:

Napokban kifejezett eltérés a rekord létrehozásától

A számított mező függvényeinek szintaxisa

A következő táblázat információkat tartalmaz a számított mező MŰVELET részében rendelkezésre álló függvények szintaxisáról.

Tipp

A függvények nevei nagybetűvel vannak megadva.

Függvény szintaxisa

Leírás

Visszatérési típus

ADDDAYS (egész szám, dátum és időpont)

Visszaad egy új dátumot és időt, amely megegyezik a megadott dátum és idő, valamint a megadott számú nap összegével.

Dátum és idő

ADDHOURS (egész szám, dátum és időpont)

Visszaad egy új dátumot és időt, amely megegyezik a megadott dátum és idő, valamint a megadott számú óra összegével.

Dátum és idő

ADDMONTHS (egész szám, dátum és időpont)

Visszaad egy új dátumot és időt, amely megegyezik a megadott dátum és idő, valamint a megadott számú hónap összegével.

Dátum és idő

ADDWEEKS (egész szám, dátum és időpont)

Visszaad egy új dátumot és időt, amely megegyezik a megadott dátum és idő, valamint a megadott számú hét összegével.

Dátum és idő

ADDYEARS (egész szám, dátum és időpont)

Visszaad egy új dátumot és időt, amely megegyezik a megadott dátum és idő, valamint a megadott számú év összegével.

Dátum és idő

SUBTRACTDAYS (egész szám, dátum és időpont)

Visszaad egy új dátumot és időt, amely a megadott számú napot kivonja a megadott dátumból és időből.

Dátum és idő

SUBTRACTHOURS (egész szám, dátum és időpont)

Visszaad egy új dátumot és időt, amely a megadott számú órát kivonja a megadott dátumból és időből.

Dátum és idő

SUBTRACTMONTHS (egész szám, dátum és időpont)

Visszaad egy új dátumot és időt, amely a megadott számú hónapot kivonja a megadott dátumból és időből.

Dátum és idő

SUBTRACTWEEKS (egész szám, dátum és időpont)

Visszaad egy új dátumot és időt, amely a megadott számú hetet kivonja a megadott dátumból és időből.

Dátum és idő

SUBTRACTYEARS (egész szám, dátum és időpont)

Visszaad egy új dátumot és időt, amely a megadott számú évet kivonja a megadott dátumból és időből.

Dátum és idő

DIFFINDAYS (dátum és idő, dátum és idő)

A két Dátum és Idő mező közötti, napokban számolt különbséget adja meg. Ha a két dátum és idő azonos napra esik, a különbség értéke nulla.

Egész szám

DIFFINHOURS (dátum és idő, dátum és idő)

A két Dátum és Idő mező közötti, órákban számolt különbséget adja meg.

Egész szám

DIFFINMINUTES (dátum és idő, dátum és idő)

A két Dátum és Idő mező közötti, percekben számolt különbséget adja meg.

Egész szám

DIFFINMONTHS (dátum és idő, dátum és idő)

A két Dátum és Idő mező közötti, hónapokban számolt különbséget adja meg. Ha a két dátum és idő azonos hónapra esik, a különbség értéke nulla.

Egész szám

DIFFINWEEKS (dátum és idő, dátum és idő)

A két Dátum és Idő mező közötti, hetekben számolt különbséget adja meg. Ha a két dátum és idő azonos hétre esik, a különbség értéke nulla.

Egész szám

DIFFINYEARS (dátum és idő, dátum és idő)

A két Dátum és Idő mező közötti, években számolt különbséget adja meg. Ha a két dátum és idő azonos évre esik, a különbség értéke nulla.

Egész szám

CONCAT (egysoros szöveg, egysoros szöveg, ... egysoros szöveg)

Visszaad egy karakterláncot, amely két vagy több karakterlánc összefűzésének eredménye.

Karakterlánc

TRIMLEFT (egysoros szöveg, egész szám)

Visszaad egy karakterláncot, amely a megadott karakterlánc első N karaktere nélküli másolatát tartalmazza.

Karakterlánc

TRIMRIGHT (egysoros szöveg, egész szám)

Visszaad egy karakterláncot, amely a megadott karakterlánc utolsó N karaktere nélküli másolatát tartalmazza.

Karakterlánc

Megjegyzés

Minden DIFF függvényhez szükséges, hogy az első Dátum és idő mező és a második Dátum és idő mező ugyanúgy viselkedjen: Felhasználó helyi időzónája, Csak dátum vagy Időzónától független legyen. Ha a második mező viselkedése nem egyezik meg az első mező viselkedésével, hibaüzenet jelenik meg, jelezve, hogy a második mező az aktuális függvényben nem használható.További információ:A dátum és az idő mező viselkedése és formátuma

Megjegyzés

Nem adhat meg dátumot – például 2015.01.01 – egy számított mező Dátum értékeként. A Dátum és DateTime értékek másik DateTime mezőkkel állíthatók be vagy hasonlíthatók össze.

A CONCAT függvényben használhat szövegkonstansokat egysoros szövegként, egysoros szöveget tartalmazó entitásmezőket vagy mindkettő kombinációját. Például: CONCAT (Utónév, Vezetéknév, "egy vezető."). Ha egy szövegkonstans idézőjeleket tartalmaz, minden idézőjel elé helyezzen egy perjel (\) escape-karaktert, mint például itt: "Ez a karakterlánc \"idézőjeleket\" tartalmaz." Ez biztosítja, hogy a karakterláncon belüli idézőjeleket a rendszer ne tekintse speciális karaktereknek, amelyek karakterláncokat választanak el.

Az alábbi példák bemutatják, hogyan használható a TRIMLEFT és TRIMRIGHT funkció. A kezdeti és a TRIMLEFT és TRIMRIGHT funkciók által eredményül adott karakterláncokat tartalmazzák:

A TRIMLEFT ("RXX10-3456789", 3) a „10-3456789” karakterláncot, a
TRIMRIGHT ("20-3456789RXX", 3) a „20-3456789” karakterláncot adja vissza

A számított mezők megfontolásai

A számított mezők használatakor bizonyos feltételeket és korlátozásokat figyelembe kell vennie:

  • A mentett lekérdezések, grafikonok és megjelenítések legfeljebb 10 egyedi számított mezőt tartalmazhatnak.

  • A számított mező értékek nem jelennek meg a Dynamics 365 Outlook kapcsolat nélküli módjában a mozaik nézet vagy az entitás főűrlapok esetében.

  • A láncolt számított mezők maximális száma 5.

  • Egy számított mező nem hivatkozhat önmagára, és nem tartalmazhat ciklikus láncokat.

  • Ha megváltoztatja egy többszörös feltétel valamelyik feltételoperátorát, az összes feltételoperátor frissítésre kerül abban a feltételben. Például a IF (x > 50) OR (y ==10) OR (z < 5) képlet esetén, ha módosítja az OR operátort AND operátorra, a képletben szereplő összes OR operátorból AND operátor lesz.

  • A szülői mezőit a szülőentitásra mutató keresőmezőn keresztül érheti el, például <LookupFieldName>.<FieldName>. Ez nem lehetséges a több entitású keresési mezőknél, mint az Customer, amely lehet Account vagy Contact. Azonban néhány entitás egyedi keresési mezővel rendelkezik egy adott entitásra, például a ParentAccountid.<FieldName> vagy a ParentContactid.<FieldName>.

  • A sorbarendezés tiltott:

    • Egy fölérendelt bejegyzés mezőjét tartalmazó számított mező.

    • Egy logikai mezőt tartalmazó számított mező (például cím mező).

    • Egy másik számított mezőt tartalmazó számított mező.

  • A számított mezők csak két entitást köthetnek össze.

    • Egy számított mező tartalmazhatja egy másik entitás mezőjét (két entitást összekötve – az aktuálisat és a fölérendelt bejegyzést).

    • Egy számított mező nem tartalmazhat olyan számított mezőt egy másik entitásból, amely már tartalmaz egy mezőt egy harmadik entitásból (három entitást összekötve):
      (aktuális entitás) számított mező <- (fölérendelt bejegyzés) 1. számított mező <- (fölérendelt bejegyzés) 2. számított mező

  • Nem indíthat munkafolyamatokat vagy beépülő modulokat számított mezők alapján.

  • Nem módosíthat egy meglévő egyszerű mezőt számított mezőre. Ha aktuális alkalmazása JavaScript kódot vagy beépülő modulokat használ egy mező kiszámításához, nem tudja használni a számított mező funkciót új mező létrehozása nélkül.

  • A számított mezőkön a duplikáltelem-észlelési szabályok nem indulnak el.

  • Egy összegző nem hivatkozhat egy számított mezőre, ami egy másik számított mezőt használ, még akkor sem, ha a másik számított mező összes mezője az aktuális entitáson van.

Lásd még

Mezők létrehozása és szerkesztése
Összesítő mezők meghatározása
Videó: Összesítő és számított mezők a Microsoft Dynamics CRM 2015 alkalmazásban

© 2016 Microsoft Corporation. Minden jog fenntartva. Szerzői jogi tájékoztató