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


Üzleti szabályok létrehozása és szerkesztése

 

Közzétéve: 2016. november

Hatókör: Dynamics CRM 2015

A Microsoft Dynamics 365 alkalmazásban JavaScript-kód írása vagy beépülő modulok fejlesztése nélkül alkalmazhat űrlaplogikát. Az üzleti szabályok egyszerű, deklaratív interfészt biztosítanak a legtöbbször használt, gyakran változó üzleti szabályok alkalmazásához és karbantartásához, hogy ezeket azután a fő- és a gyorslétrehozási űrlapokon és egy entitáson alkalmazhassa a webalkalmazásban és a Microsoft Dynamics CRM tabletekhez rendszerben. Az Outlook-ügyfél online és kapcsolat nélküli módjaiban, a fő- és a gyorslétrehozási űrlapokon kerül alkalmazásra.

Jelen témakörben

Miért jók az üzleti szabályok?

Mire képesek az üzleti szabályok?

Üzleti szabályok konfigurálása

Kiszolgáló oldali üzleti szabályok, és Ha-Különben és És/Vagy logika támogatása

Üzleti szabályok korlátozásai

Az üzleti szabályokban használt hibaüzenetek honosítása

Miért jók az üzleti szabályok?

Az üzleti szabályok egyszerű, deklaratív módot biztosítanak az üzleti logika következetes értékelésére mind az ügyfélnél, mind a kiszolgálónál anélkül, hogy kódot kellene írni. Az ügyféloldali logika értékelése még közvetlenebb, mert elvégzése a bejegyzésűrlap megnyitásával és frissítésével együtt történik, amíg a kiszolgálóoldal következetes logikaértékelést biztosít a kiszolgálón.

  • Az üzleti szabály végrehajtása csak az ügyfélnél megy végbe, ha a szabály hatóköre űrlapszintűre lett beállítva (az összes űrlap vagy egy meghatározott űrlap esetén). A szabály végrehajtása akkor megy végbe, ha egy bejegyzésűrlap betöltésre és frissítésre kerül.

  • Az üzleti szabály végrehajtása mind az ügyfélnél, mind a kiszolgálónál végbe megy, ha a szabály hatóköre entitás szintjén lett beállítva. A szabályok végrehajtása a kiszolgálóoldalon akkor megy végbe, ha egy bejegyzést létrehoznak vagy elmentenek.

Mire képesek az üzleti szabályok?

Az üzleti szabályok lehetővé teszik az űrlapparancsfájlok szolgáltatásainak egy részét. Feltételeket határozhat meg, és alkalmazhatja a következő műveleteket:

  • Mezőértékek beállítása

  • Adatmező értékeinek törlése

  • Mező követelményszintjének beállítása

  • Mezők megjelenítése vagy elrejtése

  • Mezők engedélyezése vagy tiltása

  • Adatok érvényesítése és hibaüzenetek megjelenítése

Üzleti szabályok beállíthatók a fő- és gyorslétrehozási entitásűrlapokon vagy Ön által kiválasztott fő űrlapokon történő alkalmazásra. A szabályt úgy is beállíthatja, hogy egy entitásra kerüljön alkalmazásra.

Az üzleti szabályok átvihetők egyik szervezetből egy másikba megoldásba foglalva, valamint üzleti szabályokat tartalmazó megoldások telepíthetők.

Példák az adatmezők értékeinek beállítására vagy törlésére

Lássunk néhány példát. Az első szabállyal bármilyen azonnali vásárlás esetén 5%-os árengedményt ajánl. A második szabállyal minden árengedményt töröl, ha a vásárlás időkerete ismeretlen.

A következő szabály-meghatározás megmutatja, hogyan kell egy mező értékét 5%-os árengedményre állítani azonnali vásárlás esetén.

Mező beállítása a Dynamics CRM lehetőségben

A következő szabály-meghatározás megmutatja, hogyan kell egy mező értékét törölni, minden árengedményt törölni ismeretlen vásárlási időkeretekkel rendelkező vásárlások esetén.

