cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
darogael
Most Valuable Professional
Most Valuable Professional

Update a secondary list which has a common value.

Hello,

Here is something I am attempting to try and hope that this community can point me in the right direction.

I have two lists in SharePoint online. Here are the columns in Parent list and Child list

Parent list has the following

-ID (Which is automatically populated). This list keeps an inventory of makes and models

-Title

- Make

-Model

Child List has the following. This list keeps an inventory of accessories for each model

-ID (which is automatically populated)

- Model (Which matches what is in the Parent list)

- Quantity of Keyboard (This is a numerical column to keep count of keyboards left in an inventory)

- Quantity of Mouse (This is a numerical column to keep count of mouse left in an inventory)

My requirement is to subtract the quantity of keyboards and mouse by 1 in the Child list when the same model is added in the Parent list.

 

When I was researching to find a solution, I came across these two posts (Post 1 and Post 2) on this  forum and saw that the solution built there is very similar to what I am looking for. Hence my question is-

Can I do the addition, subtraction and multiplication in Flow itself to update the above requirement? Or do I have to use Logic apps? And if this is possible can someone provide me some guidance?

I do appreciate all the helps in advance.

1 ACCEPTED SOLUTION

Accepted Solutions

I was able to work through this with Daniel over Skype. A couple of things to note:
 
