Export Multiple CSV Files in One Go

One of our colleagues recently had a requirement for having a dialog form with multiple toggle buttons to export several different files.

 

So, the standard procedure for exporting to CSV in D365 is:

 

  • to create a ‘CommaStreamIo’ object,
  • fill it with data
  • and then send a file to the user (File::SendFileToUser(stream, filename)) which file then gets downloaded from the browser.

 

However, the issue with this approach appears when we try to export multiple files with the same function, i.e. ‘File::SendFileToUser(stream, filename)’. In such a case, only the last file gets downloaded.

 

The solution to this is to use temporary storage, get the link from it and open it in a new tab.

 

 

We hope that this blog post is helpful, especially if you have found yourself in some simmliar situation.

 

______________________________________________________________________________________________________________________________

 

If you are interested to join our team, check out our careers page, we have open positions for Microsoft Dynamics enthusiasts in every field.