Mező törlésének a művelete a Dynamics CRM-ben

Mező törlése a Dynamics CRM-ben

Üzleti szabályok konfigurálása

Megfelelő jogosultsággal kell rendelkeznie a Beállítások > Testreszabás menüpont eléréséhez. Ehhez általában rendszergazdai vagy rendszertestreszabó biztonsági szerepkörrel kell rendelkeznie. Üzleti szabály aktiválásához rendelkeznie kell az Üzleti szabályok aktiválása jogosultsággal.

Megjegyzés

Az üzleti szabályok csak Frissített entitások vagy egyéni entitások esetén működnek.

Négyféleképpen lehet üzleti szabályokat megtekinteni, létrehozni és szerkeszteni:

  • Megoldás > Entitás
    Egy megoldásban, például az alapértelmezett megoldásban található egy Üzleti szabályok csomópont minden entitáshoz.

    Üzleti szabályok a partner entitásához CRM rendszerben

  • Megoldás > Entitás > Mező
    Az entitásmezők megtekintésekor megjelenik egy Üzleti szabályok csomópont, amely csak az ezen attribútumokat tartalmazó üzleti szabályokat mutatja meg.

    Mező üzleti szabályai Dynamics CRM rendszerben

  • Űrlapszerkesztő
    Az űrlapszerkesztőben használhatja a szalagon megjelenő Üzleti szabályok gombot az Üzleti szabályok tallózó megjelenítéséhez a jobb oldalon. Ez megjelenít minden üzleti szabályt, amely csak erre az űrlapra érvényes.

    Ha szabályt hoz létre az űrlapszerkesztővel, az alapértelmezett hatóköre az adott űrlap lesz.További információ:A hatókör beállítása

    A Dynamics CRM űrlapjának üzleti szabályai

  • Űrlapszerkesztő > Mező
    Egy űrlapon használt mező tulajdonságainak megtekintésekor megjelenik az Üzleti szabályok lap, amely megjeleníti azokat az üzleti szabályokat, amelyek tartalmazzák ezt az attribútumot.

    Üzleti szabályok a mezőűrlapon a Dynamics CRM rendszerben

Ha egy meglévő szabály hasonlít egy szabályra, amit létre kíván hozni, megnyithatja az adott szabályt, és a Mentés másként gomb használatával másolhatja a meglévő szabályt kiindulópontként egy új szabály számára.

A hatókör beállítása

Az űrlap jobb felső részén használja a Hatókör mezőt, a szabály hatókörének beállítására.

Hatókör

A futtatás helye

Entitás

Összes űrlap és kiszolgáló

Minden űrlap

Minden űrlap

Adott űrlap

Csak az adott űrlap

Nem választhat több egyéni űrlapot. Ha a Minden űrlap lehetőséget választja, a szabály alkalmazásra kerül minden fő űrlapon és gyorslétrehozási űrlapon, ha az űrlap tartalmazza a szabály által hivatkozott összes mezőt. Ha új üzleti szabályt hoz létre az űrlapszerkesztővel, az alapértelmezett hatóköre csak az adott űrlap lesz.

Kiszolgáló oldali üzleti szabályok, és Ha-Különben és És/Vagy logika támogatása

Korábban lehetősége volt értékelni az üzleti szabályokat egy egyedi ügyfélnél. Az üzleti szabály logika kiszolgálón való kiértékeléséhez, és minden ügyfélhez való alkalmazásához, beépülő modulokat kellett biztosítania, amelyek fejlesztése és fenntartása költséges. Az üzleti szabály hatókörének entitásszintű beállítása lehetőséget nyújt az üzleti szabály egyszeri kiértékelésére a kiszolgálón és a szabály minden ügyfélre alkalmazására kód írása nélkül. A gyakran használt forgatókönyvek logikáját a beépülő modulokon kívülre, entitásszíntű üzleti szabályokba helyezheti át. Ezenkívül támogatjuk az alapértelmezett értékeket egy üzleti szabályban. Például ha a Contoso nevű vállalat csak az Egyesült Államokban tevékenykedik, egy egyszerű üzleti szabály valósítható meg, mely szerint egy bejövő érdeklődő létrehozáskor az ország/régió automatikusan „U.S.A”-ra vált.

