2015-01-29 12:24 GMT+01:00 <[email protected]>:
> Hi Clement,
>
>
>
> It is giving below error now:
>
>
>
> Jan 29 16:51:41 - ERROR - Fail to compute expression:
>
> rjs:
>
> var membersSrc =
> srcBean.getDatasetFirstValueById("uniqueMember");
>
> var membersSrcDn = membersSrc.split(',');
>
> var membersDstDn = [];
>
> for (var i=0; i<membersSrcDn.size(); i++) {
>
> var memberSrcDn = membersSrcDn.get(i);
>
> var uid = memberSrcDn;
>
> var destDn = ldap.search("cn=Users,dc=testrjil,dc=net",
> "(sAMAccountName=" + uid + ")");
>
> if (destDn.size() == 0 || destDn.size() > 1) {
>
> continue;
>
> }
>
> var destMemberDn = destDn.get(0) + "," +
> ldap.getContextDn();
>
> membersDstDn.push(destMemberDn);
>
> }
>
> membersDstDn
>
>
>
> on id=demogrp2
>
> Reason: javax.script.ScriptException:
> sun.org.mozilla.javascript.EvaluatorException: Java class
> "[Ljava.lang.String;" has no public instance field or method named "size".
> (<Unknown source>#8) in <Unknown source> at line number 8
>
> Jan 29 16:51:41 - ERROR - Error while synchronizing ID {groupname=demogrp2}:
> org.lsc.exception.LscServiceException: javax.script.ScriptException:
> sun.org.mozilla.javascript.EvaluatorException: Java class
> "[Ljava.lang.String;" has no public instance field or method named "size".
> (<Unknown source>#8) in <Unknown source> at line number 8
>
>
Here is a working code I have to transform string concatened with '$'
character into a multivalued attribute:
<dataset>
<name>addresses</name>
<forceValues>
<string>js:srcBean.getDatasetFirstValueById("street").split("\\$");</string>
</forceValues>
</dataset>
Try to debug your script with Rhino debugger, or by printing contents
with java.lang.System.out.println.
Clément.
_______________________________________________________________
Ldap Synchronization Connector (LSC) - http://lsc-project.org
lsc-users mailing list
[email protected]
http://lists.lsc-project.org/listinfo/lsc-users