cancel
Showing results for 
Search instead for 
Did you mean: 
Reply

Flow not always triggered - SPO

Hi,

 

I'm rather new at this and I already found a lot of help online but for this problem I don't have a clue.

 

I created a flow to distribute our paper mail. It's quite easy.

 

The flow is triggered when a file is created or modified in a SharePoint library (only when the 'receiver' field is not empty condition: @not(empty(triggerBody()?['Receiver'])) ). The receiver field is of the type 'person or group'.

8 out of 10 times everything works fine. The user or grouop is getting the correct permission on the file and is being informed by mail. 

But sometimes nothing happens, the flow is not being triggered although the receiver field is filled in correctly.

When I check the run history I don't have anything for that specific file. What could be wrong or how can I fix this? I don't know how to troubleshoot this.

2 ACCEPTED SOLUTIONS

Accepted Solutions
SamLed
Super User
Super User

Hi @Vieken,

 

Sorry ,Missed or misunderstood your post 😉

Ok, I guess, this mainly happens for file creation event, because when user add file, he does populate receiver field value in a second time, so flow is triggered on file creation before receiver field value change occured. The point is that I don't know if trigger will take into account the modification event when a flow instance is already running for same file triggered by creation event.

 

[Edit] I also observed that delay of flows triggering was not constant, sometimes it happens right after monitored event, sometimes 1 min later, it may be that the modification was taken into account before the flow was launched following creation and sometimes flow was launch before modification occured. that would explain why it is working but sometimes not. 

 

As you need receiver information, I would change trigger to "When an item or a file is modified" to get flow triggered only on modification (when user populate receiver value).

______________________________________________________________

If I have answered your question, please Accept the post as solution.
If you like my response, please Thumbs Up.

 

View solution in original post

Hi again @SamLed .

Your help is much appreciated. I tried now as you suggested. I tweaked it a little bit (The receiver field can have multiple receivers). The flow looks like this now.

 

chrome_16rr0S2Hyk.png

 

I'll give this some time now to see if any more problems occur. I think that you may be correct about the trigger. 

 

View solution in original post

19 REPLIES 19

Hi @Vieken 

 

Not sure whether this would be a reason as well 

 

Nived_Nambiar_0-1708707401925.png

 

 

Also when trigger does not works, was there any delay when updating receiver field after the file is uploaded ?

 

Thanks & Regards,

Nived N 🚀

LinkedIn: Nived N's LinkedIn
YouTube: Nived N's YouTube Channel

🔍 Found my answer helpful? Please consider marking it as the solution!
Your appreciation keeps me motivated. Thank you! 🙌

Hi @Nived_Nambiar thanks for you reply.

 

I don't think it's being caused by the communication issue. We have this problem since we started using this flow (december 2023).

 

Concerning the delay, I'll have to ask the person who uploads the files and completes the fields.

 

For now, it's easy to correct by completing the receiver field a second time but we have to doublecheck everything.

 

 

Hi @Vieken ,

The expression you provided is valid. However, you mentioned it is not working sometimes.
Consider using the following expression, which work consistently:

@not(equals(triggerBody()?['Receiver'], null))

 I hope this information is helpful. If it is, please consider giving a thumbs up 👍.

Best regards,
Venkadesh Sundaramurthy

Hi @S-Venkadesh 

 

Thank you for the suggestion. I'll give it a try after the weekend! I'll report on this later.

Hi @Vieken 
I'm curious, did the suggestion I gave solve your problem?
Sharing your experience will help others who are looking for a solution.

Best Regards,
Venkadesh Sundaramurthy

HI @S-Venkadesh 

I applied the change as you suggested yesterday morning.

The problem didn't occur everytime so it's still too soon to tell if it's working better now and apparently we didn't have any mail to scan yesterday. I will update on this by the end of the week.

Best regards,

HI @S-Venkadesh 

 

Already back 😁

The problem is still there. Now I do have logs for the problematic ones.

 