Megjegyzés

Amikor a hatókör egy entitásra van beállítva és létrehoz vagy szerkeszt egy rekordot az űrlapok használatával, a szabály az ügyféloldalon fut, de később a kiszolgálón újra lefut. Emiatt akadályozzuk meg a körkörös hivatkozás létrehozását egy mezőhöz, ha a hatókört egy entitáshoz állítja be. Például nem állítható be a hitelkeret = hitelkeret + 1000, mert ez az értéket egyszer az ügyfél oldalán növelné, majd ismét megpróbálna futni a kiszolgálóoldalon.

A komplex üzleti forgatókönyvekhez szükséges volt több üzleti szabály használata, amelyek kiértékelése az AND logikai operátorral történt. Minden feltételnek igaznak kellett lennie mielőtt a műveletek alkalmazásra kerültek. Nem volt If-Else vagy AND/OR támogatás. Ez a funkció most hozzáadásra került, és lehetővé teszi összetettebb üzleti szabályok létrehozását kisebb erőfeszítéssel. Az alábbi példa üzleti szabály az If-Else logikát használja:

Üzleti szabály Ha-És logikával Dynamics CRM rendszerben

Van néhány korlátozás, amelyre ügyelnie kell:

  • Az egymásba ágyazott If-Else utasítások használata nem támogatott.

  • Egy feltételen belül a kifejezések csoportosítása nem támogatott.

  • A kifejezések kombinálhatók vagy az AND vagy az OR segítségével, de mindkettővel nem.

Feltételek beállítása

Ha meg kíván változtatni egy aktivált üzleti szabályt, először inaktiválnia kell azt a szerkesztés előtt.

Feltétel hozzáadásához kattintson a + ikonra és egy új feltétel sor jelenik meg az alapértelmezett értékekkel. Írja be a mező nevét a Mező beállításához és válassza ki a megfelelő Operátor lehetőséget. Az operátor beállítások a mező adattípusától függően változnak.

A feltételek akkor kerülnek ellenőrzésre, ha bármelyik a feltételben hivatkozott mező megváltozik.

Három különböző típusú feltétel közül választhat:

  • Mező
    Használja ezt a típust két űrlapmező értékének összehasonlítására.

  • Érték
    Használja ezt a típust egy űrlapmező értékének összehasonlítására a megadott értékkel.

  • Képlet
    Ez a beállítás csak a szám vagy dátum típusú adatok esetén jelenik meg. Szöveget tartalmazó mezők esetén nem jelenik meg. Használja ezt a típust egy egyszerű számítás eredményének összehasonlítására, amely egy másik űrlapmező egy értékét, vagy a beírt értéket használja.

Ha elkészült a szabály bevitelével és szerkesztésével, válasza a pipa ikont a mentéshez, vagy az (X) ikont a módosítások elvetéséhez. Korábban mentett feltételek eltávolításához vigye a kurzort a feltétel felé, és válassza a Törlés lehetőséget Törlés gomb.

Műveletek konfigurálása

