Kupp Code Analytics (KCA) is a Visual Studio extension that helps Power Platform and Dynamics 365 developers to code faster and easier.
KCA is more than just a code completion tool; it is a valuable assistant for both D365 software developers and technical architect, providing technical insights of their Dynamics CRM system, business analytics and Microsoft coding best practices compliance.
TABLE OF CONTENTS
1. Key Features:
Community Version (FREE)
Premium Version (Everything above, plus)
1. Key Features
Community Version (FREE)
Provides instant auto-suggestions for entities, attributes, attribute values, relations, plugin target entities and plugin images. Each suggestion provides context-relevant metadata (See details)
Generic Logic: For Plugins, where the name of the entity is not clarified (i. e. Ownership Plugin), common attributes are shown.
Entity Names: entity names for standard and custom entities are suggested. Supporting many different scenarios such as: constructors, property assignments, method parameters, Query Expression, Link Entities, Custom Classes & Methods
Early-bound Entities: early-bound entities from generated code are detected and suggested instantly. The following scenario shows an Account Plugin. Attributes from Target entity (in this case: account) are suggested.
KCA OData IntelliSense is specifically designed for Dataverse WebAPI and offers full auto-completion for common functions and domain-specific data model identifiers. This saves time and effort, as all these functions can be performed directly in Visual Studio.
4 common use cases:
1) Simple Retrieve
2) Simple Filter
3) Retrieve related data
4) Functions and Lambdas
Early-bound Entities Generator (C#)
This is an old-but-gold feature. The Roslyn-based code generation engine is performance optimized, so the whole project can be generated within a few seconds
Late-Bound to Early-Bound Converter (C#)
Convert a Dataverse project from late-bound to early-bound on the fly. If you have many lines of code, you can now convert the whole project directly into an early-bound entities-based project in couple minutes.
Generate Typesafe classes based on you Dataverse model
More Community Features
Code Analytics (C#)
Early Bound Entities: using of the entity base class should be avoided due to high risk of misspelled names. Strong types are more robust and easier to use.
Stateful Plugins: instances of plugin classes will be recreated based on the platform requirements, there is no guarantee that instances are being reused. Data bounded to an instance is mostly not thread-safe.
Performance Analytics (C#)
ColumnSet Parameter: retrieving all columns has a bad performance impact
KCA Debug Plugin is a powerful feature for Dynamics 365 developers who want to test their plugin code with ease.
2. Product Roadmap
See more details here
3. Product Materials
4. Ambassador Program
Join us and become our Ambassador to broaden our community and mission to maximize developer's productivity and empower teams to unleash the full potential of MS Dynamics 365 and Power Platform.
Shoot us an email at firstname.lastname@example.org