• Exporting Marketing Email Templates via ConfigurationMigration causes OutOfMemoryException

    Hello, we use D365 for Marketing. As we create new Email templates we want to avoid to do it in all environments manually. Therefore we create them in DEV and try to transfer them via packagedeployer using the ConfigurationMigration utility. When I create a schema only selecting the entity "Marketing Email Templates" and try to export the data for this entity I get the following exception: DataMigrationUtility.Export Information 8 04.09.2019 11:14:47 ** Exporting Entity msdyncrm_marketingemailtemplate ** DataMigrationUtility.Export Information 8 04.09.2019 11:14:47 Processing msdyncrm_marketingemailtemplate Microsoft.Xrm.Tooling.Connector.CrmServiceClient Verbose 16 04.09.2019 11:14:47 Execute Command - RetrieveMultiple : GetEntityDataBySearchParms : RequestID=bd2dcb7e-a9dc-48ab-b122-e9f8fc6c5e9b Microsoft.Xrm.Tooling.Connector.CrmServiceClient Verbose 16 04.09.2019 11:15:33 Executed Command - RetrieveMultiple : GetEntityDataBySearchParms : RequestID=bd2dcb7e-a9dc-48ab-b122-e9f8fc6c5e9b : duration=00:00:45.9898787 Microsoft.Xrm.Tooling.Connector.CrmServiceClient Verbose 16 04.09.2019 11:15:33 Execute Command - RetrieveMultiple : GetEntityDataBySearchParms : RequestID=325294dd-0d3e-4bbe-959f-b348851ab19f Microsoft.Xrm.Tooling.Connector.CrmServiceClient Verbose 16 04.09.2019 11:16:20 Executed Command - RetrieveMultiple : GetEntityDataBySearchParms : RequestID=325294dd-0d3e-4bbe-959f-b348851ab19f : duration=00:00:46.1318943 Microsoft.Xrm.Tooling.Connector.CrmServiceClient Verbose 16 04.09.2019 11:16:20 Execute Command - RetrieveMultiple : GetEntityDataBySearchParms : RequestID=aa46f5fa-9d1c-4ef4-815b-f24e44e759dd Microsoft.Xrm.Tooling.Connector.CrmServiceClient Verbose 16 04.09.2019 11:17:08 Executed Command - RetrieveMultiple : GetEntityDataBySearchParms : RequestID=aa46f5fa-9d1c-4ef4-815b-f24e44e759dd : duration=00:00:48.3322112 Microsoft.Xrm.Tooling.Connector.CrmServiceClient Verbose 16 04.09.2019 11:17:08 Execute Command - RetrieveMultiple : GetEntityDataBySearchParms : RequestID=75a85c65-f41f-4b6c-b161-5213c4528e79 Microsoft.Xrm.Tooling.Connector.CrmServiceClient Verbose 16 04.09.2019 11:17:44 Executed Command - RetrieveMultiple : GetEntityDataBySearchParms : RequestID=75a85c65-f41f-4b6c-b161-5213c4528e79 : duration=00:00:36.0052783 Microsoft.Xrm.Tooling.Connector.CrmServiceClient Verbose 16 04.09.2019 11:17:44 Execute Command - RetrieveMultiple : GetEntityDataBySearchParms : RequestID=72fa1132-f4e1-4716-a2ee-d5ebea0605ff Microsoft.Xrm.Tooling.Connector.CrmServiceClient Verbose 16 04.09.2019 11:18:25 Executed Command - RetrieveMultiple : GetEntityDataBySearchParms : RequestID=72fa1132-f4e1-4716-a2ee-d5ebea0605ff : duration=00:00:41.3890790 DataMigrationUtility.Export Information 8 04.09.2019 11:18:25 Found 2474 rows for msdyncrm_marketingemailtemplate entity DataMigrationUtility.Export Information 8 04.09.2019 11:18:25 Processing Marketing email template rows for 2474 to export stream DataMigrationUtility.Export Information 8 04.09.2019 11:18:29 Entity Export Process Complete DataMigrationUtility.Export Information 8 04.09.2019 11:18:29 Writting output file : C:\Users\martla\Downloads\data.xml DataMigrationUtility.Export Error 2 04.09.2019 11:18:31 Message: Exception Raised when Serializing Microsoft.Xrm.Tooling.Dmt.DataMigCommon.DataModel.Data.entities Source : System.Xml Method : Serialize Date : 04.09.2019 Time : 11:18:31 Error : Beim Generieren des XML-Dokuments ist ein Fehler aufgetreten. Stack Trace : bei System.Xml.Serialization.XmlSerializer.Serialize(XmlWriter xmlWriter, Object o, XmlSerializerNamespaces namespaces, String encodingStyle, String id) bei System.Xml.Serialization.XmlSerializer.Serialize(Stream stream, Object o, XmlSerializerNamespaces namespaces) bei Microsoft.Xrm.Tooling.Dmt.DataMigCommon.Utility.Helper.Serialize[T](Object objToSerialize) ====================================================================================================================== Inner Exception Level 1 : Source : mscorlib Method : set_Capacity Date : 04.09.2019 Time : 11:18:31 Error : Eine Ausnahme vom Typ "System.OutOfMemoryException" wurde ausgelöst. Stack Trace : bei System.IO.MemoryStream.set_Capacity(Int32 value) It seems the utility is not able to process this entity.

  • Ability to create new environment with predefined first party apps

    When we create a new environment via Azure DevOps Powerapps Build Tasks there is currently no possibility to get some of the first party apps automatically installed. Instead we need to got to the D365 admin center and select the first party apps to be installed. This process needs to be automated as it takes a lot of time to spin up a new environment where we maybe need D365 Sales, D365 Customer Service and D365 Marketing installed.

  • Consider environment variables when performing minimal copy of an environment

    When I create a minimal copy of an environment certain entity data are considered anyway which is fine. List of considered data: https://docs.microsoft.com/en-us/power-platform/admin/copy-environment#copy-over-customizations-and-schemas-only Unfortunately I miss the environment variables in the list. From my point of view at least the environment variable definitions should be considered for a "minmal copy".

  • Non-interactive user requires FLOW license when deploying FLOWs as part of solutions

    I like to use non-interactive users for the solution deployment. reasons: - does not require a D365 license - user can remain over the whole lifecycle of D365 so solution components do not need to be reassigned when a user leaves the organization When you want to deploy FLOWs as part of solutions and the non-interactive user does not have an appropriate FLOW license the deployed FLOWs are always turned off. Activating the FLOWs with the same user via Powershell also does not work as it requires a license too. I would like to see that a non-interactive user in D365 also does not require a FLOW license for these kind of usages.
  • Application Insights for Power Automate

    As an admin I cannot monitor which endpoints are used in Flows built by any Pro Dev or Citizen Dev.

    With endpoint configuration I can maybe limit the usage of certain endpoints but that's it and it does not yet work for all kind of connectors.


    I would like to see an ootb integration between Power Automate and Application Insights so that I'am able to monitor which endpoints are used in which Flows in which environments.

  • Time Zone abbrevations

    We have a business requirement to define new Time Zones in the system, so that they are matching with the known abbreviations CET, EST, CST, etc.

    Our local users are not used to working with the Time Zones codes like GMT +/- 99:00 and time zones are of a particular importance for us.

  • Time Zone and SLA's

    We want to enable the users to display the SLA relevant dates in the customer time zone, which might be different than the user time zone.

  • SLA mass upload

    There should be possible to have an import/mass upload of the Service Level Agreements, with the corresponding items from a file or an external system.

    Only for US, we are having more than 200 SLAs covering all the time zones and working hour types and do those we need to add also the corresponding items.

    It takes too much of an effort to create them manually.

    Additional Idea – the fact that the Business hours need to be set-up in the SLA itself, increases the number of possible combinations and thus the number of the SLAs (items).

    The number of necessary SLAs would be lower if we would have separate “profiles” – one for the definition of the KPIs (e.g. Response time = 3 hours) and one for the Business Hours and these 2 key profiles will be determined when a Case is created.

  • GPS Tracking

    As this is a sensitive topic in a lot of countries, it would be good if the GPS tracking flag would be Country-specific. Currently it is a global setting and you can have it for all or none.

    Yes, we are aware that no tracking happens without user’s consent, but this measure is not strong-enough for many data privacy departments.

  • Unmanaged layer removal

    As an admin I want to be able to remove unmanaged layer from any solution component by myself.

    Currently there are solution components I cannot remove unmanaged layer but need to create a support ticket. (offline profiles)

    For others like ribbon commands the way to remove them is error prone and requires a lot of effort.