Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Modul plug-in je vlastní obchodní logika (kód), kterou můžete integrovat s Dynamics 365 Customer Engagement (on-premises) a upravit nebo rozšířit standardní chování platformy. Dalším způsobem, jak přemýšlet o modulech plug-in, je, že jsou obslužnými rutinami pro události aktivované produktem Dynamics 365 Customer Engagement (on-premises). Můžete se přihlásit k odběru nebo zaregistrovat modul plug-in ke známé sadě událostí, aby se kód spustil při výskytu události.
Další informace o spuštění modulu plug-in za běhu najdete v tématu Architektura událostí.
Poznámka:
Následující dokumentace popisuje další možnosti dostupné jenom v místních prostředích. Obecné informace o psaní modulů plug-in, které fungují pro místní i online nasazení, najdete v tématu Použití modulů plug-in k rozšíření obchodních procesů v dokumentaci Dataverse.
Osvědčené postupy pro vývoj místních modulů plug-in
Tato část obsahuje osvědčené postupy specifické pro místní vývoj modulů plug-in.
Nezávisí na odkazech na proměnné předávané do modulů plug-in.
V místním prostředí, kde se v rámci stejné domény aplikace spouští moduly plug-in s úplným vztahem důvěryhodnosti, neočekávejte, že proměnná odkazující na data zahrnutá v kontextu modulu plug-in zachová odkaz na objekt.
Při předání dat do kanálu událostí se data serializují a de serializují, aby se vytvořily nové instance objektů. Instance objektů neodkazují na stejnou adresu paměti. Všechny změny objektu v kanálu spuštění modulu plug-in se neprojeví v instanci objektu, která byla předána do operace v kanálu.
Pokud například definujete QueryExpression, který je součástí objektu RetrieveMultipleRequest, pokud je v modulu plug-in nějaký kód, který změní QueryExpression, nedojde k této změně u původní proměnné instance QueryExpression, která byla předána s požadavkem RetrieveMultiple. V rámci kanálu mohou být vlastnosti objektu QueryExpression aktualizovány v průběhu načítání dat. Vlastnost QueryExpression.PageInfo se například aktualizuje jako součást provádění dotazu. Tyto změny nebudete moci rozpoznat prozkoumáním původní proměnné QueryExpression, která byla použita s RetrieveMultipleRequest.
Kam byste měli umístit moduly plug-in a vlastní aktivity pracovního postupu?
U modulů plug-in na disku nebo vlastních aktivit pracovního postupu umístěte sestavení do složky <installdir>\Server\bin\assembly.
V této sekci
Registrace a nasazení modulů plug-in
Přístup k externím webovým prostředkům
Související oddíly
Napište Plug-Ins pro rozšíření podnikových procesů
Ověřování a zosobnění webové služby
Použití modulů plug-in k rozšíření obchodních procesů v Dataverse