I have a process builder, which is triggered by a child object, Asset. As an action I want it to update other child records for the same parent Account. But it should update all related Asset records except the one which triggers the process. The relationship itself works but not the 2nd filter condition. It always updates all child records. It appears that the process builder in the filter condition as field reference uses values not from the record which triggered the process but from the one which is considered by the filter. Therefore it always updates all. Debug log doesn't show which ID is used in the filter condition.

Note: Farm ID is Asset ID, we renamed Assets to Farms

enter image description here

Any idea how to filter the record which triggered the process from the update action?

  • did you look at this Help article?
    – cropredy
    Mar 13, 2019 at 15:02
  • @cropredy yes. But as you can see I tried a similar thing, but it doesn't work.
    – mascot
    Mar 13, 2019 at 15:03
  • Try three decision branches, all with same entry condition; Branch 1- set asset field IsProtected = true, Branch 2 - apply sibling update except to Asset where IsProtected=true; Branch 3 - set IsProtected = false
    – cropredy
    Mar 13, 2019 at 15:12
  • I don't see field IsProtected on the asset object.
    – mascot
    Mar 13, 2019 at 15:18
  • Custom field I meant - Is_Protected__c. Or any name you find useful
    – cropredy
    Mar 13, 2019 at 15:47


You must log in to answer this question.

Browse other questions tagged .