Skip to content

neronotte/Greg.Xrm

Repository files navigation

Greg.Xrm

Build Status

A suite of XrmToolBox tools to overcome D365 feature gaps.

_n.EnvironmentComparer

Environment comparer is a tool that simplifies the comparison between different environments.

MORE INFO SOON

_n.SolutionManager

Solution manager is a tool that provides an intuitive, easy to use, UI on the solution import process. When connected to an environment, it shows the last importjob with the following info:

  • Solution uniquename
  • Solution friendlyname
  • Solution version
  • Solution publisher
  • Solution description
  • Import percentage of completeness (with a progressbar)
  • Import output logs (with warnings and errors)

It provides the following capabilities

  • autorefresh
  • search by CTRL+F / F3
  • enriched output log view via treeview

_n.DataModelWikiEditor

Data Model Wiki Editor mai purpose is to generate markdown documentation for a set of entities in a given DataVerse environment.

Inputs:

  • A target folder, that can contain
    • a json configuration file (if none, it will be created)
    • an excel configuration file (if none, it will be created)

Wishlist

  • Possibilità di eseguire confronti parziali (solo su un subset di entità della lista)
  • Possibilità di visualizzare il json di configurazione e modificarlo a mano (con validazione)
  • Possibilità di monitorare il processo di uninstall delle solution.

Releases

You can download the tool using the Release page or NuGet:

Instructions

In ogni Progetto va aggiunto un file "finto" Properties\AssemblyInfo.Partial.cs che sarà rigenerato ad ogni build.

Vanno modificati i .csproj per aggiungere i seguenti step di compilazione

  <PropertyGroup>
    <MSBuildCommunityTasksPath>$(SolutionDir)\.build</MSBuildCommunityTasksPath>
  </PropertyGroup>
  <PropertyGroup>
    <VersionNumber>1.0.0.0</VersionNumber>
  </PropertyGroup>
  <Import Project="$(MSBuildCommunityTasksPath)\MSBuild.Community.Tasks.Targets" />
  <Target Name="BeforeBuild">
    <Message Text="Updating AssemblyInfo to Version $(VersionNumber)" />
    <Message Text="Writing to AssemblyInfo files in $(SolutionRoot)" />
    <AssemblyInfo CodeLanguage="CS" OutputFile="Properties\AssemblyInfo.Partial.cs" AssemblyVersion="$(VersionNumber)" AssemblyFileVersion="$(VersionNumber)" />
  </Target>