Művelet hozzáadásához válassza a Hozzáadás lehetőséget +, és a program a következő lehetőségeket kínálja fel:

  • Hibaüzenet megjelenítése
    Ezzel a művelettel hibaüzenetet jeleníthet meg egy mezőn, ha a benne lévő adatok érvénytelenek. Az üzenethez megadott szöveg fog megjelenni a mező mellett egy hibajelző ikonnal együtt.

    Hibaüzenet jelenik meg a mezőben egy űrlapon a Dynamics CRM rendszerben

    A rekord nem menthető, mindaddig, amíg ez az üzenet jelenik meg. A mező adatait a szabályban meghatározott feltételek szerint javítva az üzenet eltűnik, és a rekord menthető.

  • Mezőérték beállítása
    Válassza ki a Mező majd a Típus lehetőséget. Három típus van:

    • Mező
      Használja ezt a típust egy űrlapmező értékének egy másik mező értékére történő beállítására.

    • Érték
      Használja ezt a típust egy űrlapmező értékének beállítására a megadott értékkel.

    • Képlet
      Ez a beállítás csak a szám vagy dátum típusú adatok esetén jelenik meg. Szöveget tartalmazó mezők esetén nem jelenik meg. Használja ezt a típust egy egyszerű számítás eredményének beállítására, amely egy másik űrlapmező egy értékét, vagy a beírt értéket használja.

  • Szükséges adat beállítása
    Használja ezt a típust a mező követelményszintjének módosítására. Az opciók a következők Nem szükséges adat és Szükséges adat. Nincs lehetőség a javasolt érték beállítására.

  • Láthatóság beállítása
    Használja ezt a típust annak változtatására, hogy a mező megjelenjen-e az űrlapon. Az opciók a következők Mező megjelenítése és Mező elrejtése.

  • Mező zárolása vagy feloldása
    Használja ezt a típust annak változtatására, hogy a mező engedélyezve legyen-e az űrlapon. Az opciók a következők Zárolt és Feloldott. Ha a mező zárolt, a mező értéke nem lesz szerkeszthető.

Művelet definiálása után megváltoztathatja a sorrendet vagy törölheti azt a kurzor művelet fölé mozgatásakor megjelenő beállítások használatával.

A leírás beállítása

A leírás megadása nem kötelező. Nem jelenik meg sehol, csak az üzleti szabály szerkesztőben. Ennek ellenére javasolt egy leírást létrehozni, hogy a szabálynak mit kell tennie és miért került hozzáadásra.

Üzleti szabályok tesztelése és aktiválása

A létrehozott üzleti szabályokat a használat előtt aktiválni kell. A szabályok aktiválása előtt tesztelni kell azokat. Üzleti szabályokat az űrlapszerkesztő Előnézet gombja segítségével tesztelhet.

Üzleti szabályok korlátozásai

Az üzleti szabályok a gyakori műveleteket célozzák meg. A fejlesztők űrlapparancsfájlok segítségével elérhető funkciókhoz képest az üzleti szabályok korlátozásokkal rendelkeznek. Azonban az üzleti szabályok nem az űrlapparancsfájlok helyettesítésére szolgálnak.

