General
56 results found
-
Visual Studio 2026 Support
Visual Studio 2026 has just been announced and we're hoping that XrmToolkit will be compatible with it once the final version of the IDE will be released. Currently only the Insider Preview version is available.
If possible, we'd like to know if this compatibility is going to be within the current v8 version of XrmToolkit or will it be a new major v9 version.
4 votesIt appears that VS2026 supports extensions built for VS2022. I did some preliminary testing and it appears that XrmToolkit works without issues in VS2022. Please reach out if run into any problems.
-
Setup for Managed Identity for Plugins and signed assembly
As part of the security changes happening in power platform, the plugin configurations will need to be signed if we are going to be using the new managed identity feature, without the need of having to use app registrations, secrets and storing those in a manner that is not secure, and requiring renewal. Part of the process is that the plugin will need to be signed with a certificate. The instructions for this process is found at https://learn.microsoft.com/en-us/power-platform/admin/set-up-managed-identity
3 votes -
Plugin configuration, Multiple instances with nuget package merge type
With being able to move between instances. the pluginconfig needs to support the nuget deployment packages. Right now it creates the dll with 0kb, and is unable to pull the configuration forward when switching instances.
3 votes -
Create VS Project for new Power Pages Solution
Ability to create VS project from new Power Pages portals. Currently can only select Power Apps Portals.
4 votes -
Use Publish instead of PublishAll when publishing PCF Controls
When building and publishing a PCF Control with XrmToolkit, I can see in the solution history that a PublishAll is executed. This step takes a lot of time. Could you instead just publish the pcf solution?
3 votes -
Add empty check on ToEntityReference method
Add this Guid.Empty check and return null if empty.
Reason:
EntityReference account = new Account();This should assign null but instead it assigns an EntityReference with Guid.Empty. This throws an error when trying to Save.
The error can be resolved if it assigned null as EntityReference instead.public EntityReference ToEntityReference() { if (Id == Guid.Empty) return null; return new EntityReference(LogicalName, Id) { RowVersion = RowVersion }; }4 votes -
Improvements to Development of Dependent Assembly Plugins (Plugin Package)
When exporting a solution with a plugin package component, the pluginpackageid isn't exported. This cause an issue where importing the solution will generate an unique pluginpackageid per environment.
XrmToolkit uses 'PluginAssemblyPackageId' to match plugin packages based on pluginpackageid. This can cause an issue when using the same plugin package across multiple environments.
Ideally we would like XrmToolkit to match plugin package based on the name rather then the pluginpackageid.
4 votes -
Add basic handling of Environment Variables
I've noticed that there are no built-in methods which would allow to fetch or store Environment Variables via XrmToolkit.
How I would imagine the perfect support here:
Autogenerate a file similar to "MessageNames.cs" or "TableNames.cs" called "VariableNames.cs" or "EnvVariableNames.cs" (other name ideas are welcome) which would store schema names of all available environment variables in the same fashion as the other mentioned files do already + have the ability to regenerate the file.
Create IOrganizationService extension methods which would fetch the variable's value based on its name. I imagine the method to first try and return the "Current Value" (environment-based)…
3 votes -
Provide a Guideline for Dependent Plugin Assemlies
Could you please so kind to provide a guideline how you planed to work with Dependent Assemblies in Version 8.2?
1 vote -
return an int of updated records in the Update method
On the Update method of BaseProxyClass, return an int of updated records. If no Update was sent because _changedValues.Count was 0, it should return 0, otherwise 1. This would help to count the amount of updates that were sent for logging purposes.
public int Update(IOrganizationService service) { if (_changedValues.Count > 0) { service.Update(GetChangedEntity()); _changedValues.Clear(); return 1; } return 0; }3 votes -
create a Clear method for the BaseProxyClass
A Clear Method should allow us to execute _changedValues.Clear();
public T Clear<T>() where T : BaseProxyClass { _changedValues.Clear(); return (T)this; }Reason being following request:
var leads = (from l in crmContext.CreateQuery<Lead>() select new Lead { LastName = l.LastName, LeadSourceType = l.LeadSourceType }.Clear<Lead>());The only way to select column here is by creating a new instance of Lead in select. This will cause all columns to be considered "changed". Even though they were just retrieved.
Therefore it should be possible to Clear the _changedValues property.3 votes -
Add support for Custom Page
Custom page and canvas app are similar thing to web resources that can be downloaded.
Thanks.
1 vote -
Being able to override the default 1033 language, when generating option sets.
Used when showing a list of options from CRM, where you don't want languages mixed up.
Like you can with early bound generator, found on XrmToolBox.
1 vote -
plugin link
When I build & publish, the assembly gets added to the chosen solution automatically.
I have multiple project for different assemblies – and sometimes I by mistake build/publish the wrong one. Sometimes changes include other base assemblies, that are already added to different solution. But when developing, I must build & publish that particular assembly too without changing solution context – and boom, it gets added to solution.
Usually I notice when I export solution with packager and then I go to CRM, remove dll and export again. Somehow I even missed that (ahh, everything in that solution must be…
1 vote -
Add support for JSON files
The lack of support for JSON files in D365 is a pain in the ass. Certainly if you want to share the same datafile between JScript & Plugin. The know workaround is to set JSON content in a web resource of type XML. It would be nice if we could link a JSON file with a new or existing XML webresource ignoring the fact that it is JSON instead of XML. Now we have to manually copy paste the content in the webresource editor.
2 votes -
Possibility of generating ProxyClasses with Properties-class only
Some Proxy Classes can be very large (eg. SystemUser - around 1.5MB) causing the assembly to grow quite significantly, but they can have very limited usage in the actual plugins / workflows, eg. only for strong typing attribute names inside a Fetch Xml or a Query Expression.
I would like it to be possible to have an option when adding a Proxy Class to a project to make it "Strong Typing only" and have just the ProxyClass with the inner Properties class generated to keep it small in size.
I would also like regenerating of such Proxy Class to update…
7 votes -
Typescript Intellisense XRM Namespace
Please make the Namespace of the current "XRMBase" changable or put it fixed to Xrm.
It's pretty annoying when working with Xrm.Utility... etc. so you gotta fake it every time with declare const Xrm: XrmBase<any> or something similarAfaik the intellisense files are created by xrmdefinitelytyped(?) and they have a setting for that but where to store the config?
3 votes -
Plugin registration shown Execution User column
Would be great to see at a glance the plugin message executing user as a column. This would quickly identify which messages are registered as impersonations.
3 votes -
Drop idea "D365 Tools Window" - not re-inventing XrmToolbox concept
Instead provide your "tools" as XrmToolbox plugin for paying customers, if the tools you sell offer a reasonable extra value compared to those already available in XrmToolbox.
Rather focussing on things XrmToolkit differentiates from any other tool.
8 votes -
Customer Self-Service Portal
Login. See the invoices, license count and license id of licenses my company has purchased so i can easily transfer license if staff leave our organisation.
5 votesUnfortunately, this will not make it as part of the v8 release. I apologize for any inconvenience. This will be considered for a future release.
- Don't see your idea?