Options

Setfilter / Filtergroup

hsilveirahsilveira Member Posts: 23
Hi all,

Im trying to make a piece of code to filter a field (code 20). The value that i want to filter is something like that:

"??????03|??????04|??????05"

When i make a simple setfilter

record.setfilter(field,'%1','??????03|??????04|??????05');

Navision return an error telling that the filter is more than 20 characters.

How can i resolv this?

I'm trying to make somthing like this:

//*************************
Parameter: pstring - text 100; ptabel - integer
Function()

i := 1;
CLEAR(temp);

WHILE pString <> '' DO BEGIN
Position := STRPOS(pString,'|');
IF Position <> 0 THEN BEGIN
temp := COPYSTR(pString,1,Position-1);
pString := DELSTR(pString,1,Position);
END ELSE BEGIN
temp := pString;
pString := '';
END;
i += 1;
END;

FOR i := 1 TO ARRAYLEN(temp) DO BEGIN
IF temp <> '' THEN BEGIN
IF pTabel = 17 THEN BEGIN
GLEntry.SETFILTER("Global Dimension 1 Code",'%1',temp);
GLEntry.FILTERGROUP(6);
END;
IF pTabel = 96 THEN BEGIN
GLBudgetEntry.SETFILTER("Global Dimension 1 Code",'%1',temp);
GLBudgetEntry.FILTERGROUP(7);
END;
END;
END;

XMAN

Comments

  • JedrzejTJedrzejT Member Posts: 267
    try

    record.setfilter(field,'%1|%2|%3','??????03','??????04','??????05');
  • hsilveirahsilveira Member Posts: 23
    I can't because the filter is in one configuration table.

    The user can change the filter?

    Any more idea???

    XMAN
  • krikikriki Member, Moderator Posts: 9,120
    hsilveira wrote:
    I can't because the filter is in one configuration table.

    The user can change the filter?

    Any more idea???
    and this?
    record.setfilter(field,'??????03|??????04|??????05');
    

    The user can change the filter if you don't put it in another filtergroup (the standard filtergroup is 0).
    Regards,Alain Krikilion
    No PM,please use the forum. || May the <SOLVED>-attribute be in your title!


Sign In or Register to comment.