I believe that in your wfSetDocSecurity
you should Evaluate paramDoc instead of rolDoc
Forall f In Formulas<br/>
Select Case Types(i)<br/>
Case "1" 'Formula<br/>
Case "2" 'Explicit Name<br/>
Case "3" 'Qenos Directory Role<br/>
Set roleDoc = wfGetComponentByRef(RoleRefs(i))<br/>
f1= Evaluate (roleDoc.a_DirRoleRuntimeName(0), paramDoc) 'not roleDoc