Ctrl – F , F3 or even typing in a cell you can try what you want but the Role tailored client will keep you hanging when you are trying to search a list. One of our clients was realy shocked when we told him that the rtc client doesn’t support search, and who can blame him, it is the year 2011.
Where there are flaws there are possibilities so i set out to remedie this shortcomming and implement what we are now calling SAYT (Search After You Typed), and it also happens to be the name of my Turkish co-worker.
For those who are impatient , the full code is in the bottom of this post.
Here is what i ended up with:
Sayt is implemented using an add-in and one Function in NAV. It was important for me that the solution was clean and not a hack, breaking the 3 tier model and bypassing the service tier was also considered a no go.
The add-in contains a recursive function that walks the object tree of the page the add-in is placed on , and registers to the KeyPress event. Just keep a reference to the control of your add-in , in this case a text box, and use the FindForm() method to get a reference to the page it is placed on. Here we are registering an event but you could do anything your hart desires, change color, position , the works.

Setting the source-expresion of the add-in to 100 triggers the add-in to initialize, using the constructor will not work since the page isn’t fully loaded yet.

and here is the implementation of the keypress event, all keystrokes are buffered for 700 ms and then to Controladdin event is fired to notify nav of the currently selected column and the searchtext.

After coding the add-in you can add it to your page , in this case the item list. make sure to place it in the bottom otherwise the list will not be full screen.


Add code to the OnOpenPage trigger to trigger the add-in to initialize.

Handle the OnControlAddIn event triggered when a user has typed in a column.

And here you can see the implementation of the search function. First we search for the fieldreference to the column focussed in the client , we search for a value using the recordreference an then use the settable function to set te rec value of the list.

Thats all for now, i hope i inspirred you to use add-ins to push the role tailored client to do what you want it to do.
Download the code