Vývoj on-premises modulů plug-in

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

Zosobnění v modulech plug-in

Registrace a nasazení modulů plug-in

Ladění modulu plug-in

Přístup k externím webovým prostředkům

Spuštění modulu plug-in

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