cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Highlighted
Advocate IV
Advocate IV

Uploading photos to CDS entity

I'm creating an app that allows users to create various registrations. These registrations might include a photo they have to take on the spot with the device camera. What's the best way to achieve this? (Everything is purely based on CDS)

 

My first approach was to add an 'Image' field to my entity, and Patch the photo to that field. However, I found that this will simply create a super compressed 'entity image' that is useless in practice.

 

I'm now looking at enabling Notes for the registration entity, and add the photo as a notes attachment to the registration. However will it be possible this way? I was playing around a bit like this:

// test sending photo as notes attachment
Patch( Notes, Defaults(Notes), {
    subject:"Photo test",
    notetext:"Description text",
    filename: "photo.jpg",
    _objectid_value: First(Accounts),
    documentbody: PhotoDialog_1.Foto, // note to reader: this is the output of an 'Add picture' control (AddMediaButton.Media)
    isdocument:true
  } );


However, this is simply giving me an OData exception when executed:

odata.jpg

4 REPLIES 4
Highlighted
Helper II
Helper II

Re: Uploading photos to CDS entity

Another (not perfect I guess) option is to store the base64 string representing the photo into a multiline text field. 

Highlighted
Community Support
Community Support

Re: Uploading photos to CDS entity

Hi @MrNappa ,

 

If you mean that you want to take a picture with Camera control and then upload this photo as the attachments of your CDS entity, then I'm afraid that this cannot be achieved so far. 

 

You can only upload existing photo files as the attachments using Attachments control inside an edit form. For more information, please refer to:

https://docs.microsoft.com/en-us/powerapps/maker/canvas-apps/controls/control-attachments

 

Regards,

Mona

 

 

 

Community Support Team _ Mona Li
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Highlighted
Advocate IV
Advocate IV

Re: Uploading photos to CDS entity


@Lars4 wrote:

Another (not perfect I guess) option is to store the base64 string representing the photo into a multiline text field. 


Hm, yeah that's not ideal, because it will require further processing with a plugin (or maybe flow?). Then again, if it's the only way...

Highlighted
Advocate IV
Advocate IV

Re: Uploading photos to CDS entity


@v-monli-msft wrote:

Hi @MrNappa ,

 

If you mean that you want to take a picture with Camera control and then upload this photo as the attachments of your CDS entity, then I'm afraid that this cannot be achieved so far. 

 

You can only upload existing photo files as the attachments using Attachments control inside an edit form. For more information, please refer to:

https://docs.microsoft.com/en-us/powerapps/maker/canvas-apps/controls/control-attachments

 

Regards,

Mona


Do you know if this will be possible in the future? It seems like a blatant omission in functionality... Or do I have to carry myself over to the ideas forum again... 😅

 

Also, I've been experimenting with a different data connector to achieve this. If I add the 'Notes' as a 'Dynamics 365' data source instead, and use this code to do the patch:

Patch( Notes,Defaults(Notes), {
    subject:"subject",
    notetext:"description",
    _objectid_type:"accounts",
    _objectid_value: First(Accounts).Account,
    filename: "photo.jpg",
    documentbody: base64data
});

It seems to be successful. But is it a good idea to mix CDS with D365 connectors? I'm also not entirely sure how the authentication of the D365 connector is set as opposed to the CDS data source.

Helpful resources

Announcements
secondImage

New Return to Workplace

Reopen responsibly, monitor intelligently, and protect continuously with solutions for a safer work environment.

Experience what’s next for Power Apps

Join us for an in-depth look at the new Power Apps features and capabilities at the free Microsoft Business Applications Launch Event.

Check this Out

Helpful information

Featuring samples like Return to the Workplace and Emergency Response Applications

secondImage

Power Platform 2020 release wave 2 plan

Features releasing from October 2020 through March 2021

Top Solution Authors
Top Kudoed Authors
Users online (7,873)