<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<p>Isn't is the same?<br>
</p>
<br>
<div class="moz-cite-prefix">W dniu 06.07.2017 o 18:05, Rodrigo
Yanis pisze:<br>
</div>
<blockquote type="cite"
cite="mid:CADu-59FgJgaWxBsXOjOYkwmrmy+yLM87F1iM6PnuAbrZ=z=bUQ@mail.gmail.com">
<div dir="ltr">Hello Wojciech,
<div><br>
</div>
<div>Have you tried something like this?</div>
<div><br>
</div>
<div><i>attributes?.get("<span style="font-size:12.8px">n_family</span>")?.get(0);</i><br>
</div>
<div><i><br>
</i></div>
<div>Regards,</div>
</div>
<div class="gmail_extra"><br clear="all">
<div>
<div class="gmail_signature" data-smartmail="gmail_signature">
<div dir="ltr">
<div>
<div dir="ltr">
<div>
<div dir="ltr">
<div>
<div dir="ltr">
<div>
<div dir="ltr">
<div dir="ltr">
<div dir="ltr"><br>
</div>
<div dir="ltr"><font face="arial,
helvetica, sans-serif"><b>Rodrigo
Yanis.</b><br>
<img
src="http://www.identicum.com/img/favicon.ico"
moz-do-not-send="true">Identicum
S.A.<br>
</font>Jorge Newbery 3226<br>
Tel: +54 (11) 4552-3050<font
face="arial, helvetica, sans-serif"><br>
<a
href="mailto:ryanis@identicum.com"
target="_blank"
moz-do-not-send="true"><font
color="#0b5394">ryanis@identicum.com</font></a><br>
<a href="http://www.identicum.com/"
target="_blank"
moz-do-not-send="true"><font
color="#0b5394">www.identicum.com</font></a></font></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<br>
<div class="gmail_quote">2017-07-06 12:23 GMT-03:00 Wojciech
Staszewski <span dir="ltr"><<a
href="mailto:wojciech.staszewski@diagnostyka.pl"
target="_blank" moz-do-not-send="true">wojciech.staszewski@diagnostyka.pl</a>></span>:<br>
<blockquote class="gmail_quote" style="margin:0 0 0
.8ex;border-left:1px #ccc solid;padding-left:1ex">Hello!<br>
<br>
I have a resource with ScriptedSQL 1.1.2.0-em3 connector.<br>
<br>
It worked ok, but from a certain date it gives me an error
during attibutes update:<br>
<br>
switch ( action ) {<br>
<br>
case "UPDATE":<br>
switch ( objectClass ) {<br>
case "__ACCOUNT__":<br>
for (attr in accountAttrNames) {<br>
if (attributes.get(attr) != null) {<br>
switch (attr) {<br>
case "n_family":<br>
def family =
attributes.get(attr)?.get(0).<wbr>toString();<br>
sql.executeUpdate("UPDATE
egw_addressbook SET n_family=? WHERE
account_id=?",[family,uid]);<br>
break;<br>
[...]<br>
<br>
<br>
<br>
<br>
Outbound mapping:<br>
<br>
<attribute><br>
<c:ref>ri:n_family</c:ref><br>
<outbound><br>
<authoritative>true</<wbr>authoritative><br>
<exclusive>false</exclusive><br>
<strength>normal</strength><br>
<source><br>
<c:path>familyName</c:path><br>
</source><br>
</outbound><br>
</attribute><br>
<br>
<br>
<br>
The ERROR:<br>
ERROR (com.evolveum.midpoint.<wbr>provisioning.ucf.impl.connid.<wbr>ConnIdUtil):
ConnId Exception java.lang.<wbr>IndexOutOfBoundsException in
connector:97d430f1-d2b0-4487-<wbr>b60b-4905dc76d2ca(ICF
org.forgerock.openicf.<wbr>connectors.scriptedsql.<wbr>ScriptedSQLConnector
v1.1.2.0.em3): ConnectorSpec(resource:<wbr>d7a1b38c-07db-42cc-b173-<wbr>664b6e317871(EGroupWare),
name=null, oid=97d430f1-d2b0-4487-b60b-<wbr>4905dc76d2ca)
while updating object identified by ConnId UID '1020':
Index: 0, Size: 0<br>
ERROR (com.evolveum.midpoint.<wbr>provisioning.impl.<wbr>ProvisioningServiceImpl):
Couldn't modify object: unexpected problem: java.lang.<wbr>IndexOutOfBoundsException:
Index: 0, Size: 0<br>
ERROR (com.evolveum.midpoint.model.<wbr>impl.lens.ChangeExecutor):
Error executing changes for (account (default) on
<a class="moz-txt-link-freetext" href="resource:d7a1b38c-07db-42cc">resource:d7a1b38c-07db-42cc</a>-<wbr>b173-664b6e317871(EGroupWare))<wbr>:
Internal error: java.lang.<wbr>IndexOutOfBoundsException:
Index: 0, Size: 0<br>
<br>
The value of "n_family" is NULL, although "familyName" of
midPoint's user is not null.<br>
<br>
I tried this (sorry, I'm not a developer):<br>
<br>
def family = attributes.get(attr)?.get(0).<wbr>toString();<br>
def family = attributes?.get(attr)?.get(0).<wbr>toString();<br>
def family = attributes.get(attr)?.get(0);<br>
def family = attributes?.get(attr)?.get(0);<br>
def family = attributes.get(attr)?.find { true };<br>
<br>
as in the example: <a
href="https://github.com/Evolveum/midpoint/blob/master/samples/resources/scriptedsql/CreateScript.groovy"
rel="noreferrer" target="_blank" moz-do-not-send="true">https://github.com/Evolveum/<wbr>midpoint/blob/master/samples/<wbr>resources/scriptedsql/<wbr>CreateScript.groovy</a><br>
<br>
all with the same result, that means NULL. What is the
correct working syntax?<br>
<br>
Thanks a lot,<br>
Regards,<br>
Wojciech Staszewski.<br>
______________________________<wbr>_________________<br>
midPoint mailing list<br>
<a href="mailto:midPoint@lists.evolveum.com"
moz-do-not-send="true">midPoint@lists.evolveum.com</a><br>
<a
href="http://lists.evolveum.com/mailman/listinfo/midpoint"
rel="noreferrer" target="_blank" moz-do-not-send="true">http://lists.evolveum.com/<wbr>mailman/listinfo/midpoint</a><br>
</blockquote>
</div>
<br>
</div>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
midPoint mailing list
<a class="moz-txt-link-abbreviated" href="mailto:midPoint@lists.evolveum.com">midPoint@lists.evolveum.com</a>
<a class="moz-txt-link-freetext" href="http://lists.evolveum.com/mailman/listinfo/midpoint">http://lists.evolveum.com/mailman/listinfo/midpoint</a>
</pre>
</blockquote>
<br>
</body>
</html>