Customer Insight Journeys Real Time Dynamic Forms Loader

In a previous post I blogged about how to break down the Form script that was exported from CI-J (Real Time). As some customers asked me about making this into a script that was the same and was dynamic based on query string parameters (parameters in the URL), I worked a bit on that and thought I’d share it here; <div id=”formdiv”> </div> <script> function getQueryParam(name) { … Continue...

Read More

Breaking down form script in Customer Insight Journeys

When creating a form in Customer Insight Journeys (real time) one option is to embedd it in an existing page. A customer asked me if it was possible to get this script from the API some how. Turns out that you don’t have to. It has a logical build-up and you can generate it yourself with a script. First of all, let’s have a look at the generated script; <div data-form-id=’

Read More

Unable to delete table due to entityanalyticsconfig

Working on a new environment recently I had to remove a few tables. However, after removing all normal dependencies, it complained finally about a dependency to the table: entityanalyticsconfig. Never heard about it. After some googling on Microsoft Learn I found that it is about the sync to datalake, which was funny as we hadn’t set up any sync. I think it might be the new Microsoft Fabric… Continue Reading gustaf’s...

Read More

Bulk Delete failing

I have recently been working with a customer with a large (500+ GB dataverse db) production instance and we are attempting to cut this down quite a lot. The natural way of doing this is bulk delete but it seems that if the underlying SQL isn’t up to speed, your jobs might end without actually being done. My customer has a production instance of over 500GB which is costing them some… Continue Reading gustaf’s Article...

Read More

Calculated columns + Azure Synapse Link != true

I was recently helping my colleague Ebba Linnea Nilsson with a support ticket with data not being propagated correctly from dataverse to a datalake via Azure Synapse Link. It turned out that this was all by design. A design that might not be what normal users would expect. Calculated columns and now recently the formula columns are both very useful way of being able to calculate data in a… Continue Reading gustaf’s Article...

Read More

Utilize query from Marketing reports in data flows

Recently I needed to get the marketing insight replicated data from the data lake where it is replicated to, to Customer Insight. However, that turned out to not be very easy as the data had some formatting issues. However, I found that the Marketing reports that Microsoft have release for Power BI can be used as inspiration for how to query the data. I am currently working on a rather long… Continue Reading gustaf’s...

Read More

Long term Retention – now in Preview!

The long awaited Long term retention feature for dataverse is now in public preview. You can read more about it on Microsoft Docs.This is really a good functionality that many of us working with larger customers that have a lot of data, and hence paying a lot for it, have been waiting for.It is a bit hard to test, and as it is preview, it is not recommended to be used in production. The reason… Continue Reading gustaf’s...

Read More

Data Flows with null in boolean

Working with Data Flows is a useful method of getting a variety of types of data into Customer Insight and also other places. It is very easy to work with but troubleshoot it can be rather tricky as I havn’t gotten any good error messages. In this case, that null-values in booleans aren’t supported. Recently I was using Data Flows to pull data from the datalake which was synchronized from… Continue Reading...

Read More

10 tips for keeping data in check

Storing data in dataverse is very expensive. Especially the data that is stored in the actual database (db data). Hence, for many customer with larger datasets, typically with some B2C type of business, it is a good practice to overviewing the data you have in the system and figure out different ways of keeping it from costing too much money. Below are 10 tips you should consider to keep… Continue Reading gustaf’s Article...

Read More

Advanced find URL

With Release Wave 2 2022, the old advanced find will be removed and the new advanced find experience will be its replacement. However, there are many old goats, like me out there that still want to use the old advanced find. I think one of the main advantages of the old advanced find is that it is not bound to the tables/entities of the specific app which makes it easy to have a look at things… Continue Reading gustaf’s...

Read More

Bulk Delete Manager in XTB

Have you ever tried creating bulk deletes in dataverse/Dynamics 365? It is still a very old interface and it is hard to control the exact definition of what is to be deleted as you cannot see the actual FetchXML that is being used. It is also hard to see existing recurring bulk delete jobs and what FetchXML they are using. Based on these facts, my colleague Ebba Linnea Nilsson and I decided to… Continue Reading gustaf’s...

Read More

Our first connector released!

Previously integrations between systems have been rather specific. For instance, someone has build an integration between Dynamics 365 and Mail Chimp or something similar. The introduction of Logic Apps and Power Automate has, however, at least from a Microsoft ecosystem perspective, changed this quite a lot. Now, when someone asks for an integration it is usually preferable to build and use… Continue Reading gustaf’s...

Read More

New Entitlement limits announced!

Yesterday at Ignite, new Entitlement limits were announced and the corresponding Microsoft Docs page was updated: Requests limits and allocations – Power Platform | Microsoft Docs In general I am very positive to these changes as they more closely correspond to the overall goal of what was said to be point of Entitlements. First of all, the most important fact is that non-licensed users… Continue Reading gustaf’s...

Read More

Large migration – lessons learned

I was recently in charge of a large migration. It all went fine but not without hickups that typically are connected to moving large amounts of data to dataverse. We were using SSIS with Kingswaysoft and ended up using a local SQL database as staging database too. This article will discuss the different lessons learned and give some concrete tips when doing similar migrations. One of my… Continue Reading gustaf’s Article...

Read More

Impersonation – the Entitled future

As I mentioned in my previous articles, I am trying to investigate the details of how the entitlements and API Service Protections are working and are planning to be rolled out (in the case of entitlements). I had a very interesting call with some of the nice people in the product team last which shed some more light on the entitlement issue and the best practice of how they suggest the API is… Continue Reading gustaf’s...

Read More

Delete records like a Ferrari

“Do you really need to delete records like a Ferrari?” – that question was posed to me when I, a few years ago complained about the bad performance of the Bulk Deletion functionality in Power Platform (at that time Dynamics 365 Online) to a friend at Microsoft who I will not name. And my simple answer is yes, we do need to delete records like a Ferrari, for many reasons. I will discuss why in… Continue Reading...

Read More

Entitlements are not throttling

Should a five user organization be entitled to the same amount of compute as a 5 000 user organization?Entitlements are the limitations that Microsoft have set on the platform that are based on which type of license each user has. This is not the same as the API Service limits which are much more liberal. The entitlements have not yet been fully enforced as the reporting capabilities of the… Continue Reading gustaf’s...

Read More

Thoughts on throttling updates

Microsoft recently (in February) published some updates to their documentation regarding Service protection API limits or as they are sometimes referred to, throttling. Some of these, like the new recommendations on how to handle batching are rather interesting and I thought I’d give my 2 cents about this. They are also eluding a bit regarding how the network infrastructure is set up for the… Continue Reading...

Read More

Custom columns on systemuser – good or bad?

Some people might have heard about an industry best practice that you should never have custom columns (fields) on the systemuser table (entity) in dataverse. Is this true and why so? This article is based on my understanding of how the inner workings of dataverse works and hence what you need to think about when designing your application to not unintentionally create an application that… Continue Reading gustaf’s Article...

Read More

Jonas, FetchXml Builder and Kingswayssoft

As you probably will have heard by now, my colleague and friend, Jonas Rapp suffered a stroke about two weeks ago. Daryl LaBar, Carina Claesson, Benedikt Bergmann and I talked about this on the XrmToolCast which you can listen to here: https://xrmtoolcast.libsyn.com/coming-together-to-support-jonas I would, with this post, like to give my personal perspective on how I use FetchXml Builder… Continue Reading gustaf’s Article...

Read More

Can we expect a new API?

Dataverse, and new terms for picklists, fields and more. This has been described in detail by many others in the community like Jukka Niiranen. However Microsoft are saying that there will be no new API, that all API:s will stay the same so this article is just going to discuss this subject briefly. First of all, they will, of course do exactly what they are saying. The current WebAPI will… Continue Reading gustaf’s...

Read More

Why I love Kingswaysoft

The reason I often recommend Kingswaysoft over other methods of data migration or even sometime data integration is rather simple, it can do what others can’t. Not even Microsoft. And it can do it fast. So have I been payed by Kingswaysoft to write this? No, not a penny, I havn’t even been given a free license even though they… Continue Reading gustaf’s Article on their blog Why I love Kingswaysoft The reason I...

Read More

Team member licensing – hammer coming down!

The team member licensing option is something that has been a subject of debate for quite some time. What can it actually be used for and what not? I have heard “experts” suggesting that it be used for integrations but if your read the Dynamics 365 Licensing Guide, appendix A, you can read all about what Team member licensing… Continue Reading gustaf’s Article on their blog Team member licensing – hammer...

Read More
D365UG Summit – will be awesome!
Oct15

D365UG Summit – will be awesome!

The yearly CRMUG or D365UG Summit is here! Nowdays it is colocated with eXtreme365 which is a partner event. I was planned to present 4 sessions (panels and presentations) for D365UG but as I am writing this on the second day of eXtreme365 I happend to cover for a speaker yesterday that… Continue Reading gustaf’s Article on their blog D365UG Summit – will be awesome! The yearly CRMUG or D365UG Summit is here! Nowdays...

Read More

Top Table Usage in PPAC

Top Ten Table usage is back from being lost when Organizational Insights was discontinued. A bit tricky to find so check out the video. Awesome tool when trying to reduce the size of large instances, especially important now that the prices per GB are going up to $40/GB… Continue Reading gustaf’s Article on their blog Top Table Usage in PPAC Top Ten Table usage is back from being lost when Organizational Insights was...

Read More

API per user limits – The good, the bad and the ugly

Microsoft recently release some throttling that have been causing some stir in the community, especially since the latest throttle, the concurrency throttling, was not very openly announced, some partners and customers were hit rather hard by it as it affected their abilities to manage large dataloads in the system. Now… Continue Reading gustaf’s Article on their blog API per user limits – The good, the bad and the...

Read More

Fast data management in a limited CDS world

In May 2019 Dynamics 365 CE/CDS enacted some new throttling mechanisms that have caused some headaches for anyone wanting to manage a lot of data in CDS (I will refer to Dynamics 365/CDS as just CDS below). There are several different throttles but the one that has cause me most trouble is the concurrency throttle. Kingswaysoft… Continue Reading gustaf’s Article on their blog Fast data management in a limited CDS world In...

Read More

How to reduce SubscriptionTrackingDeletedObject table in CDS/Dynamics 365

Your content goes here. Edit or remove this text inline or in the module Content settings. You can also style every aspect of this content in the module Design settings and even apply custom CSS to this text in the module Advanced settings. We often monitor… Continue Reading gustaf’s Article on their blog How to reduce SubscriptionTrackingDeletedObject table in CDS/Dynamics 365 First thing, as usual is of course to google...

Read More

Forms Pro Flow activity set regarding

Forms Pro is an awesome new tool that combines the datamodel support that we previously got from Voice of the Customer (VoC) with the look and feel from Office Forms. It also has nice native support for Flow and many other parts of the Power Platform. It is still in Preview, make sure you check it out. A great resource for this… Continue Reading gustaf’s Article on their blog

Read More

TCP Chimney

Today I was working with a customer and we have had some weird SSIS intermittent errors where the Native OLE DB / SQL Client was giving me some trouble with really weird errors. Errors like these: CRM service call returned an error: CRM service call returned an error: The request channel timed out while waiting for a reply… Continue Reading gustaf’s Article on their blog

Read More

Azure guest accounts in CDS/Dyn365

Azure Active Directory (AAD) has a feature where it allows users of foreign tennants to be granted access to the current tennant. In other word, if you are running contoso.com and a user of northwind.com would like to have access, you can add this user as a guest account in Azure. However, I have found that giving this user… Continue Reading gustaf’s Article on their blog

Read More

Uninstalling Employee Self Service Portal – step by step

A customer of involontarily gotten a Dynamics 365 Employee portal installed. I had to remove it. It has 21 (!?) solutions which are interdependent. This is how I fixed it. As always, I start off by trying to find if anyone else has run into the same issue, almost. This guy had with another portal type:

Read More

Uninstalling Employee Self Service Portal – step by step

A customer of involontarily gotten a Dynamics 365 Employee portal installed. I had to remove it. It has 21 (!?) solutions which are interdependent. This is how I fixed it. As always, I start off by trying to find if anyone else has run into the same issue, almost. This guy had with another portal type:

Read More

Server Side Sync with Forward mailbox and SMTP

Most often when setting up server side sync, especially in Online environments, Dynamics 365 CE/CDS is connected to Exchange Online. This is rather straight forward. Even in less straight forward cases like On-prem to On-prem or the so called hybrid cases of on-line to on-prem where the involved parties are Microsoft Dynamics… Continue Reading gustaf’s Article on their blog Server Side Sync with Forward mailbox and SMTP...

Read More

New times, new blog – less nagging!

Time for a new blog engine, time for a new blog title and time for my own domain to blog from and above all, time for Jonas Rapp to stop nagging about me blogging on blogspot. Old blog is still up and running and I will keep it there for some time as long as people find interesting stuff there. As you might be aware of, I have… Continue Reading gustaf’s Article on their blog New times, new blog – less nagging! Time...

Read More

Formating Web API query for getting VoC Survey questions

Working with a Flow to do some text analysis and sentiment analysis on Voice of the customer responses. The trick, as the payment model is per run, is to trigger it per Survey Response, and not Question Response. Hence the logic has to loop through all the question responses. The way you create a filter in Flow for the query is to use Odata filters. However, I found that these were a casing… Continue Reading gustaf’s...

Read More

Quickfind bug in 9.1.0.643

Tonight Microsoft rolled out an update to Dynamics 365 that seemed to have had a few issues. Most noteably if you have any Lookup-fields in a quickfind views “Find”-columns, it will break. Most of the time, not always. Microsoft knows about this, there are angry threads talking about this, like this one:  https://community.dynamics.com/crm/f/117/t/301925?pi61802=3#responses and you can of… Continue Reading...

Read More

Dynamics 365 Saturday in Stockholm – will be a blast!

For the first time ever 9 Business Solutions MVP:s will converge on Stockholm to share their knowledge! In the amazing Dynamics 365 Saturday event which will be held on the 10:th of November 2018 at the Microsoft Office in Kista, just outside Stockholm. As usual, the Dynamics 365 Saturdays are free. As the main organizer, me, my company CRM-Konsulterna and the MVP Jonas Rapp, will also help… Continue Reading gustaf’s...

Read More

Hybrid NTLM Server Side Sync and Exchange 2013 Cert secrets

The server side sync is a technology for connecting Dynamics 365 CE to an Exchange server. When connecting an Online Dynamics 365 to an onprem Exchange there are some requirement that need to be met. These can be found here: https://technet.microsoft.com/sv-se/library/mt622059.aspx Piping data to and from Exchange and DynamicsBy Quartl [CC BY-SA 3.0], from Wikimedia Commons However,… Continue Reading gustaf’s Article...

Read More

Embedded PowerApp in Dynamics 365 CE

PowerApps or as the new name for it is, Canvas driven Apps, is a very fast low/no-code way of creating applications that can fill in the blanks where Dynamics 365 CE sometimes fit. Can for instance be when there is a mapping entity, a complex calendar functionality or even integrations with a camera or other applications directly. These things can be done, some are even supported within the… Continue Reading gustaf’s...

Read More

Setting up Data Export Service without PowerShell Script

Setting up Dynamics 365 Data Export Service requires a Azure KeyVault to be set up which is typically done using a PowerShell script which can be found in the Data Export Service setup wizard. However, if you run into issues setting this up, it might be easier to do this directly in Azure by minimizing the steps of the scripts. This was a tip that my friend and Business Solution MVP Scott… Continue Reading gustaf’s Article...

Read More

Anonymizing data in UAT/Dev – GDPR

On the eve of GDPR what could be more fitting than a post on GDPR. I think everyone is probably deadly tired of all the consent emails and I think that they will probably even have reached our friends in the US and Asia by now. This article relates to legal matters on GDPR and are based on my personal interpretations and are not to be viewed as legal advice. One interesting thing that has to… Continue Reading gustaf’s...

Read More

Admin portal for managing your tickets

In case you haven’t seen it, the Dynamics 365 Admin Portal it is a great place to create and manage you Dynamics 365 tickets. You get to it using this URL: https://admin.dynamics.com/ I haven’t found a link to the admin portal from the instance manger or any other place in O365 or Dyn365 yet so I have just created a bookmark for it, so I suggest you do the same. Also, as I am a frequent… Continue Reading...

Read More