MKU.XrmToolBox.AdvancedFieldUsageAnalyzer
1.0.2
dotnet add package MKU.XrmToolBox.AdvancedFieldUsageAnalyzer --version 1.0.2
NuGet\Install-Package MKU.XrmToolBox.AdvancedFieldUsageAnalyzer -Version 1.0.2
<PackageReference Include="MKU.XrmToolBox.AdvancedFieldUsageAnalyzer" Version="1.0.2" />
<PackageVersion Include="MKU.XrmToolBox.AdvancedFieldUsageAnalyzer" Version="1.0.2" />
<PackageReference Include="MKU.XrmToolBox.AdvancedFieldUsageAnalyzer" />
paket add MKU.XrmToolBox.AdvancedFieldUsageAnalyzer --version 1.0.2
#r "nuget: MKU.XrmToolBox.AdvancedFieldUsageAnalyzer, 1.0.2"
#:package MKU.XrmToolBox.AdvancedFieldUsageAnalyzer@1.0.2
#addin nuget:?package=MKU.XrmToolBox.AdvancedFieldUsageAnalyzer&version=1.0.2
#tool nuget:?package=MKU.XrmToolBox.AdvancedFieldUsageAnalyzer&version=1.0.2
README
Field Usage Analyzer for XrmToolBox
Field Usage Analyzer helps Dataverse / Dynamics 365 developers identify unused, risky, and underutilized fields by analyzing where each field is actually used across the system. This tool is designed to support: • solution cleanup • performance optimization • technical debt reduction • safe refactoring
🚀 Features
✔ Analyze field usage across: • Forms • Views • Business Rules • Classic Workflows ✔ Advanced metadata insights: • Field type (friendly names) • Custom vs system fields • Publisher prefix • Required fields • Advanced Find eligibility ✔ Powerful filtering: • Custom fields only • One or more publisher prefixes • Entity-level analysis ✔ Evidence-based results: • Usage counts, not just yes/no flags • Derived usage indicators for accuracy ✔ Export-ready: • Clean grid structure • Excel-friendly output
🧠 How It Works
Loads entity metadata safely using RetrieveEntityRequest Filters attributes based on: o read availability o supported attribute types o user-selected options Scans: o Form XML o FetchXML (views) o XAML (business rules & workflows) Uses regex-safe detection to avoid false positives Aggregates usage counts and derives usage flags 🖥 UI Overview
Inputs • Entity selector • Prefix filter (comma-separated) • Analyze button • Export to CSV button
Output Grid Each row represents one field with: • Display Name • Logical Name • Schema Name • Data Type • Used In Forms • Used In Views • Has Data • Used In Business Rules • Used In Workflows • Is Custom • Prefix • Is Required • Is Advanced Find Enabled • Is Audited • Is Secured • Risk Level • Risk Reason
⚠️ Limitations
• Power Automate (Flows) are not analyzed due to platform limitations • Advanced Find usage is not tracked (only eligibility) • Calculated & virtual fields may appear as not used These limitations are documented intentionally for transparency.
🧪 Tested On
• Dataverse (online) • Dynamics 365 CE • Entities with 100+ fields • Large environments with multiple solutions
🤝 Contributing
Contributions are welcome: • Performance improvements • Additional usage sources • UI enhancements • Bug fixes
📜 License
MIT License
🙌 Credits
Built with ❤️ for the Dataverse & XrmToolBox community.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET Framework | net481 is compatible. |
This package has no dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.2 | 199 | 1/25/2026 |
New tool to produce a single, trustworthy report.