<div dir="ltr">I have an archetype "unit" assigned to each node of my hierarchical org structure. I assign org units to users considering that a user can be a member (org:default) only in one org unit and a manager (org:manager) in unbounded org units.<div>An inducement inside commands to set user attribute "costCenter" to concatenation of assigned org unit name and assignment relation. Actually assignment relations are limited by "org:default" in inducement "orderConstraint", so I am waiting that "costCenter" will be set only if the assignment relation is "org:default". As a user can be an ordinary member only in one org unit I consider that costCenter as a single-valued attribute satisfies my constraints.<div><div style="background-color:rgb(30,31,34);color:rgb(188,190,196)"><pre style="font-family:"JetBrains Mono",monospace;font-size:9.8pt"><span style="color:rgb(213,183,120)"><archetype </span>xmlns<span style="color:rgb(106,171,115)">="<a href="http://midpoint.evolveum.com/xml/ns/public/common/common-3">http://midpoint.evolveum.com/xml/ns/public/common/common-3</a>"<br></span><span style="color:rgb(106,171,115)"> </span>xmlns:<span style="color:rgb(199,125,187)">org</span><span style="color:rgb(106,171,115)">="<a href="http://midpoint.evolveum.com/xml/ns/public/common/org-3">http://midpoint.evolveum.com/xml/ns/public/common/org-3</a>"<br></span><span style="color:rgb(106,171,115)"> </span>oid<span style="color:rgb(106,171,115)">="471206e4-1dfe-11eb-8429-534869969212" </span>version<span style="color:rgb(106,171,115)">="0"</span><span style="color:rgb(213,183,120)">><br></span><span style="color:rgb(213,183,120)"> <name></span>unit<span style="color:rgb(213,183,120)"></name><br></span><span style="color:rgb(213,183,120)"> <inducement><br></span><span style="color:rgb(213,183,120)"> <focusMappings><br></span><span style="color:rgb(213,183,120)"> <mapping><br></span><span style="color:rgb(213,183,120)"> <name></span>name<span style="color:rgb(213,183,120)"></name><br></span><span style="color:rgb(213,183,120)"> <strength></span>strong<span style="color:rgb(213,183,120)"></strength><br></span><span style="color:rgb(213,183,120)"> <expression><br></span><span style="color:rgb(213,183,120)"> <script><br></span><span style="color:rgb(213,183,120)"> <code></span><span style="color:rgb(213,183,120);background-color:rgb(41,60,64)"><br></span><span style="color:rgb(213,183,120);background-color:rgb(41,60,64)"> </span><span style="background-color:rgb(41,60,64)">return assignmentPath.first().getTarget().getName().toString() +<br></span><span style="background-color:rgb(41,60,64)"> "-" + assignmentPath.first().getRelation().getLocalPart()<br></span><span style="background-color:rgb(41,60,64)"> </span><span style="color:rgb(213,183,120)"></code><br></span><span style="color:rgb(213,183,120)"> </script><br></span><span style="color:rgb(213,183,120)"> </expression><br></span><span style="color:rgb(213,183,120)"> <target><br></span><span style="color:rgb(213,183,120)"> <path></span>costCenter<span style="color:rgb(213,183,120)"></path><br></span><span style="color:rgb(213,183,120)"> </target><br></span><span style="color:rgb(213,183,120)"> </mapping><br></span><span style="color:rgb(213,183,120)"> </focusMappings><br></span><span style="color:rgb(213,183,120)"> <orderConstraint><br></span><span style="color:rgb(213,183,120)"> <order></span>2<span style="color:rgb(213,183,120)"></order><br></span><span style="color:rgb(213,183,120)"> <relation></span>org:default<span style="color:rgb(213,183,120)"></relation><br></span><span style="color:rgb(213,183,120)"> </orderConstraint><br></span><span style="color:rgb(213,183,120)"> <focusType></span>UserType<span style="color:rgb(213,183,120)"></focusType><br></span><span style="color:rgb(213,183,120)"> </inducement><br></span><span style="color:rgb(213,183,120)"></archetype><br></span></pre></div></div><div>Org structure looks like on the picture<br><img src="cid:ii_mdq81wce0" alt="image.png" width="204" height="148"><br>where test org<br><div style="background-color:rgb(30,31,34);color:rgb(188,190,196)"><pre style="font-family:"JetBrains Mono",monospace;font-size:9.8pt"><span style="color:rgb(213,183,120)"><org </span>xmlns<span style="color:rgb(106,171,115)">="<a href="http://midpoint.evolveum.com/xml/ns/public/common/common-3">http://midpoint.evolveum.com/xml/ns/public/common/common-3</a>"<br></span><span style="color:rgb(106,171,115)"> </span>xmlns:<span style="color:rgb(199,125,187)">org</span><span style="color:rgb(106,171,115)">="<a href="http://midpoint.evolveum.com/xml/ns/public/common/org-3">http://midpoint.evolveum.com/xml/ns/public/common/org-3</a>"<br></span><span style="color:rgb(106,171,115)"> </span>oid<span style="color:rgb(106,171,115)">="462a4150-e058-4bac-8dd4-20d198985486" </span>version<span style="color:rgb(106,171,115)">="0" </span><span style="color:rgb(213,183,120)">><br></span><span style="color:rgb(213,183,120)"> <name></span>test<span style="color:rgb(213,183,120)"></name><br></span><span style="color:rgb(213,183,120)"> <assignment><br></span><span style="color:rgb(213,183,120)"> <targetRef </span>oid<span style="color:rgb(106,171,115)">="471206e4-1dfe-11eb-8429-534869969212" </span>relation<span style="color:rgb(106,171,115)">="org:default" </span>type<span style="color:rgb(106,171,115)">="ArchetypeType"</span><span style="color:rgb(213,183,120)">/><br></span><span style="color:rgb(213,183,120)"> </assignment></span></pre><pre style="font-family:"JetBrains Mono",monospace;font-size:9.8pt"></org><span style="background-color:rgb(255,255,255);font-family:Arial,Helvetica,sans-serif;font-size:small;color:rgb(34,34,34)"></span></pre></div></div><div>and subtest org<br><div style="background-color:rgb(30,31,34);color:rgb(188,190,196)"><pre style="font-family:"JetBrains Mono",monospace;font-size:9.8pt"><span style="color:rgb(213,183,120)"><org </span>xmlns<span style="color:rgb(106,171,115)">="<a href="http://midpoint.evolveum.com/xml/ns/public/common/common-3">http://midpoint.evolveum.com/xml/ns/public/common/common-3</a>"<br></span><span style="color:rgb(106,171,115)"> </span>xmlns:<span style="color:rgb(199,125,187)">org</span><span style="color:rgb(106,171,115)">="<a href="http://midpoint.evolveum.com/xml/ns/public/common/org-3">http://midpoint.evolveum.com/xml/ns/public/common/org-3</a>"<br></span><span style="color:rgb(106,171,115)"> </span>oid<span style="color:rgb(106,171,115)">="5ec4e94e-8c18-419c-84db-b7fde2be3c79" </span>version<span style="color:rgb(106,171,115)">="0" </span><span style="color:rgb(213,183,120)">><br></span><span style="color:rgb(213,183,120)"> <name></span>subtest<span style="color:rgb(213,183,120)"></name><br></span><span style="color:rgb(213,183,120)"> <assignment><br></span><span style="color:rgb(213,183,120)"> <targetRef </span>oid<span style="color:rgb(106,171,115)">="471206e4-1dfe-11eb-8429-534869969212" </span>relation<span style="color:rgb(106,171,115)">="org:default" </span>type<span style="color:rgb(106,171,115)">="ArchetypeType"</span><span style="color:rgb(213,183,120)">/><br></span><span style="color:rgb(213,183,120)"> </assignment><br></span><span style="color:rgb(213,183,120)"> <assignment><br></span><span style="color:rgb(213,183,120)"> <targetRef </span>oid<span style="color:rgb(106,171,115)">="462a4150-e058-4bac-8dd4-20d198985486" </span>relation<span style="color:rgb(106,171,115)">="org:default" </span>type<span style="color:rgb(106,171,115)">="OrgType"</span><span style="color:rgb(213,183,120)">/><br></span><span style="color:rgb(213,183,120)"> </assignment><br></span><span style="color:rgb(213,183,120)"></org><br></span></pre></div></div><div>When I assign "test" to a user with combinations of default and manager relations I get expected behavior: </div><div>default: costCenter=test-default
</div><div><div>manager: costCenter=<empty> </div><div><div>default, manager: costCenter=test-default</div><div><br></div><div>If I assign "subtest" to a user with combinations of default and manager relations I get <b>unexpected</b> behavior:<div>default: costCenter=subtest-default </div><div><div>manager: costCenter=subtest-manager</div><div><div>default, manager: I get error "Strong mappings provided more than one value for single-valued item costCenter: [subtest-manager, subtest-default]"</div></div></div><br>Actually I can't imagine what is wrong with such a simple task. I would be glad to receive a justification for such behavior</div></div></div><div><br></div><div>Yakov</div><div><br></div></div></div>