Announcements
I have a custom button in Dynamics 365 that creates a PDF file stream. I want to open this file from the Dynamics 365 app for phone and desktop app. I tried the following javascript which works in the browser version of Dynamics 365 on a PC but does not work in the "Microsoft Dynamics 365 (Preview)" on PC or on the Dynamics 365 app on both android and iOS.
var fileURL = URL.createObjectURL(file);
window.open(fileURL);
OR
const win = window.open("", "_blank");
let html2 = '';
html2 += '<html>';
html2 += '<body style="margin:0!important">';
html2 += '<embed width="100%" height="100%" src="' + data + '" type="application/pdf" />';
html2 += '</body>';
html2 += '</html>';
setTimeout(() => {
win.document.write(html2);
}, 0);
With browser on a PC, either one of these code will launch a new tab with the PDF file loaded but on android/ios app there is nothing happen and with the "Dynamics 365 (Preview)" app on Windows I get the message below with no options to choose a browser or a pdf viewer.
I did not try the suggested code but what works for me is to use the built-in client-api for Dynamics 365 openFile docs.microsoft.com/.../openfile
Hi Kirk T,
You could try the code in the following post:
stackoverflow.com/.../open-or-download-pdf-file-for-printing-from-iphone-using-js
André Arnaud de Cal...
294,095
Super User 2025 Season 1
Martin Dráb
232,866
Most Valuable Professional
nmaenpaa
101,158
Moderator