Skip to content
SETFILTER issue with special characters in Business Central

Why SETFILTER doesn’t work sometimes

Daniel Gorski
Daniel Gorski 04. Mai 2023
1 Min. Lesezeit

Every AL-Developer uses “SETFILTER” on a daily basis. But did you know that there are certain situations where “SETFILTER” will refuse to work?

First let’s look at the syntax:

Rec.SETFILTER(<Field>, <Filter>, <Placeholders>);

Seems simple enough right?

This will work just fine. But what happens if we do the following?

The applied filter will look like this:

AL did not manage to replace the placeholders inside the filter string, because “*” and “@” are used.

To make this work, we must use “STRSUBSTNO”:

STRSUBSTNO('<Filter>', <Values>)

That way, we construct the filter-text by ourselves and pass it into the filter string of the SETFILTER function. The result will look like this:

how-to
development
business central
setfilter
al code
troubleshooting
development tips
GoBD-konforme Archivierung mit Business Central und SharePoint ohne DMS

Architektur

Revisionssicher archivieren ohne DMS? Wie weit Business Central, SharePoint und Azure Blob Storage wirklich tragen

Warum „GoBD" oft vorschnell zum K.O.-Kriterium wird – und wie weit Business Central, SharePoint und Azure Blob Storage wirklich tragen.

Read More: Revisionssicher archivieren ohne DMS? Wie weit Business Central, SharePoint und Azure Blob Storage wirklich tragen
Read More: Revisionssicher archivieren ohne DMS? Wie weit Business Central, SharePoint und Azure Blob Storage wirklich tragen
Modulare ERP-Architektur für skalierbare Unternehmenssoftware

Architektur

Mehr als nur Warenwirtschaft - die Landtechnik Lösung

ERP-Systeme wurden jahrelang als Monolithen verkauft. Die eigentliche Stärke moderner Plattformen wie Business Central liegt jedoch in der Modularität - und gen

Read More: Mehr als nur Warenwirtschaft - die Landtechnik Lösung
Read More: Mehr als nur Warenwirtschaft - die Landtechnik Lösung