cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
mosbySE
Frequent Visitor

Gallery not populating consistently on embedded app load

I have an embedded app which should load products based on the quote. ModelDrivenFormIntegration.DataSource = [@Quotes} 
I collect the price list items,  using the Price List from the quote.  I then associate the product name and unit name, to columns in the gallery since the Product and Unit are records.  I need the product name for a search feature. 

 

When testing the embedded app, the gallery is not loaded consistently.  If I navigate away from the page and return to the page using the Back() function, the galleries are populated.  Is there a setting I'm missing?  

 

Thanks in advance. 

1 ACCEPTED SOLUTION

Accepted Solutions
mosbySE
Frequent Visitor

I've added logic to display a loading spinner while the data is loading.  Form displays after load.  Not as consistent as I would hope, but it works most of the time.  

View solution in original post

3 REPLIES 3
a-ovbord
Community Support
Community Support

Hi @mosbySE,

 

Just to understand your setup, do you have a model driven app and you're trying to embed a canvas app in it?

Any chance you could add some pics with the controls and their properties of the gallery?

 

I'm also going to add a doc on embedding canvas app in model driven apps, just in case you're doing this:

https://docs.microsoft.com/en-us/powerapps/maker/model-driven-apps/embed-canvas-app-in-form

 

Thank you,

Ovidiu

 

This is a canvas app embedded in a model driven app by way of control.  I followed the MS documentation.   I've attached the image.  The image shows the app after load.  The highlighted area is the result of this formula. 
ModelDrivenFormIntegration.Item.Name & " "
& Char(13) & CountA(galProducts.AllItems.Product.Product) & " galProducts"
& Char(13) & CountA(listedProd.Product.Product) & " ListedProd"
& Char(13) & CountA(ListProd.Product.Product) & " ListProd"
& Char(13) & CountA(Productlist1.Product.Product) & " ProductList1"


The quote name populates but the collections do not.   


Here are the formulas to build the collections located in the on visible of the form.:

Set(inItem,ModelDrivenFormIntegration);
Set(inQuote,ModelDrivenFormIntegration.Item);
Set(inQuoted,inQuote.'Price List');
UpdateContext({openTimer:true});

/* Get price list items from quote price list */
ClearCollect(Productlist1,
//Filter (
Filter('Price List Items', 'Price List Items (Views)'.'PriceList Products'
,'Price List'.'Price List' = inQuote.'Price List')
);


ClearCollect(listedProd,
Filter(Productlist1,'Price List'.'Price List' = inQuote.'Price List') );

/* Add product name for search function */
ClearCollect(ListProd,
AddColumns(listedProd,"pName",Product.Name,"pUnits",Unit.Name,"pLevel",'Price List'.Name)
);




 

mosbySE
Frequent Visitor

I've added logic to display a loading spinner while the data is loading.  Form displays after load.  Not as consistent as I would hope, but it works most of the time.  

Helpful resources

Announcements
Power Apps News & Annoucements carousel

Power Apps News & Announcements

Keep up to date with current events and community announcements in the Power Apps community.

Community Call Conversations

Introducing the Community Calls Conversations

A great place where you can stay up to date with community calls and interact with the speakers.

Power Apps Community Blog Carousel

Power Apps Community Blog

Check out the latest Community Blog from the community!

Top Solution Authors
Top Kudoed Authors
Users online (1,469)