Operator IN / NOT IN Recursive function

andy76andy76 Member Posts: 616
Hello,

I have to scroll Reservation Entry table recursively with a lot of
conditions of filter.

this is a function called more times

T337.setrange(....);
T337.setrange(....);
T337.setrange(....);
T337.setrange(....);
T337.setfilter('Entry No.','<>%1',prev.'Entry No.');

now I have a case where the loop is infinite and Navision client closes.

I understand that last filter condition is not enough because if there are
more records with identical previous conditions I can return on previous one
so I have to substitute it in a manner similar to this

declare a variable where I insert all previous Entry No. already scrolled
and then use a new filter similar to following

T337.setrange(....);
T337.setrange(....);
T337.setrange(....);
T337.setrange(....);
T337.setfilter('Entry No.','NOT IN [%1]',prev.myVar);

The problem is that myVar should be of types text to concatenate previous
Entry No separated by commas [,] but after it doesn't go right because 'Entry
No.' of setfilter is of type Integer.

What do you suggest?

Thank you very much

Comments

  • kinekine Member Posts: 12,562
    May be better is to describe what is your target, what you want to do than just solving some never ending loops because wrong design. For me it seems that the meaning of your code is not clear and it can be done in antoher way...
    Kamil Sacek
    MVP - Dynamics NAV
    My BLOG
    NAVERTICA a.s.
  • AdministratorAdministrator Member, Moderator, Administrator Posts: 2,499
    [Topic moved from Feedback to Navision forum]
Sign In or Register to comment.