In a Celonis Action Flow triggered by Microsoft SharePoint Online (Watch Items), a filter evaluates to FALSE even though it should logically evaluate to TRUE. The filter expression used is substring(lower(23.Fields.Title); length(23.Fields.Title) - 1; 1) = 's', where 23.Fields.Title is a SharePoint list Title field. At runtime, the resolved value of 23.Fields.Title (confirmed via the Filter Inspector and the SharePoint bundle payload) is C310-260430061344S, which clearly ends with the character S, so the expected result is that the filter condition evaluates to TRUE and allows the bundle to pass. However, the actual result is that the bundle does not pass the filter, and the execution log reports “The bundle did not pass through the filter,” with no errors or warnings.
As we are currently facing errors when attempting to raise a ticket via Celopeers and the email support channel is not available, we are posting this in the community to seek guidance on whether this behavior is a defect or an undocumented characteristic of the Action Flow filter engine (for example, related to how substring() or length() are evaluated for SharePoint fields), and to understand the correct and reliable behavior or recommended resolution.