Working on a similar situation. As a 3D printing service business, I often have Orders with multiple Parts. Orders (Parent), Parts (Child).
I have a “Parts Printed” field on the Order object that tells me if all parts are “not started” yet, “processing” if some parts are printing and others are not started or completed, and “complete” if all parts are complete. Here is a link to that article:
[If all Sub Parts are Complete, List Complete on Parent Object](https://community.appsheet.com/t/if-all-sub-parts-are-complete-list-complete-on-parent-object/50882/9) Questions
Thank you all again. Went and revisited this and used @Marc_Dillon 's suggestion and added an extra step. Now if everything is in “Print Queue” status, then it is “Not Started” If, Everything is in “Complete” status, Complete. Everything else is Processing! Works like a charm! IF( ISBLANK( [Related Parts][Status] - LIST( “Print Queue”) ) , “Not Started” , IF( ISBLANK( [Related Parts][Status] - LIST( “Complete”) ) , “Complete” , “Processing” ) )
I was frustrated to learn that I could not trigger a bot based on this field changing, but the update is a result of a formula or workflow I guess (Please correct me if I am wrong).
I wanted to have a bot change the status of the Order (Parent) to reflect that either:
-Order Status → “Processing” when I manually changed one of the Child Parts to (Part Status) “Printing”
-Order Status ->“Needs Pickup” when I manually changed all of the Child Parts to (Part Status) “Complete”
Thus triggering a workflow to notify the customer to schedule a time to pick up there parts.
I followed @Aleksi 's suggestion and tried to copy www.appsheet com/portfolio/531778 Child Updates Parent" example as closed as I could, but no matter which way I try to update the child record, the parent status remains unchanged.
Happy to give access to my app so you can see exactly what I mean. Or if there is a better way to execute this, I am open to suggestions.
(I originally had the two Actions from the linked example as a part of a Bot, but the example doesnt have any workflows or bots, so I deleted mine. It didnt work either way.)