I have a 'sharepoint get file properties' action. In there I have empty brackets for the Receiver field ("Receiver": []).

In my sharepoint library, the receiver for that is item is entered correctly. It's also strange that the flow got triggered because it only should be triggered when 'Receiver' is not empty.

 

Our main user also says there's no delay when completing the fields (Receiver is the last field to complete - 5 in total)

Does anyone have a clue?

I added a picture of my flow. Maybe I do something wrong.

SamLed
Super User
Super User

Hi @Vieken,

 

Give a try removing trigger condition to make flow triggered each time a file is created or modified. Set your "Receiver" check inside flow. Also add receiver value in a compose before condition to display it. Do it, at least temporarily, in order to be able to debug. At the moment, you can't know if flow is not triggered due to data or service outage as you've got no history.

______________________________________________________________

If I have answered your question, please Accept the post as solution.
If you like my response, please Thumbs Up.

Hi @SamLed Thanks for you reply.

 

As you can see in my previous posts, I already found out that the Receiver stays empty sometimes ("Receiver": []). Since I changed the code for the action condition, they do appear in my flow history.

So in short - SharePoint library is completed correctly - Trigger starts (when receiver is not empty) - Get File Properties says Receiver is Empty.

I don't get it.

SamLed
Super User
Super User

Hi @Vieken,

 

Sorry ,Missed or misunderstood your post 😉

Ok, I guess, this mainly happens for file creation event, because when user add file, he does populate receiver field value in a second time, so flow is triggered on file creation before receiver field value change occured. The point is that I don't know if trigger will take into account the modification event when a flow instance is already running for same file triggered by creation event.

 

[Edit] I also observed that delay of flows triggering was not constant, sometimes it happens right after monitored event, sometimes 1 min later, it may be that the modification was taken into account before the flow was launched following creation and sometimes flow was launch before modification occured. that would explain why it is working but sometimes not. 

 

As you need receiver information, I would change trigger to "When an item or a file is modified" to get flow triggered only on modification (when user populate receiver value).

______________________________________________________________

If I have answered your question, please Accept the post as solution.
If you like my response, please Thumbs Up.

 

Thanks @SamLed 

 

That's actually a good idea. I just changed the trigger and I've tested it twice.

The last time I didn't complete the receiver field. Still I can see that the flow ran despite of the trigger condition. Is this normal behaviour?

The flow ended because I check a second time if Receiver is null or not. I'll think I'll add a step there to warn the person who completed the library that the receiver is missing (on the 'if yes' side).

 

edit: I just found out that the flow (with no receiver) runs until it gets to 'apply to each'. So the mail for the 'if yes' side is not even sent. 

SamLed
Super User
Super User

Hi @Vieken,

 

Here's how I would do:

SamLed_1-1709290184119.png

 

Conditions (And):

  • outputs('Get_changes_for_an_item_or_a_file_(properties_only)')?['body/ColumnHasChanged/Receiver'] equals true
  • empty(triggerOutputs()?['body/Receiver']) equals false
     

I would also remove any trigger condition as it seems we can't rely on it for this use case.

______________________________________________________________

If I have answered your question, please Accept the post as solution.
If you like my response, please Thumbs Up.

 

Hi again @SamLed .

Your help is much appreciated. I tried now as you suggested. I tweaked it a little bit (The receiver field can have multiple receivers). The flow looks like this now.

 

chrome_16rr0S2Hyk.png

 

I'll give this some time now to see if any more problems occur. I think that you may be correct about the trigger. 

 

SamLed
Super User
Super User

Hi @Vieken,

 

you're tweak is useless, empty() works the same with string or collection and "HasChanged" works on overall field value, it won't detect if you add or remove someone. So it has nothing to do inside apply to each. Actually you're looping when it has change or not, that's not suitable. 

______________________________________________________________

If I have answered your question, please Accept the post as solution.
If you like my response, please Thumbs Up.

You're right. I changed it back as you suggested.

Thanks a lot for the help. I hope the initial problem will be gone now.

SamLed
Super User
Super User

