<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
</head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">
Hi,
<div class=""><br class="">
</div>
<div class="">You should use:</div>
<div class="">
<div class="line index1 alt1 number2"><code class="java spaces">    </code><code class="java plain"><target></code></div>
<div class="alt2 line number3 index2"><code class="java spaces">        </code><code class="java plain"><path>$user/extension/emailAddresses</path></code></div>
<div class="index3 line number4 alt1"><code class="java spaces">    </code><code class="java plain"></target></code></div>
<div class="">
<div dir="auto" style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">
<div dir="auto" style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">
<div dir="auto" style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">
<div dir="auto" style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">
<div><br class="">
Davy Priem<br class="">
 <br class="">
<br class="">
</div>
</div>
</div>
</div>
</div>
</div>
<div><br class="">
<blockquote type="cite" class="">
<div class="">Op 20 nov. 2020, om 22:07 heeft Al Lilianstrom via midPoint <<a href="mailto:midpoint@lists.evolveum.com" class="">midpoint@lists.evolveum.com</a>> het volgende geschreven:</div>
<br class="Apple-interchange-newline">
<div class="">
<div class="">Hi,<br class="">
<br class="">
We're taking a close look at midPoint to replace our collection of Perl and PowerShells scripts. I've been working my way through the book getting my 4.2 system reading off a CSV from our HR system and getting it connected to one of my Active Directory domains.
 Thanks to the wiki and the docs for the examples. CSV input is creating accounts in midPoint. I can see the AD accounts in the connector. I've also done a schema extension to better match the data from HR. So far, so good.
<br class="">
<br class="">
First question. The schema extension is simple (see below the signature). I'm able to manually edit the badgeNumber in the GUI. When I try and write to it from the CSV I get<br class="">
<br class="">
Cannot determine definition for 'badgeNumber' from user<br class="">
<br class="">
The inbound rule looks like so<br class="">
<br class="">
<target><br class="">
<span class="Apple-tab-span" style="white-space:pre"></span><c:path>$user/badgeNumber</c:path><br class="">
</target><br class="">
<br class="">
If I manually edit the entry, add a badgeNumber, save, and then look at the entry in raw mode I see<br class="">
<br class="">
<extension xmlns:gen497="<a href="http://midpoint.evolveum.com/xml/ns/samples/extension-3" class="">http://midpoint.evolveum.com/xml/ns/samples/extension-3</a>"><br class="">
   <gen497:badgeNumber>012345</gen497:badgeNumber><br class="">
</extension><br class="">
<br class="">
Based on this I changed the target to<br class="">
<br class="">
<target><br class="">
   <extension xmlns:gen497="<a href="http://midpoint.evolveum.com/xml/ns/samples/extension-3" class="">http://midpoint.evolveum.com/xml/ns/samples/extension-3</a>"><br class="">
       <c:path>$user/gen497:badgeNumber</c:path><br class="">
   </extension><br class="">
</target><br class="">
<br class="">
Which gives a <br class="">
<br class="">
No field 'extension' in class class com.evolveum.midpoint.xml.ns._public.common.common_3.VariableBindingDefinitionType<br class="">
<br class="">
when saving the XML file.<br class="">
<br class="">
I haven't been able to find any guidance on writing to these extended attributes so I'd appreciate any guidance.<br class="">
<br class="">
 thanks, al<br class="">
--<br class="">
Al Lilianstrom<br class="">
Authentication Services<br class="">
<br class="">
Fermi National Accelerator Laboratory<br class="">
<a href="http://www.fnal.gov" class="">www.fnal.gov</a><br class="">
lilstrom@fnal.gov<br class="">
<br class="">
# cat /opt/midpoint/midpoint-4.2/var/schema/schema-extensions.xsd<br class="">
<xsd:schema elementFormDefault="qualified"<br class="">
           targetNamespace="http://midpoint.evolveum.com/xml/ns/samples/extension-3"<br class="">
           xmlns:tns="http://midpoint.evolveum.com/xml/ns/samples/extension-3"<br class="">
           xmlns:a="http://prism.evolveum.com/xml/ns/public/annotation-3"<br class="">
           xmlns:c="http://midpoint.evolveum.com/xml/ns/public/common/common-3"<br class="">
           xmlns:xsd="http://www.w3.org/2001/XMLSchema"><br class="">
   <xsd:complexType name="UserTypeExtensionType"><br class="">
       <xsd:annotation><br class="">
           <xsd:appinfo><br class="">
               <a:extension ref="c:UserType"/><br class="">
           </xsd:appinfo><br class="">
       </xsd:annotation><br class="">
       <xsd:sequence><br class="">
           <xsd:element name="badgeNumber" type="xsd:string" minOccurs="0" maxOccurs="1"><br class="">
               <xsd:annotation><br class="">
                   <xsd:appinfo><br class="">
                       <a:displayName>Badge Number</a:displayName><br class="">
                       <a:help><br class="">
                       This is the number that is on your badge<br class="">
                       </a:help><br class="">
                   </xsd:appinfo><br class="">
               </xsd:annotation><br class="">
           </xsd:element><br class="">
       </xsd:sequence><br class="">
   </xsd:complexType><br class="">
</xsd:schema><br class="">
_______________________________________________<br class="">
midPoint mailing list<br class="">
midPoint@lists.evolveum.com<br class="">
https://lists.evolveum.com/mailman/listinfo/midpoint<br class="">
</div>
</div>
</blockquote>
</div>
<br class="">
</div>
</body>
</html>