cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
rw_ga
Advocate III
Advocate III

Dataverse trigger flows when a row changes - column filter bug

Trigger flows when a row is added, modified, or deleted - Power Automate | Microsoft Docs states "Use the Column filter box to define a set of comma-separated, unique names for the table, as shown in the following image. The flow runs only when these columns change on the specific rows." 

  1. I find this statement a little confusing, does this phase "unique names for the table" try to tell us to use the "unique name of each column"?
  2. This doesn't work for all column/field types.  So filtering columns isn't accurate.  It should either filter by ANY column/field type or be changed to say "A distinct set of columns/field types that can be filtered but you will have to guess which ones... hehehe" so that its more accurate!
  3. If it does allow adding lookup columns to the column filter area, what name do I need to use?  BECAUSE THE UNIQUE NAME FOR THE LOOKUP DOESN'T TRIGGER THE FLOW!

Trying to be a citizen developer is so frustrating when MS doesn't support their own column/field types and returned data in triggers and actions!

 

  1. Please ADD your hidden fields you/MS use on forms and other areas to the Dynamic Data.  You use this information why can't we?
  2. Allow Triggers to use any data from a row.  Null and empty are values for optional columns/fields!
  3. Allow Saving flows with errors, we may need to run out and have to get back to the flow later and to lose everything because one issue cropped up while building the flow throws an error shouldn't require us to fix it before we save it!
  • Example a lookup field appears to use 4 fields/values (and the column name/schema name doesn't appear to even be used):
    • Microsoft.Dynamics.CRM.lookuplogicalname
    • Microsoft.Dynamics.CRM.associatednavigationproperty
    • Microsoft.Dynamics.CRM.lookuplogicalname
    • _columnname_value
42 REPLIES 42
rw_ga
Advocate III
Advocate III

Well I'm back, This "Select columns" option in the flow trigger is bugging out again!  Now I have flows triggering even though the data changed is in a column NOT LISTED!!!!  What the heck...  For me this is a major issue, I have 3 different "modified" flow triggers using the select column option to fine tune WHEN to actually trigger.  They each do different things when the different columns get changed.  All of the sudden I now have all 3 flows triggering EVERY time ANY data is changed on the row! 2 of the flows call the same child flow which in turn creates a row in anther table which is now creating multiple rows!

 

Waiting on MS support to respond.  I'll try to provide feedback here if/when its resolved.

 

rw_ga
Advocate III
Advocate III

Update:  Spoke with a support rep.  I think we have narrowed down what is happening, but not sure how to address it.  My ticket is being transferred to another team.

 

Notes: 

  • I enabled auditing on the entity/table to see which fields/columns are "Showing" as being modified. 
    • There is only one listed in the audit with a change.
  • I can manually edit the record/row to change the same value listed in the audit and it doesn't trigger all the flows.  Manual edited using browser and model-driven app.  INTERESTING!!!
  • I go back to the child record/row that has a flow monitoring changes and updates this parent record.  In that update action for this parent record, it has multiple fields LISTED to be updated.  Seeing that they don't "always" change, then there shouldn't be an change if the value is the same. 
    • AND HERE IS where I think the issue lies.  Even though Dynamics doesn't see or record the change in the audit, the FLOW triggers because a value has been passed in the update action.

So, how do I configure it so that it only triggers when the values CHANGE in the table and not just by passing the same ones already there?

 

rw_ga
Advocate III
Advocate III

Does anyone know how to use the "if" expression to only pass a value when one is present, otherwise don't pass anything?  I tried: 

if(equals(outputs('Get_a_row_by_ID')?['body/number'],variables('Number')),'',variables('Number'))

My hope was that if the values were equal, then pass nothing = '', but if false, pass the value to update.

But that isn't working.  '' evaluates as a string and I'm afraid if I use the Null expression, it will just clear the field on the parent record. 

Just posting an update in case anyone else runs across this:

 

So I tried using multiple variations of the if expression to 'not do anything' and it doesn't appear that its an option.  Not that it will now, but using '' might clear a string value so that's not a good idea and we can't just leave the if true or false value blank.  Expression isn't valid anymore....

 

If it hasn't already been requested, then I'm going to locate the feature request site and post my request there.  I've run into a couple scenarios now that "doing nothing" would have saved me a lot of conditional branches in my flows.  Think polymorphic lookups NOW, we are presented with multiple columns instead of just one column like in the old days when you didn't have to specify the /tableinfo(guid) formatting.

 

 

Created a new flow today and experiencing the issue AGAIN!  "Lookup column not triggering cloud flow."  Note:  I also noticed lookup column change isn't being recorded in audit. 

 

I opened a case with MS.  Got routed to Power Automate support since I thought it was a flow issue but they said I needed to be routed to another team, Dynamics.  Microsoft recommends using Microsoft Power Automate for automating workflows, BUT you can't get to the correct support team when an issue with Dynamics and Power Automate crops up!  You have to TRY one or the other and then they determine if they can help...  Very frustrating...  

There must be something weird (delay) with using lookup columns in the column filter.  Not sure why, but this new flow is now triggering correctly.  This seems to be what happened last time. 

 

I created the flow, tested it and it didn't work.  I researched the issue, posted about it here, then tested it again after a few minutes it appears to start working.  Today I created the flow, tested it and it didn't work.   I created a MS support ticket, MS Support called me and we tested it while on the phone and it didn't work.  MS Support thought it was an issue with Dynamics and is supposed to be rerouting the ticket.  I just went back to test it again and now it appears to be working. 

 

????

 

SK7
Frequent Visitor

Once it begins to work, does it continue to work?

NirSeagas
New Member

hey all,

 

i was facing the same issue where i cant trigger the flow using dataverse 'when a row is added or modified' by lookup at the filter rows(at the select columns its work but of course we want to be more accurate so using filter rows for specificed condition needed). 

the solution i found is that you need to go -> component setting and add trigger condition like this : 

*works also for name

add trigger condition for lookup field value2.PNG

Hi SK7,

 

I want to say yes, but don't know of a good way to really monitor flows. If they aren't, WELL, I guess we have some data issue in our system then because something didn't get updated like the flow was designed to do....

 

This low code approach has become difficult to work with at times!  It is great that they are improving it, but there are times when it appears changes may not always benefit us low coders!  

Anonymous
Not applicable

@Mira_Ghaly  I was wondering if you may have some insight into my scenerio.  In addition to my flow being triggered if specific fields in dataverse are updated,  I am looking to create an entry for each of the field changes.  

For example, Contact A's  Job Title, Department, and Last Name were updated, so in my related table 3 rows are created for each of the fields that were updated, each would also need to indicate the field that was updated.  

 

Are multiple flows needed- one for each field change?

Ideally, this would be handled in a single flow, but trying to figure out how to achieve this.  Any help would be so appreciated.

 

@Anonymous 

Why would you do this if you can use the Out of the Box Auditing feature which does the same for you..

Please have a look at it here:

https://docs.microsoft.com/en-us/powerapps/developer/data-platform/auditing-overview

https://docs.microsoft.com/en-us/powerapps/developer/data-platform/configure-entities-attributes-auditing

 

 

 

If this post helps you with your problem, please mark your as Accepted solution.If you like my response, please give it a Thumbs Up.

Blog: here
shavora
Post Prodigy
Post Prodigy

Not sure it's helpful to anyone else but lookup columns in dataverse for custom entities I have to write the name in the Odata filter in a special way. If logical name is crf_lookupname it would be _crf_lookupname_value. I test this by looking at the raw output in either the trigger or List row action to find the correct naming for lookup fields.

@shavora,

 

Here are a few tools/tricks I find useful when working with cloud flows and MS Dataverse.

 

  • The "Level up for Dynamics 365/Power Apps" chrome extension.  I'm not affiliated with them in any way.  I just use the extension.  Anyway, you navigate to the model-driven app form on the frontend (with the fields you want to work with) > Click on the plugin icon in the browser > Click "All Fields" in the list.  A new tab opens showing all the fields, even the hidden ones end users don't normally see.  It has other great options like Show Optionset Values, that way I don't have to launch XrmToolBox to get to FetchXML Builder.  CORRECTION - Sorry, I like the "Show Optionset Values" option, I DON'T USE FetchXML to get Optionset values.
  • Speaking of XrmToolBox, if you don't have that one, grab it too.  FetchXML Builder made life so much easier when needing to return somewhat complex data in the "List Rows" actions.  If it gets too complex, it may not show up in the "Dynamics Data" view.  For those you can try to add a "Parse JSON" to get the data to be accessible via the Dynamic Data.  Polymorphic Lookup Manager and Ribbon Workbench are also on my Start page under Recently Used Tools in XrmToolBox.
  • Just need to get to the 'text' value of a field so that you can use it in an expression, add it by selecting the entry in the dynamic data first, click the added field once to highlight, then press CTRL + C to copy it.  Remove it, click on the expressions tab, hit CTRL + V to paste, and finally remove the surrounding @{}​ which I think is used to display it visually, see example below
    • Screenshot 2022-04-22 111330.jpg
    • @{variables('hostName')} = variables('hostName')

 

Happy automating!

carterbarry88
Advocate II
Advocate II

I just had the same issue where both lookups and option sets were not being accepted in the trigger.

 

What resolved the issue for me was removing the space between the columns. I had multiple columns.

 

What didn't work:

 column1, column2lookup (with the space between)

 

What did work

column1,column2lookup (with no space)

 

Hope that helps someone

ct_klein
Helper I
Helper I

Are folks still having this issue?

ct_klein_0-1656015680532.png

I have a optionset in CRM on the Plans entity.  I wanted to continue the flow if, and only if, the ct_servicetype was changed.  It works fine as far as evaluating the value of ct_servicetype, however if I make any changes to any other field on the Plan and save it the flow is triggered.

 

Has anyone found a permanent solution to this?

 

 

@ct_klein 

 

Its been a hit or miss for me when working with columns other than the basic text columns.  Check the column name spelling, make sure no spaces are before or after the column name, and also give it some time after saving to see if it works properly.  It appears to me that sometimes there is a delay on the backend that doesn't immediately recognize column filtering settings.  Maybe not, but I don't have any other explanation of why sometimes it just starts working after leaving it alone and looking across the internet to see if there are other possible solutions to the issue.

Youcef
Regular Visitor

Hi All,

I have the same issue but on a Yes/No field. As a matter of fact I would like my flow to trigger whenever this Yes/No field changes.

I tried putting the logical name of my field in the columns of the trigger definition but the flow does not trigger.

 

Very best regards.

Youcef

Stevieed
Super User
Super User

not gonna lie after 2 years this issue is still on going, these MS tech people are just bunch of idiots

 

Vitss
Resolver II
Resolver II

Encountering the same issues: topic any help would be usefull.

AABBBCC
New Member

logical_name.png

 

the solution is quite simply after hours retrying:

 

 

Don't use the "Display name" of your column, 

Don't use the "Schema name" of your column,

 

Do use the "Logical name" of your column.

 

see this screenshot attached.

Helpful resources

Announcements

Celebrating the May Super User of the Month: Laurens Martens

  @LaurensM  is an exceptional contributor to the Power Platform Community. Super Users like Laurens inspire others through their example, encouragement, and active participation. We are excited to celebrated Laurens as our Super User of the Month for May 2024.   Consistent Engagement:  He consistently engages with the community by answering forum questions, sharing insights, and providing solutions. Laurens dedication helps other users find answers and overcome challenges.   Community Expertise: As a Super User, Laurens plays a crucial role in maintaining a knowledge sharing environment. Always ensuring a positive experience for everyone.   Leadership: He shares valuable insights on community growth, engagement, and future trends. Their contributions help shape the Power Platform Community.   Congratulations, Laurens Martens, for your outstanding work! Keep inspiring others and making a difference in the community!   Keep up the fantastic work!        

Check out the Copilot Studio Cookbook today!

We are excited to announce our new Copilot Cookbook Gallery in the Copilot Studio Community. We can't wait for you to share your expertise and your experience!    Join us for an amazing opportunity where you'll be one of the first to contribute to the Copilot Cookbook—your ultimate guide to mastering Microsoft Copilot. Whether you're seeking inspiration or grappling with a challenge while crafting apps, you probably already know that Copilot Cookbook is your reliable assistant, offering a wealth of tips and tricks at your fingertips--and we want you to add your expertise. What can you "cook" up?   Click this link to get started: https://aka.ms/CS_Copilot_Cookbook_Gallery   Don't miss out on this exclusive opportunity to be one of the first in the Community to share your app creation journey with Copilot. We'll be announcing a Cookbook Challenge very soon and want to make sure you one of the first "cooks" in the kitchen.   Don't miss your moment--start submitting in the Copilot Cookbook Gallery today!     Thank you,  Engagement Team

Announcing Power Apps Copilot Cookbook Gallery

We are excited to share that the all-new Copilot Cookbook Gallery for Power Apps is now available in the Power Apps Community, full of tips and tricks on how to best use Microsoft Copilot as you develop and create in Power Apps. The new Copilot Cookbook is your go-to resource when you need inspiration--or when you're stuck--and aren't sure how to best partner with Copilot while creating apps.   Whether you're looking for the best prompts or just want to know about responsible AI use, visit Copilot Cookbook for regular updates you can rely on--while also serving up some of your greatest tips and tricks for the Community. Check Out the new Copilot Cookbook for Power Apps today: Copilot Cookbook - Power Platform Community.  We can't wait to see what you "cook" up!    

Welcome to the Power Automate Community

You are now a part of a fast-growing vibrant group of peers and industry experts who are here to network, share knowledge, and even have a little fun.   Now that you are a member, you can enjoy the following resources:   Welcome to the Community   News & Announcements: The is your place to get all the latest news around community events and announcements. This is where we share with the community what is going on and how to participate.  Be sure to subscribe to this board and not miss an announcement.   Get Help with Power Automate Forums: If you're looking for support with any part of Power Automate, our forums are the place to go. From General Power Automate forums to Using Connectors, Building Flows and Using Flows.  You will find thousands of technical professionals, and Super Users with years of experience who are ready and eager to answer your questions. You now have the ability to post, reply and give "kudos" on the Power Automate community forums. Make sure you conduct a quick search before creating a new post because your question may have already been asked and answered. Galleries: The galleries are full of content and can assist you with information on creating a flow in our Webinars and Video Gallery, and the ability to share the flows you have created in the Power Automate Cookbook.  Stay connected with the Community Connections & How-To Videos from the Microsoft Community Team. Check out the awesome content being shared there today.   Power Automate Community Blog: Over the years, more than 700 Power Automate Community Blog articles have been written and published by our thriving community. Our community members have learned some excellent tips and have keen insights on the future of process automation. In the Power Automate Community Blog, you can read the latest Power Automate-related posts from our community blog authors around the world. Let us know if you'd like to become an author and contribute your own writing — everything Power Automate-related is welcome.   Community Support: Check out and learn more about Using the Community for tips & tricks. Let us know in the Community Feedback  board if you have any questions or comments about your community experience. Again, we are so excited to welcome you to the Microsoft Power Automate community family. Whether you are brand new to the world of process automation or you are a seasoned Power Automate veteran - our goal is to shape the community to be your 'go to' for support, networking, education, inspiration and encouragement as we enjoy this adventure together.     Power Automate Community Team

Hear what's next for the Power Up Program

Hear from Principal Program Manager, Dimpi Gandhi, to discover the latest enhancements to the Microsoft #PowerUpProgram, including a new accelerated video-based curriculum crafted with the expertise of Microsoft MVPs, Rory Neary and Charlie Phipps-Bennett. If you’d like to hear what’s coming next, click the link below to sign up today! https://aka.ms/PowerUp  

Tuesday Tip | How to Report Spam in Our Community

It's time for another TUESDAY TIPS, your weekly connection with the most insightful tips and tricks that empower both newcomers and veterans in the Power Platform Community! Every Tuesday, we bring you a curated selection of the finest advice, distilled from the resources and tools in the Community. Whether you’re a seasoned member or just getting started, Tuesday Tips are the perfect compass guiding you across the dynamic landscape of the Power Platform Community.   As our community family expands each week, we revisit our essential tools, tips, and tricks to ensure you’re well-versed in the community’s pulse. Keep an eye on the News & Announcements for your weekly Tuesday Tips—you never know what you may learn!   Today's Tip: How to Report Spam in Our Community We strive to maintain a professional and helpful community, and part of that effort involves keeping our platform free of spam. If you encounter a post that you believe is spam, please follow these steps to report it: Locate the Post: Find the post in question within the community.Kebab Menu: Click on the "Kebab" menu | 3 Dots, on the top right of the post.Report Inappropriate Content: Select "Report Inappropriate Content" from the menu.Submit Report: Fill out any necessary details on the form and submit your report.   Our community team will review the report and take appropriate action to ensure our community remains a valuable resource for everyone.   Thank you for helping us keep the community clean and useful!

Users online (4,561)