Hi @Vieken,

 

Bonus steps you may be interested in, I asked myself how I would have liked this process to go:

  • Send email to only added people
  • Delete permissions to only removed people 

So did the following:

  • Get previous item version
  • Select emails from previous and current version
  • Compare both to get removed, added and preserved emails (last one is useless, just for fun)

 

SamLed_1-1709307058352.png

Uri: 

 

 

_api/web/lists/getByTitle('Documents')/items(@{triggerOutputs()?['body/ID']})/versions(@{sub(mul(int(triggerOutputs()?['body/{VersionNumber}']),512),512)})

 

 

Version ID is calculated with that expression: 

 

sub(mul(int(triggerOutputs()?['body/{VersionNumber}']),512),512)

 

Which means:

 

([Current version number] * 512) - 512

 

 

The 2 following are "Select" actions:

SamLed_2-1709307259250.png

"Previous version receiver email" From: 

 

body('Get_previous_version')?['d/Receiver/results']

 

Email Map: 

 

item()['Email']

 

 

"Current version receiver email" From: 

 

triggerOutputs()?['body/Receiver']

 

Email Map: 

 

item()['Email']

 

 

The 3 following are "Filter" actions: 

 SamLed_2-1709322660915.png

______________________________________________________________

If I have answered your question, please Accept the post as solution.
If you like my response, please Thumbs Up.

Thanks @SamLed 

 

I think that's a little overkill for our usecase but you did show me some new stuff that I didn't know was possible. It could come in handy for other cases.

PowerAutomate really amazes me. The possibilities are unbelievable. Too bad, I have to find out everything all by myself. 

Hi @SamLed 

 

I'm sorry to get back to this. I have a new problem with this flow. Everything was running fine for a few months. Now since a week this flow stopped working correctly. I did some investigation and I think that the problem comes from the action "Get changes for an item or a file (properties only)". The value for the receiver field is 'no' although the 'receiver' column has been completed. Did something change or do you have an idea how to correct this?

 

chrome_ygxygEdvBy.png

 

update: I think there's a problem with the versions. It only seems to check the latest version. Every time a column gets completed, sharepoint seems to create a new version.

 

I have this for the body output now: 

{
  "SinceVersionExisted": true,
  "SinceVersionId": 2560,
  "SinceVersionLabel": "5.0",
  "UntilVersionIsCurrent": true,
  "UntilVersionId": 2560,
  "UntilVersionLabel": "5.0",
  "ColumnHasChanged": {
    "ID": false,
    "Title": false,
    "RefIN": false,
    "Date": false,
    "Sender": false,
    "Subject": false,
    "Receiver": false,
    "OData__ColorTag": false,
    "ComplianceAssetId": false,
    "OData__ExtendedDescription": false,
    "SharedWithUsers": false,
    "SharedWithDetails": false,
    "MediaServiceImageTags": false,
    "MediaServiceOCR": false,
    "Created": false,
    "Author": false,
    "Modified": false,
    "Editor": false,
    "CheckoutUser": false,
    "OData__DisplayName": false
  }
}
When it was still working. I had this as an output:
{
  "SinceVersionExisted": false,
  "SinceVersionId": 512,
  "SinceVersionLabel": "1.0",
  "UntilVersionIsCurrent": true,
  "UntilVersionId": 2560,
  "UntilVersionLabel": "5.0",
  "ColumnHasChanged": {
    "ID": false,
    "Title": false,
    "RefIN": true,
    "Date": false,
    "Sender": true,
    "Subject": true,
    "Receiver": true,
    "OData__ColorTag": false,
    "ComplianceAssetId": false,
    "OData__ExtendedDescription": false,
    "SharedWithUsers": false,
    "SharedWithDetails": false,
    "MediaServiceImageTags": false,
    "MediaServiceOCR": false,
    "Created": false,
    "Author": false,
    "Modified": true,
    "Editor": false,
    "CheckoutUser": false,
    "OData__DisplayName": false
  }
}
 
 

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