Néhány korlátozás az üzleti szabályok használatával kapcsolatban:

  • Az üzleti szabályok csak akkor futnak, amikor az űrlap betöltődik és amikor a mezőértékek változnak meg. Nem futnak egy rekord mentésekor, kivéve, ha a szabály hatóköre entitásszintre van beállítva.

  • Az üzleti szabályok csak mezőkkel működnek. Ha más látható elemekkel, például lapokkal és szakaszokkal kíván interakciót létrehozni az űrlapon belül, űrlapparancsfájlokat kell használnia.

  • Ha üzleti szabályt használ egy mezőérték beállítására a mező OnChange eseménykezelői nem fognak futni. Ez a körkörös hivatkozások kockázata csökkentésének érdekében van így, mert ezek végtelen ciklushoz vezethetnének.

  • Ha egy üzleti szabály olyan mezőre hivatkozik, amely nem szerepel az űrlapon, a szabály egyszerűen nem fog futni. Nem kerül megjelenítésre hibaüzenet.

  • Egész szám mezők, amelyek formátuma időzóna, időtartam vagy nyelv nem jelennek meg a szabályszerkesztőben a feltételekhez vagy a műveletekhez, így nem használhatók fel üzleti szabályokhoz.

  • Nem vehet fel több, mint tíz Ha egyéb feltételt egy üzleti szabályban.

  • A Microsoft Dynamics CRM tabletekhez rendszerben az üzleti szabályok definíciója a CRM tabletekhez megnyitásakor letöltődik és gyorsítótárba kerül. Az üzleti szabályok módosításai csak a CRM tabletekhez bezárásakor és ismételt megnyitásakor kerülnek érvényesítésre.

  • Keresési mező értékének beállításakor az űrlapon beállított elsődleges mező értékének szövege meg fog egyezni a szabály meghatározásában látható szöveggel. Ha a keresésben megadott rekord elsődleges mező értékét jelölő szöveg megváltozik, a szabály által beállított érték továbbra is a szabály által meghatározott elsődleges mező értékének szöveges részét használja. Ennek elhárításához frissítse a szabálydefiníciót az aktuális elsődleges név mezőértékére.

    Érdemes tisztában lenni azzal, hogy egy keresési értékkészlet három részből áll:

    • Name: Az elsődleges mező értékének szövege, amely az űrlapon látható.

    • Id: A rekord egyedi azonosítója. Ez a mentett adat. Ez nem látható az űrlapon.

    • LogicalName: Az entitás neve például contact, account vagy opportunity.

    A szabály ezen érték mindhárom részét beállítja. Az Id értéke egy adott rekordra soha nem változik, de a Name értéke megváltozhat.

    Például, ha megad egy szabályt, hogy állítson be egy keresést egy névjegyre, amelynek Teljes név értéke „Régi név”, ez a szöveg a Name amelyet látni fog a keresésben, ha ez az üzleti szabályban így van beállítva, még akkor is, ha valaki később módosítja a névjegy Teljes név mezőjét „Új név” értékre. A keresési Id érték megfelelően be lesz állítva a kívánt rekordhoz, de a Name (amely nincs mentve) a szabály definíciójának értékét fogja tükrözni a rekord aktuális Teljes név értéke helyett.

Műveletek törlése a szabályokból

A hibaüzenetek megjelenítésén kívül győződjön meg róla, hogy külön üzleti szabályt hozzon létre minden alkalmazott művelet törlésére. Például tegyük fel, hogy egy szabályt hozott létre a Partner entitáshoz, amely szerint:

Ha az Elsődleges kapcsolattartási mód a „Telefon
Állítsa be a Munkahelyi telefon mezőt Szükséges adat állapotúra

Ez minden alkalommal működik, amikor az Elsődleges kapcsolattartási mód mező értéke Telefon. De ha az Elsődleges kapcsolattartási mód mező később módosításra kerül valami másra a Telefon mező továbbra is Szükséges adat típusú marad. Annak érdekében, hogy törölje ezt a műveletet, külön szabályba kell foglalnia a következő logikát:

Ha az Elsődleges kapcsolattartási mód nem „Telefon
Állítsa be a Munkahelyi telefon mezőt Nem szükséges adat állapotúra

A Hibaüzenet megjelenítése művelet különböző, mert ez automatikusan értékeli a hibaüzenet megjelenéséhez szükséges feltételeket és eltávolítja azt, ha a feltételek már nem teljesülnek.

Az üzleti szabályokban használt hibaüzenetek honosítása

Ha szervezetében több nyelv alkalmazott, érdemes lehet a beállított hibaüzenetek honosítása. Minden alkalommal, amikor beállít egy üzenetet, a rendszer generál egy címkét. Ha a szervezetében lévő fordításokat exportálja, hozzáadhatja üzenetei honosított változatait, majd visszaimportálhatja ezeket a címkéket a Microsoft Dynamics 365 alkalmazásba, így az alapnyelvétől eltérő nyelvet használó felhasználók a lefordított üzeneteket láthatják.

Lásd még

Videó: Microsoft Dynamics CRM új testreszabási funkciók - üzleti szabályok
Folyamatok létrehozása és módosítása
Űrlapok létrehozása és tervezése
Nézetek létrehozása és szerkesztése
SDK: Létrehozása vagy szerkesztése, hogyan indíthat üzleti szabályokat

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