We should update the documentation (link you provided) so that it alerts customers to this fix - adding Jon L. to see if he can make that happen @JonL-MSFT If you try and subtract a number from a numeric column in SharePoint using the instructions on that documentation, you'll see what I mean. You'll need Mabel's instructions to make it work. 

  • Once they put in the compose statement it locks them from adding double quotes around the syntax for some reason (I was watching Daniel over skype, and he could not wrap double quotes around the syntax once it had resolved itself)
  • We resolved the problem by first removing the "output" from the update action, then we could retype our compose (I also don't think we were clear on whether ['Keyboard'] should be typed rather than using the dynamic tags - so we tried both and realized that it needed to be typed.)
  • We copied your compose syntax and surrounded it with double quotes...Note: once we resubmit the workflow Microsoft Flow removed the double quotes again from the end user interface (they were visually gone after the first successful run, so this feels like a work-around to me...)
  • After we got the subtraction to work - then we added the Output back into the Update action - and all was well again.
    YAY! He's up and running again.
     
    Questions for Mabel:
     
    A. Can you explain why you added "item()" to the syntax?
    B. Can you explain why you added the ? mark to the syntax?
     
    Thank you again Mabel,
    Audrie

View solution in original post

19 REPLIES 19
v-yamao-msft
Community Support
Community Support

Hi Darogael,

 

I create two SharePoint list according to your description.
Then create a flow looks like below to update the quanlity of mouse/keyboard in the ChildList.
In the condition, “Model1 Value” is a Dynamic content from the action “Get items”. If it is equal to “mouse”, then update the item in ChildList.

Hope it could be a reference for you. You could add another Condition to filter “keyboard” with the similar actions.

1.png

3.PNG

If you need more help, please feel free reply.

 

Best regards,
Mabel Mao

Community Support Team _ Mabel Mao
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

Thanks Mabel! In the Compose action whose screenshot you provided, what is 'bq0e'? Does it stand for Keyboard but the actual column name is 'bq0e'?

Also, How do I get the 'Model1 Value' in the condition? The only dynamic content I have available is Value and I can't add Model and Value.

Hi Darogael,

 

In the Compose action whose screenshot you provided, what is 'bq0e'? Does it stand for Keyboard but the actual column name is 'bq0e'?


”bq0e” is the Number column in the ChildList. Please see the screenshot of one of my list.

 

5.PNG
When creating the flow, I add a Compose action, and I configure the Compose action likes below. The Number is selected from the dynamic content of the action “Get items”.

 

1.png

Then add the other actions, save the flow. You will get the error message looks like below:


3.PNG


Then modify the Compose function with the Highlighted part, update the flow, it will be saved without error.

 

4.PNG

 

How do I get the 'Model1 Value' in the condition? The only dynamic content I have available is Value and I can't add Model and Value.


It’s also based on your data source. What’s the column name and column type on your list?


On my side, I configure it as a Lookup column type which lookups to the Parent list, and the column name of it is Model1.


So on the Condition, I select the “Model1 Value” from the dynamic content of “Get items” action from the ChildList.


Please check the first screenshot I provided in this post.

 

Hope this could answer your questions.


Best regards,
Mabel Mao

Community Support Team _ Mabel Mao
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

Hi Mabel,

Yes, it did answer my questions. Thanks to your detailed screen shots I have the conditions all figured out and now am getting an error at the final step when the Keyboard column getting updated with the new calculated OutPut. I see that the correct item in the Child List is being found.  I did check and confirm that the Keyboard column is a number type.

Here are some screenshots.

For me the actual column name is Keyboard hence I didn't have to modify the function

 

Capture.PNG

 

I'm getting the error only when the model matches which tells me at the condition is working.

Capture2.PNG

 

Capture3.PNG

 

Also, in my case I am not using any lookup column but manually entering the model. Hence I did try using 'Contains' in the condition but that didn't help

Capture4.PNG

 

Any thoughts? Ideas?

I did some more testing and narrowed it down to the last update action. The Output variable doesn't have a numerical value but instead is providing the entire formula. That is why I am getting the error.

 

Based on the syntaxs I see on the Workflow Definition Language page, @sub(COLUMNNAME, 1) should have sufficed but it is erroring out.

 

I've even added a send email action prior to the update item and the email does go out for the correct item, but the Output value in the email body is not a numerical value. Here's some screenshots

 

Capture.PNG

 

 

Here is a screenshot of what I get in my email

 

Capture2.PNG

 

I'm not sure how yours worked because I tried to replicate it and wasn't successful.

darogael
Most Valuable Professional
Most Valuable Professional

Can I get some insight from the Flow community support team please?

Mabel,

Haven't heard back from you or your team members regarding my updates on this question. Can I expect some feedback by the end of this week?

Hi Darogael,

 

Sorry for the late response.

 

Thanks for the screenshot you provided. But it seems that there is something wrong with the Compose function.


The one you are using now is:
3.PNG


Please try to configure the function for the Compose action as “@sub(item()?['Keyboard'],1)” to see if it works.

 

Please refer to my steps and if you are still having issues with this flow, please feel free reply. I will keep an eye on this case.


Best regards,
Mabel Mao

Community Support Team _ Mabel Mao
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

Thanks for responding back Mabel.

Let me try the new compose action you suggested once again and see if that works. As a reminder, I am not using any lookup columns here.

I tried again and it did not work. Here are some screenshots.  Again, I am not using a lookup column but Keyboard is a number column.

As you can see, I added the compose function as text i.e. I did not use any dynamic content.

 

Capture4.JPG

 

I've been sending an email to myself to see what value I get and again, I received the compose formula only and not a numerical value. Here's a screenshot of the the email I got with the above compose input

Capture3.JPG

Now, consider some testing I did before where I did not use the '@' and use the dynamic content

 

Capture.JPG

 

I still didn't get the subtracted value, however, atleast I was seeing numerical values in the subtract function.

 

Capture2.JPG

Please advice next steps.

 

Hi Darogael,

 

Please add a double quotation mark on the function to see if it works.

 

Please enter this function “@sub(item()?['Keyboard'],1)” with the double quotation mark in the Compose formula bar.

 

Or you could use the Dynamic content, please add @ and double quotation mark on the function. Then please follow my steps I provided in the second post to customize the function.


Best regards,
Mabel Mao

 

Community Support Team _ Mabel Mao
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

Hi Mabel,

Adding single quotes did not work as well. I tried with adding as text and using the Dynamic content. Below are screenshots of all the functions I added and the emails I got.

 

Using text i.e. manually writing ['Keyboard'] in double quotes

 

Capture1.JPGCapture2.JPG

This one is using the dynamic content with double quotes. Atleast here I got to see the numerical value of 100

Capture3.JPGCapture4.JPG

I even attempted the below i.e. without adding any quotes.

Capture7.JPGCapture8.JPG

 

Just to be sure, I

-  Add an action
- search for Compose
- Select 'Data Operations - Compose' and then added the function there. Is that the same steps you followed to get it to work?

 

If yes then it looks like we have exhausted all the options. I would love to see a short video that includes the two lists, each of it's columns and a walk-through of building the flow. If that is asking to much then perhaps a trouble-shooting meeting? Let me know

 

darogael
Most Valuable Professional
Most Valuable Professional

Mabel,

Any updates?

Audrie-MSFT
Copilot Studio
Copilot Studio

@Mabel Could you share the flow where you did this with me so I can try to figure out what you did differently please? This customer is still stuck on this.

Thank you
Audrie

I was able to work through this with Daniel over Skype. A couple of things to note:

 

  1. We should update the documentation (link you provided) so that it alerts customers to this fix - adding Jon L. to see if he can make that happen @JonL If you try and subtract a number from a numeric column in SharePoint using the instructions on that documentation, you'll see what I mean. You'll need Mabel's instructions to make it work. 
  2. Once they put in the compose statement it locks them from adding double quotes around the syntax for some reason (I was watching Daniel over skype, and he could not wrap double quotes around the syntax once it had resolved itself)
  3. We resolved the problem by first removing the "output" from the update action, then we could retype our compose (I also don't think we were clear on whether ['Keyboard'] should be typed rather than using the dynamic tags - so we tried both and realized that it needed to be typed.)
  4. We copied your compose syntax and surrounded it with double quotes...Note: once we resubmit the workflow Microsoft Flow removed the double quotes again from the end user interface (they were visually gone after the first successful run, so this feels like a work-around to me...)
  5. After we got the subtraction to work - then we added the Output back into the Update action - and all was well again.

YAY! He's up and running again.

 

Questions for you:

 

A. Can you explain why you added "item()" to the syntax?

B. Can you explain why you added the ? mark to the syntax?

 

Thank you again Mabel,

Audrie

I was able to work through this with Daniel over Skype. A couple of things to note:

 

  1. We should update the documentation (link you provided) so that it alerts customers to this fix - adding Jon L. to see if he can make that happen @JonL If you try and subtract a number from a numeric column in SharePoint using the instructions on that documentation, you'll see what I mean. You'll need Mabel's instructions to make it work. 
  2. Once they put in the compose statement it locks them from adding double quotes around the syntax for some reason (I was watching Daniel over skype, and he could not wrap double quotes around the syntax once it had resolved itself)
  3. We resolved the problem by first removing the "output" from the update action, then we could retype our compose (I also don't think we were clear on whether ['Keyboard'] should be typed rather than using the dynamic tags - so we tried both and realized that it needed to be typed.)
  4. We copied your compose syntax and surrounded it with double quotes...Note: once we resubmit the workflow Microsoft Flow removed the double quotes again from the end user interface (they were visually gone after the first successful run, so this feels like a work-around to me...)
  5. After we got the subtraction to work - then we added the Output back into the Update action - and all was well again.

YAY! He's up and running again.

 

Questions for you:

 

A. Can you explain why you added "item()" to the syntax?

B. Can you explain why you added the ? mark to the syntax?

 

Thank you again Mabel,

Audrie

I was able to work through this with Daniel over Skype. A couple of things to note:
 
We should update the documentation (link you provided) so that it alerts customers to this fix - adding Jon L. to see if he can make that happen @JonL-MSFT If you try and subtract a number from a numeric column in SharePoint using the instructions on that documentation, you'll see what I mean. You'll need Mabel's instructions to make it work. 

  • Once they put in the compose statement it locks them from adding double quotes around the syntax for some reason (I was watching Daniel over skype, and he could not wrap double quotes around the syntax once it had resolved itself)
  • We resolved the problem by first removing the "output" from the update action, then we could retype our compose (I also don't think we were clear on whether ['Keyboard'] should be typed rather than using the dynamic tags - so we tried both and realized that it needed to be typed.)
  • We copied your compose syntax and surrounded it with double quotes...Note: once we resubmit the workflow Microsoft Flow removed the double quotes again from the end user interface (they were visually gone after the first successful run, so this feels like a work-around to me...)
  • After we got the subtraction to work - then we added the Output back into the Update action - and all was well again.
    YAY! He's up and running again.
     
    Questions for Mabel:
     
    A. Can you explain why you added "item()" to the syntax?
    B. Can you explain why you added the ? mark to the syntax?
     
    Thank you again Mabel,
    Audrie

Hi audrieg,

 

Thanks for looking into this issue.

 

Here is the Flow Id:
https://flow.microsoft.com/manage/environments/b4e47519-1490-4571-a4fc-eeee30489e5e/flows/2eeb4c00-6...

 

And screenshots for my flow configuration:

3.PNG

4.PNG

 


About your questions:
A. Can you explain why you added "item()" to the syntax?
B. Can you explain why you added the ? mark to the syntax?

 

Detailed steps for how I get them:
1. Add the trigger and actions as following, for the Compose action, I consider to use sub function and I configure the function as below.
Note: I select Number from the dynamic content of action “Get items”.
5.PNG


2. Then click the “create flow” button to save the flow. Pay attention to the highlighted part. I use item()?['OData__x006b_my3'] replace the dynamic content Number, then the Compose action would be "@sub(item()?['OData__x006b_my3'],1)".
Then try to save the flow again, it will be saved successfully.
6.PNG

7.png


3. After step2, add the condition and other actions according to your need.

 

I just tried this flow on my side again, and it is still working fine on my side.

 

@darogael Please try step2 again, I assume that there might be something wrong with your Compose configuration.


About your last post, please don’t manually enter [‘Keyboard’] in double quotes, it wouldn’t be validated.


Select the column from the dynamic content then replace it with the language expression as suggested.


Note: Double quotes is needed, and please pay attention to place comma “,” in the right place.

8.PNG

 


Best regards,
Mabel Mao

Community Support Team _ Mabel Mao
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

@v-yamao-msft Thank you Mabel, you're awesome. We did already get it to work. What I was wondering is what is the logic around using ? and Item() with the subtraction function (sub())? I'd like to understand better why those where needed in this case, rather than using the dynamic field and simply using [dynamic tag - 1]. If I understand the logic better ('logic' or 'why' rather than steps). I would love to do a webinar to clarify this topic for others.

 

Thank you again,

Audrie

Helpful resources

Announcements

Community will be READ ONLY July 16th, 5p PDT -July 22nd

Dear Community Members,   We'd like to let you know of an upcoming change to the community platform: starting July 16th, the platform will transition to a READ ONLY mode until July 22nd.   During this period, members will not be able to Kudo, Comment, or Reply to any posts.   On July 22nd, please be on the lookout for a message sent to the email address registered on your community profile. This email is crucial as it will contain your unique code and link to register for the new platform encompassing all of the communities.   What to Expect in the New Community: A more unified experience where all products, including Power Apps, Power Automate, Copilot Studio, and Power Pages, will be accessible from one community.Community Blogs that you can syndicate and link to for automatic updates. We appreciate your understanding and cooperation during this transition. Stay tuned for the exciting new features and a seamless community experience ahead!

Summer of Solutions | Week 4 Results | Winners will be posted on July 24th

We are excited to announce the Summer of Solutions Challenge!    This challenge is kicking off on Monday, June 17th and will run for (4) weeks.  The challenge is open to all Power Platform (Power Apps, Power Automate, Copilot Studio & Power Pages) community members. We invite you to participate in a quest to provide solutions to as many questions as you can. Answers can be provided in all the communities.    Entry Period: This Challenge will consist of four weekly Entry Periods as follows (each an “Entry Period”)   - 12:00 a.m. PT on June 17, 2024 – 11:59 p.m. PT on June 23, 2024 - 12:00 a.m. PT on June 24, 2024 – 11:59 p.m. PT on June 30, 2024 - 12:00 a.m. PT on July 1, 2024 – 11:59 p.m. PT on July 7, 2024 - 12:00 a.m. PT on July 8, 2024 – 11:59 p.m. PT on July 14, 2024   Entries will be eligible for the Entry Period in which they are received and will not carryover to subsequent weekly entry periods.  You must enter into each weekly Entry Period separately.   How to Enter: We invite you to participate in a quest to provide "Accepted Solutions" to as many questions as you can. Answers can be provided in all the communities. Users must provide a solution which can be an “Accepted Solution” in the Forums in all of the communities and there are no limits to the number of “Accepted Solutions” that a member can provide for entries in this challenge, but each entry must be substantially unique and different.    Winner Selection and Prizes: At the end of each week, we will list the top ten (10) Community users which will consist of: 5 Community Members & 5 Super Users and they will advance to the final drawing. We will post each week in the News & Announcements the top 10 Solution providers.  At the end of the challenge, we will add all of the top 10 weekly names and enter them into a random drawing.  Then we will randomly select ten (10) winners (5 Community Members & 5 Super Users) from among all eligible entrants received across all weekly Entry Periods to receive the prize listed below. If a winner declines, we will draw again at random for the next winner.  A user will only be able to win once overall. If they are drawn multiple times, another user will be drawn at random.  Individuals will be contacted before the announcement with the opportunity to claim or deny the prize.  Once all of the winners have been notified, we will post in the News & Announcements of each community with the list of winners.   Each winner will receive one (1) Pass to the Power Platform Conference in Las Vegas, Sep. 18-20, 2024 ($1800 value). NOTE: Prize is for conference attendance only and any other costs such as airfare, lodging, transportation, and food are the sole responsibility of the winner. Tickets are not transferable to any other party or to next year’s event.   ** PLEASE SEE THE ATTACHED RULES for this CHALLENGE**   Week 1 Results: Congratulations to the Week 1 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge.   Community MembersNumber SolutionsSuper UsersNumber Solutions Deenuji 9 @NathanAlvares24  17 @Anil_g  7 @ManishSolanki  13 @eetuRobo  5 @David_MA  10 @VishnuReddy1997  5 @SpongYe  9JhonatanOB19932 (tie) @Nived_Nambiar  8 @maltie  2 (tie)   @PA-Noob  2 (tie)   @LukeMcG  2 (tie)   @tgut03  2 (tie)       Week 2 Results: Congratulations to the Week 2 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge. Week 2: Community MembersSolutionsSuper UsersSolutionsPower Automate  @Deenuji  12@ManishSolanki 19 @Anil_g  10 @NathanAlvares24  17 @VishnuReddy1997  6 @Expiscornovus  10 @Tjan  5 @Nived_Nambiar  10 @eetuRobo  3 @SudeepGhatakNZ 8     Week 3 Results: Congratulations to the Week 3 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge. Week 3:Community MembersSolutionsSuper UsersSolutionsPower Automate Deenuji32ManishSolanki55VishnuReddy199724NathanAlvares2444Anil_g22SudeepGhatakNZ40eetuRobo18Nived_Nambiar28Tjan8David_MA22   Week 4 Results: Congratulations to the Week 4 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge. Week 4:Community MembersSolutionsSuper UsersSolutionsPower Automate Deenuji11FLMike31Sayan11ManishSolanki16VishnuReddy199710creativeopinion14Akshansh-Sharma3SudeepGhatakNZ7claudiovc2CFernandes5 misc2Nived_Nambiar5 Usernametwice232rzaneti5 eetuRobo2   Anil_g2   SharonS2  

Check Out | 2024 Release Wave 2 Plans for Microsoft Dynamics 365 and Microsoft Power Platform

On July 16, 2024, we published the 2024 release wave 2 plans for Microsoft Dynamics 365 and Microsoft Power Platform. These plans are a compilation of the new capabilities planned to be released between October 2024 to March 2025. This release introduces a wealth of new features designed to enhance customer understanding and improve overall user experience, showcasing our dedication to driving digital transformation for our customers and partners.    The upcoming wave is centered around utilizing advanced AI and Microsoft Copilot technologies to enhance user productivity and streamline operations across diverse business applications. These enhancements include intelligent automation, AI-powered insights, and immersive user experiences that are designed to break down barriers between data, insights, and individuals. Watch a summary of the release highlights.    Discover the latest features that empower organizations to operate more efficiently and adaptively. From AI-driven sales insights and customer service enhancements to predictive analytics in supply chain management and autonomous financial processes, the new capabilities enable businesses to proactively address challenges and capitalize on opportunities.    

Updates to Transitions in the Power Platform Communities

We're embarking on a journey to enhance your experience by transitioning to a new community platform. Our team has been diligently working to create a fresh community site, leveraging the very Dynamics 365 and Power Platform tools our community advocates for.  We started this journey with transitioning Copilot Studio forums and blogs in June. The move marks the beginning of a new chapter, and we're eager for you to be a part of it. The rest of the Power Platform product sites will be moving over this summer.   Stay tuned for more updates as we get closer to the launch. We can't wait to welcome you to our new community space, designed with you in mind. Let's connect, learn, and grow together.   Here's to new beginnings and endless possibilities!   If you have any questions, observations or concerns throughout this process please go to https://aka.ms/PPCommSupport.   To stay up to date on the latest details of this migration and other important Community updates subscribe to our News and Announcements forums: Copilot Studio, Power Apps, Power Automate, Power Pages

Users online (1,066)