web
You’re offline. This is a read only version of the page.
close
Skip to main content

Announcements

No record found.

News and Announcements icon
Community site session details

Community site session details

Session Id :
Finance | Project Operations, Human Resources, ...
Answered

Uploading pdf file using Flows on Power automate

(1) ShareShare
ReportReport
Posted on by 13
Hi 
 
I've been trying to import pdf file (w9 file) to Vendor document attachment entity but it shows "We can't open this file" in Preview and it looks like the file was not imported into D365FO. Tried to open the file (download the file) but it was not readable.
 
Does anyone know how to solve the problem or how to upload pdf file to Vendor master using power automate?
 
My ultimate goal is scan the documents (vendor request form and W9) from procurement team and create the vendor master and attach pdf W9 form to the vendor.
 
Here is the message on Preview.

 
 
Here is my flows.  Maybe Initialize the variable and set the variable parts are not necessary. I was just following guidance from someone's blog.
1. Upload the file
2. Initialize the "FileContents" as String
3&4. For Parse Jason and Compose parts, I just removed unnecessary text from contents. 
 example: 
       Original text >> {"contentBytes":"dGVzdA==","name":"test.txt"}
          After3&4   >> dGVzdA==
5. Set Output from Compose to Variable "FileContents".
6. Adding new row in Vendor document attachments entity. In Archive file field, I convert String to Base64. Used this Expression: base64(variables('FileContents'))
 
 
  • Verified answer
    Jonas "Jones" Melgaard Profile Picture
    5,016 Most Valuable Professional on at
    You actually don't need to do any type conversion, just use the contentBytes from FileContent; But you have to tell PowerAutomate it's a string.
     
    If you do a base64 on it, it will be a base64 encoded base64 string.
     
    This is my example flow:
    The formula for "Archive file" is "string(triggerBody()?['file']?['contentBytes'])"
     
     
    The attachment will look like this:
  • Taka.T Profile Picture
    13 on at
    Thank you Jonas,
     
    This works perfectly!!
    But I got another error message after changing the trigger to email. 
    Do you know why and solution for that?
     
    [
      {
        "message""Invalid type. Expected Object but got Array.",
        "lineNumber"0,
        "linePosition"0,
        "path""",
        "schemaId""#",
        "errorType""type",
        "childErrors": []
      }
    ]
     
     
  • Jonas "Jones" Melgaard Profile Picture
    5,016 Most Valuable Professional on at
    No problem! I'm glad to hear you got it working (-:
     
    Yes, you need to regenerate the schema after you change the trigger action, since the JSON output schema is not guaranteed to be identical.
    You might not even need to parse the output of the trigger, since Power Automate should already have done it for you.
     
    If it's okay, are you able to create a new question if you have issues after we have fixed this?
    Them other community members can help also (-:

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

Season of Sharing Community Challenge Winners!

Congratulations to our community stars!

Women in Power Builds Momentum

Expanding mentorship, skilling, and AI innovation

Congratulations to the August Top 10 Community Leaders

These are the community rock stars!

Leaderboard > Finance | Project Operations, Human Resources, AX, GP, SL

#1
Martin Dráb Profile Picture

Martin Dráb 523 Most Valuable Professional

#2
André Arnaud de Calavon Profile Picture

André Arnaud de Cal... 408 Super User 2026 Season 2

#3
CU10121822-0 Profile Picture

CU10121822-0 354

Last 30 days Overall leaderboard

Product updates

Dynamics 365 release plans