Skip to content
| Marketplace
Sign in
Visual Studio>Tools>Kupp Code Analytics
Kupp Code Analytics

Kupp Code Analytics

Kupp Software

|
1,173 installs
| (14) | Free
Kupp Code Analytics (KCA) is a Visual Studio extension that empowers Microsoft Power Platform and Dynamics 365 developers with code assistants and workflow insights. KCA speeds up the development process by providing IntelliSense for specific components such as Entities, Field...
Download

PRODUCT OVERVIEW

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)

  • OData IntelliSense
  • IntelliSense (.NET)
  • Early Bound Entities Generator (C#)
  • Late-Bound to Early-Bound Converter (C#)
  • Code Generation (TS & JS)
  • Convert FetchXML to QueryExpression
  • Deploy Assembly
  • Deploy Web Resource

Premium Version (Everything above, plus)

  • Code Analytics (C#)
  • Performance Analytics (C#)
  • Debug Plugin
  • Licensing info

2. Product Roadmap

3. Product Materials

4. Ambassador Program

5. Contact

1. Key Features

Community Version (FREE)

IntelliSense

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.

Generic_Logic.png

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

Entity_Names_3_QueryExpression.png

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.

Early-bound_Entities.png

More use cases

  • Attributes
  • Attributes Values
  • Relations
  • Plugins
  • Context-Relevant Metadata

OData IntelliSense

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

GIF_Simple_Retrieve.gif

2) Simple Filter

GIF_Simple_Filter.gif

3) Retrieve related data

GIF_Retrieve_Related_Data__1.gif

4) Functions and Lambdas

GIF_Functions_and_Lambdas.gif

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

Configure_Code_Generation_C_.png

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.

latebound_to_earlybound_1.png

latebound_to_earlybound_outcome.png

Code Generation (Typescript & JavaScript)

Generate Typesafe classes based on you Dataverse model

code_generation_tsjs.png

More Community Features

  • Convert FetchXML to QueryExpression
  • Deploy Assembly
  • Deploy Web Resources

Premium Version

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.

GIF_EBEA002_Earlybound_Entities.gif

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.

GIF_PCA002_Stateful_Plugins.gif

More use cases

  • Target Update
  • Missing plugin base class
  • Unknown Entity
  • Unknown Attribute
  • Sequential Guid

Performance Analytics (C#)

ColumnSet Parameter: retrieving all columns has a bad performance impact

GIF_PA001_ColumnSet_Parameter.gif

See more details

Debug Plugin

KCA Debug Plugin is a powerful feature for Dynamics 365 developers who want to test their plugin code with ease.

KCA provides:

  • Effortlessly test your plugin code with just a few clicks.
  • A ready-to-use plugin context based on Dataverse data.
  • A ready-to-use unit test (no configuration needed)

GIF_Debug_Plugin.gif

2. Product Roadmap

See more details here

KCA_Roadmap_new.png

3. Product Materials

  • Technical documentation: https://docs.kuppsoft.com/Kupp-Code-Analytics
  • KCA for Visual Studio 19: https://marketplace.visualstudio.com/items?itemName=KuppSoftware.KuppCodeAnalytics2019
  • Demo/Tutorial videos: https://www.youtube.com/playlist?list=PLLCCvcH6S3yvOMnmQU0v_HzCkXVihVGzY

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 sales@kuppsoft.com

5. Contact

  • Technical support: support@kuppsoft.com
  • Request premium license: sales@kuppsoft.com
  • Product feedback form: https://forms.office.com/r/8DKxWuvg1J
  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2025 Microsoft