Been banging my head on getting IsChanged and IsNew to work in Process Builder. I'm looking for the first two statements to be true and then check to ensure "Request for Portal User" is true but only fires if it's new value.
AND(
(($Setup.Hierarchy_Settings__c.Skip_Process_Builder__c == False),
([Contact].RecordType.DeveloperName == $Label.Contact_Record_Type))
OR(
AND(
ISNEW(),
NOT(
ISBLANK(
TEXT([Contact].Request_Portal_User_Account__c == True)
)
)
),
AND(
ISCHANGED([Contact].Request_Portal_User_Account__c == True),
NOT(
ISBLANK(
TEXT([Contact].Request_Portal_User_Account__c == True))
)
)
)
)