Replace your foreach loop with this:
Code:
var expr as string
var lngth as number
foreach pick in hero from BaseSkill
if (eachpick.islinkage[skillattr] <> 0) then
if (eachpick.linkage[skillattr].tagis[thingid.aCHA] + eachpick.linkage[skillattr].tagis[thingid.aINT] + eachpick.linkage[skillattr].tagis[thingid.aWIS] <> 0) then
expr &= eachpick.tagids[thingid.?, " | "] & " | "
endif
endif
nexteach
lngth = length(expr)
lngth -= 2
expr = left(expr,lngth)
field[usrCandid1].text = expr
Let me know if that works for you.