Replacing a found character (hardcoded)

  • Last Post 05 July 2018
MyAvatar posted this 25 June 2018


I am searching for a paymentId on some invoices. It has a tendency to find the last digit as a character K.

I would like to replace the K with the number 1. What is the best way to do this?

I think I should add a region field and then add code in the pre-search field, which asks for the found value from

the previous character string field and then I could do something like replace(charracterstring.fieldvalue, "K","1").

Could anyone correct me ? :-)


Order By: Standard | Newest | Votes
Ekaterina posted this 29 June 2018


The most recommended way of correcting the OCR results in FlexiCapture is to set up correctly the data type for the recognized value:

Document Definition Editor > field properties > Data tab > data type > Edit...

By selecting the proper data type you will promote the correct recognition variants.

For more information about this please see the following Help article:

FC11 Help Administrator: Program settings > Document Definitions > Field properties > Text entry fields > Data types of the text entry field 

You may also inflate the field region a little, sometimes it also gives a better recognition result.

Otherwise you may use the autocorrection script as you wanted to, but it would be better if you first try the methods described above.

MyAvatar posted this 02 July 2018

Hi Ekaterina,

I have found the options you mention in regards to the Autocorrect  Script.
This would then apply for all our suppliers.

We only need it for a specific few, as we prefer not to touch the "default" project properties too much.
Wouldn't this be possible by having snippet of code doing a search and replace in the "Advanced Post Search Relations"
window in the specific search element field of the training batch for this specific vendor ?



Ekaterina posted this 05 July 2018


The FLS is used for capture regions, it will be wrong to use it for modifying values.