@For loop always returning 1

I have the following code with @For loop. It is always returning 1. Can somebody please help.

@If(namSptStaffInp != “”;

@For(n :=1; n <= @Elements(namSptStaffInp); n := n + 1;

temp := namSptStaffInp [n];

@If(@IsMember(temp ;@DbColumn( “” ; @Name([CN]; @ServerName):“names.nsf” ; “Groups” ; 2 ));

@Name([CN]; @ExpandNameList (@Name([CN]; @ServerName) : “names.nsf”; temp )) ;

@Name([CN];temp )));

“” );

Subject: @For loop always returning 1

I assume you have this in a field?You are not returning a value.

Try something like this:

@If(namSptStaffInp != “”; @For(n :=1; n <= @Elements(namSptStaffInp); n := n + 1; temp := namSptStaffInp [n];

t:=@If(@IsMember(temp ;@DbColumn( “” ; @Name([CN]; @ServerName):“names.nsf” ; “Groups” ; 2 )); @Name([CN]; @ExpandNameList (@Name([CN]; @ServerName) : “names.nsf”; temp )) ; @Name([CN];temp )));

t