<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small;color:rgb(7,55,99)">Hi, we are using the powerful feature of <a href="https://wiki.evolveum.com/display/midPoint/Iteration">Iterator</a>. We use it on the MP name generation on the User Template if no name is given on the HR Feed. So we have a mapping node with a simple condition evaluating the name value, if it is empty it use the iterator to generate several names. The iteration configuration also defines a posIterationCondition to query the AD checking if the account already exists. Here is the sample: </div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small;color:rgb(7,55,99)"><br></div><div class="gmail_default" style="font-size:small;color:rgb(7,55,99)"><div class="gmail_default" style=""><font face="arial, helvetica, sans-serif"> </font><font face="monospace, monospace"><iteration></font></div><div class="gmail_default" style=""><font face="monospace, monospace">      <maxIterations>10</maxIterations></font></div><div class="gmail_default" style=""><font face="monospace, monospace">      <postIterationCondition></font></div><div class="gmail_default" style=""><font face="monospace, monospace">         <script></font></div><div class="gmail_default" style=""><font face="monospace, monospace">            <code></font></div><div class="gmail_default" style=""><font face="monospace, monospace">                    log.debug("Iterator - operation: {}", operation);</font></div><div class="gmail_default" style=""><font face="monospace, monospace">                    // do the query over AD</font></div><div class="gmail_default" style=""><font face="monospace, monospace">                    return true;</font></div><div class="gmail_default" style=""><font face="monospace, monospace">            </code></font></div><div class="gmail_default" style=""><font face="monospace, monospace">         </script></font></div><div class="gmail_default" style=""><font face="monospace, monospace">      </postIterationCondition></font></div><div class="gmail_default" style=""><font face="monospace, monospace">   </iteration></font></div><div class="gmail_default" style=""><font face="monospace, monospace">  <mapping></font></div><div class="gmail_default" style=""><div class="gmail_default"><font face="monospace, monospace">        <source></font></div><div class="gmail_default"><font face="monospace, monospace">            <c:path>$user/givenName</c:path></font></div><div class="gmail_default"><font face="monospace, monospace">         </source></font></div><div class="gmail_default"><font face="monospace, monospace">         <source></font></div><div class="gmail_default"><font face="monospace, monospace">            <c:path>$user/familyName</c:path></font></div><div class="gmail_default"><font face="monospace, monospace">         </source></font></div></div><div class="gmail_default" style=""><font face="monospace, monospace">      <expression></font></div><div class="gmail_default" style=""><font face="monospace, monospace">         <script></font></div><div class="gmail_default" style=""><font face="monospace, monospace">            <code>givenName + "." + familyName + terationToken</code></font></div><div class="gmail_default" style=""><font face="monospace, monospace">         </script></font></div><div class="gmail_default" style=""><font face="monospace, monospace">      </expression></font></div><div class="gmail_default" style=""><font face="monospace, monospace">      <target></font></div><div class="gmail_default" style=""><font face="monospace, monospace">         <c:path>$user/name</c:path></font></div><div class="gmail_default" style=""><font face="monospace, monospace">      </target></font></div><div class="gmail_default" style=""><font face="monospace, monospace">      <condition></font></div><div class="gmail_default" style=""><font face="monospace, monospace">         <script></font></div><div class="gmail_default" style=""><b style="background-color:rgb(255,255,0)"><font face="monospace, monospace">            <code>false</code></font></b></div><div class="gmail_default" style=""><font face="monospace, monospace">         </script></font></div><div class="gmail_default" style=""><font face="monospace, monospace">      </condition></font></div><div class="gmail_default" style=""><font face="monospace, monospace">   </mapping></font></div></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small;color:rgb(7,55,99)"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small;color:rgb(7,55,99)">It worked fine for a while, but now it is entering on the posIterationCondition even when the mapping using the iteration is not enabled. Is that the expected behavior ? Because it will evaluate the condition when it is not needed. </div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small;color:rgb(7,55,99)"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small;color:rgb(7,55,99)">It does not make sense to me to enter on the condition every time the user is evaluated because the iteration may not be needed. </div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small;color:rgb(7,55,99)"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small;color:rgb(7,55,99)">I didn't open it on Jira because I am not sure if it is an issue. Maybe not. </div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small;color:rgb(7,55,99)"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small;color:rgb(7,55,99)">Any help ?</div><div><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><font face="arial, helvetica, sans-serif"><br><br><font color="#444444">Ing Nicolás Rossi</font><br><font color="#999999">Identicum S.A.</font><br><font color="#999999">Jorge Newbery 3226</font><br><font color="#999999">Oficina: +54 (11) 4552-3050</font></font></div><div dir="ltr"><font face="arial, helvetica, sans-serif"><font color="#999999">Móvil: +54 (911) 6041-3920<br><a href="http://www.identicum.com" target="_blank">www.identicum.com</a></font></font><br></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div>