Is there any difference or advantage of using that combination instead of the below?
IF SEARCH_COUNT > 0 Then DISPLAY MissingPayment Else Invoice_New
Or perhaps it was just an example, and you have used the EXEC_STRING together with EVAL_STRING with some other condition?
I have also used EXEC_STRING in some occasions, but found that it (behind the scenes) results in a separate process being spawned which may not have the same context as the original process that calls EXEC_STRING, which can result in some unexpected behaviour.
As regards EVAL_STRING: I noticed that the AwareIM documentation for this function (https://www.awareim.com/dokuwiki/a_f/f/af/eval_string) provides two examples which uses “EVAL_STR()”, that seems to be incorrect.