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;
XMAN0
Comments
record.setfilter(field,'%1|%2|%3','??????03','??????04','??????05');
The user can change the filter?
Any more idea???
XMAN
The user can change the filter if you don't put it in another filtergroup (the standard filtergroup is 0).
No PM,please use the forum. || May the <SOLVED>-attribute be in your title!