Product Demo Videos
Your Power Platform Coding Assistant in Visual Studio
Welcome to our demo library of the Kupp Code Analytics!
Here you can easily find our demo and tutorial on how and why the tool is a perfect Visual Studio extension for all PowerPlatform and D365 developers
For more information, contact us at support@kuppsoft.com
90-second Explainer Video
We used to wrestle with these classic coding issues like: duplicated plugin code, typos in schema name, magic numbers from OptionSet Value, typing entities/attribute manually, etc. (you name it 😉)
That's why we created 𝗞𝘂𝗽𝗽 𝗖𝗼𝗱𝗲 𝗔𝗻𝗮𝗹𝘆𝘁𝗶𝗰𝘀 - a Visual Studio that resolves all major hurdles of pro-developers so you can focus on great ideas & solutions
Get to know Kupp Code Analytics in 90 seconds with this explainer video 👉
Quickstart Guide
[IntelliSense] Walk-through video part 1 (with voiceover & ENG subtitles)
💡 IntelliSense for plugin-related Metadata
💡 IntelliSense for Entity Relationships
💡 IntelliSense for ActivityParties
What's in it for you?
Save up to 50% of your time on locating & fixing errors
Ensure best coding practices
[IntelliSense] Walk-through video part 2 (with voiceover & ENG subtitles)
💡 The resolution of delegates: You have an Entity account and a basic delegate that returns to an Account entity. What if you want to access the attributes of this Account entity? KCA will instantly suggest all attributes from the entity "Account" for you.
💡 OptionSet Value: these values always have tricky "magic number". In this example, if you want to get the OptionSet value from the Account entity, KCA will provide all possible values in the entity "Account," so you can easily compare and choose the correct one.
💡 Context-specific Relationship: If you have the LinkEntity and this class takes five parameters that have a specific context for each other such as LinkFromEntityName, LinkToEntityName, LinkFromAttributeName, LinkToAttributeName. In this demo, the first Entity is Account, the second Entity is Contact. With KCA, you can see the first parameter - LinkFromAttributeName and all suggested attributes from the Account Entity, while the LinkToAttributeName will only suggest attributes from the "Contact" entity.
Save up to 50% of your time on locating & fixing errors
Ensure best coding practices
[IntelliSense]: Detect Plugin Image Name
To identify the runtime image entity (Pre-Image / Post-Image), the plugin image data is retrieved. Furthermore, the entity is set to the plugin's context Pre- or Post-Image.
[IntelliSense]: Detect Entity from Target
To identify the runtime entity (Target), the plugin entity data is retrieved. Furthermore, the entity is set to the plugin's context target.
[IntelliSense]: Support for ActivityParties
In this case, the entity is email. The "From" field is a collection of entities. If any of these entities is accessed, the attributes are from the entity Activity Party.
[IntelliSense]: Recursive resolution of Delegates
Even in more complex scenarios like "delegates", the entity name is resolved, and the correct attribute result list is shown.
[IntelliSense]: Support for context specific Relationships
[IntelliSense]: OptionSet Values (Condition)
An Attribute with the type OptionSet is chosen, and its value is compared. Now depending on the used OptionSet field, possible OptionSet values are suggested.
[IntelliSense]: OptionSet Values (Assignment)
[IntelliSense]: Support for Entity Relationships
In a LinkEntity, the first two parameters are entities, and the following two are attributes. The first attribute parameter only shows attributes from the first entity parameter and the second attribute parameter only shows attributes from the second entity parameter.
[IntelliSense]: Constructor Properties
[Command]: Convert FetchXML to C# Query Expression
Use Cases:
[Code Analytics (C#)]: Detect Early-bound Entities (part 1)
In this demo, Kupp Code Analytics will analyse the code and provide a real-time notification: "Could not detect early bound entities"
This helps developers identify the issue immediately and enable early bound entities.
[Code Analytics (C#)]: Detect Stateful Plugins
[Code Analytics (C#)]: Detect Missing Plugin-base Class
[Code Analytics (C#)]: Detect Unknown Attributes
In this demo, Kupp Code Analytics will detect any invalid attribute names on the fly and provide a real-time notification: "Attribute Logicalname '{0}' doesn't exist"
This helps developers identify the issue immediately and use IntelliSense to find the right name
[Code Analytics (C#)]: Detect Unknown Entities
In this demo, Kupp Code Analytics will analyse the code and provide a real-time notification: "Entity Logicalname '{0}' doesn't exist"
This helps developers identify the issue immediately and use the correct name
[Code Analytics (C#)]: Detect Sequential GUIDs
In this demo, Kupp Code Analytics will analyse the code and provide a real-time notification: "Id's should be generated by the platform"
This reminds developers not to set the ID for create operations
[Code Analytics (C#)]: Detect Target Update
In this demo, Kupp Code Analytics will analyse the code and provide a real-time notification: "The target entity should not be updated via the IOrganizationService"
This helps developers identify the issue immediately and remove the Update statement
[Code Analytics (C#)]: Optimize ColumnSet Parameters
This helps developers identify the issue immediately and specify the required columns