<!-- 
RSS generated by JIRA (9.4.2#940002-sha1:46d1a51de284217efdcb32434eab47a99af2938b) at Mon Feb 12 09:36:08 CET 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>Magnolia - Issue tracker</title>
    <link>https://jira.magnolia-cms.com</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-uk</language>    <build-info>
        <version>9.4.2</version>
        <build-number>940002</build-number>
        <build-date>19-01-2023</build-date>
    </build-info>


<item>
            <title>[MGNLUI-6406] Complex fields doesn&apos;t allow validators config anymore</title>
                <link>https://jira.magnolia-cms.com/browse/MGNLUI-6406</link>
                <project id="10625" key="MGNLUI">Magnolia UI</project>
                    <description>&lt;p&gt;Validators configuration is not posible for new 6UI complex fields such as &lt;tt&gt;info.magnolia.ui.field.MultiFieldDefinition and&lt;/tt&gt; &lt;tt&gt;info.magnolia.ui.field.CompositeFieldDefinition&lt;/tt&gt;. In 5UI they extend &lt;tt&gt;info.magnolia.ui.form.field.definition.ConfiguredFieldDefinition&lt;/tt&gt;, which allows the usage of validators whereas in 6UI, they extend &lt;tt&gt;info.magnolia.ui.field.ConfiguredComplexPropertyDefinition&lt;/tt&gt;, which does not contain the validators attribute.&lt;/p&gt;

&lt;p&gt;This is a problem for customers migrating forms to 6 UI which contain validators for such fields.&lt;/p&gt;</description>
                <environment></environment>
        <key id="92904">MGNLUI-6406</key>
            <summary>Complex fields doesn&apos;t allow validators config anymore</summary>
                <type id="13" iconUrl="https://jira.magnolia-cms.com/secure/viewavatar?size=xsmall&amp;avatarId=10887&amp;avatarType=issuetype">Epic</type>
                                            <priority id="10100" iconUrl="https://jira.magnolia-cms.com/images/icons/priorities/blocker.svg">Urgent</priority>
                        <status id="6" iconUrl="https://jira.magnolia-cms.com/images/icons/statuses/closed.png" description="The issue is considered finished, the resolution is correct. Issues which are not closed can be reopened.">Closed</status>
                    <statusCategory id="3" key="done" colorName="success"/>
                                    <resolution id="6">Workaround exists</resolution>
                                        <assignee username="-1">Unassigned</assignee>
                                    <reporter username="jayala">Jonathan Ayala</reporter>
                        <labels>
                    </labels>
                <created>Fri, 13 Nov 2020 10:11:41 +0100</created>
                <updated>Thu, 12 Oct 2023 16:11:02 +0200</updated>
                            <resolved>Wed, 6 Apr 2022 11:18:51 +0200</resolved>
                                    <version>6.2.4</version>
                                                        <due></due>
                            <votes>3</votes>
                                    <watches>9</watches>
                                                                                                    <timespent seconds="0">0d</timespent>
                                <comments>
                            <comment id="245135" author="rgange" created="Wed, 30 Dec 2020 16:54:14 +0100"  >&lt;blockquote&gt;
&lt;p&gt;This is a problem for customers migrating forms to 6 UI which contain validators for such fields.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;I think in a lot of cases there might be another approach which could achieve the same goals without validation. Perhaps a different type of field with a configuration that prevents the need to even evaluate (for example &lt;a href=&quot;https://jira.magnolia-cms.com/browse/MGNLUI-6485&quot; title=&quot;Link field validation is not possible&quot; class=&quot;issue-link&quot; data-issue-key=&quot;MGNLUI-6485&quot;&gt;MGNLUI-6485&lt;/a&gt;). Customers willing to change the design should ask support or comment for workaround ideas. &lt;/p&gt;</comment>
                            <comment id="248811" author="mchruscielewski" created="Mon, 1 Feb 2021 15:10:42 +0100"  >&lt;p&gt;I think a lot of people who upgrade, have already some data sets used on production, changing field type is not always possible. In our case we have a lot of multivalue fields that contain Select fields, but those select fields are custom, and they load (lazy) from database while typing. There is no other way to validate if this set contains duplicates, but use validator on multivalue field.&#160;&lt;/p&gt;</comment>
                            <comment id="267319" author="rkovarik" created="Thu, 1 Jul 2021 07:56:23 +0200"  >&lt;p&gt;Multi field validators use cases from linked support tickets/ comments:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Min/max entries&#160;&lt;a href=&quot;https://jira.magnolia-cms.com/browse/MGNLUI-3527&quot; title=&quot;Item count validation for multi field&quot; class=&quot;issue-link&quot; data-issue-key=&quot;MGNLUI-3527&quot;&gt;&lt;del&gt;MGNLUI-3527&lt;/del&gt;&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;Uniqueness of items
	&lt;ul&gt;
		&lt;li&gt;Should validator be responsible for this or rather a field should not allow this (&lt;a href=&quot;https://jira.magnolia-cms.com/browse/MGNLUI-6763&quot; title=&quot;Support multiselection in combobox&quot; class=&quot;issue-link&quot; data-issue-key=&quot;MGNLUI-6763&quot;&gt;&lt;del&gt;MGNLUI-6763&lt;/del&gt;&lt;/a&gt;,&#160;&lt;a href=&quot;https://jira.magnolia-cms.com/browse/MGNLUI-3197&quot; title=&quot;Multi link field: support for multi-selection&quot; class=&quot;issue-link&quot; data-issue-key=&quot;MGNLUI-3197&quot;&gt;&lt;del&gt;MGNLUI-3197&lt;/del&gt;&lt;/a&gt;)?
		&lt;ul&gt;
			&lt;li&gt;As the same datasource can be used for different select/link fields, this is more flexible then creating custom fields in M5&lt;/li&gt;
		&lt;/ul&gt;
		&lt;/li&gt;
	&lt;/ul&gt;
	&lt;/li&gt;
	&lt;li&gt;Please comment with other use cases to justify the need for such API.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Problems with exposing validator API on multi fields:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Complex field in M6 framework is just a set of sub forms, unlike in M5, where everything was converted to an intermediate representation (&lt;em&gt;PropertySetItem&lt;/em&gt;).&lt;/li&gt;
	&lt;li&gt;As the subform can be a complex field as well, there is no direct access to a field value (there could be just a static field or a layout).&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;&#160;&lt;br/&gt;
&#160;&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10160">
                    <name>Relates</name>
                                            <outwardlinks description="relates to">
                                        <issuelink>
            <issuekey id="94367">MGNLUI-6485</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="relates to">
                                                        </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10040">
                    <name>causality</name>
                                                                <inwardlinks description="is causing">
                                                        </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                            <customfield id="customfield_14166" key="com.okapya.jira.checklist:checklist">
                        <customfieldname>Acceptance criteria</customfieldname>
                        <customfieldvalues>
                            
        <checklist>
        <![CDATA[
                            




                
                                    <div class="o-completion" style="display: flex; flex-shrink: 0;"><span  class="aui-lozenge aui-lozenge-complete" style="font-size: 12px; font-weight: normal; display: flex; flex-direction: row; align-items: center;" ><span style="padding-right: 4px; vertical-align: middle;"><svg width="15" height="15" viewBox="0 0 15 15" xmlns="http://www.w3.org/2000/svg" fill="white"><path clip-rule="evenodd" d="m10.41037,3.42544l-7.86501,0c-0.72395,0 -1.31084,0.58688 -1.31084,1.31084l0,7.86508c0,0.7239 0.58689,1.3108 1.31084,1.3108l7.86501,0c0.724,0 1.3109,-0.5869 1.3109,-1.3108l0,-7.86508c0,-0.72396 -0.5869,-1.31084 -1.3109,-1.31084zm-7.86501,-0.65542c-1.08593,0 -1.96626,0.88032 -1.96626,1.96626l0,7.86508c0,1.0859 0.88033,1.9662 1.96626,1.9662l7.86501,0c1.086,0 1.9663,-0.8803 1.9663,-1.9662l0,-7.86508c0,-1.08594 -0.8803,-1.96626 -1.9663,-1.96626l-7.86501,0z" fill-rule="evenodd"/><path d="m5.09049,10.18526l-1.82767,-1.82766l-0.78479,0.78479l2.61246,2.61246l5.38758,-5.38754l-0.78483,-0.78479l-4.60275,4.60274z"/></svg></span><span>Empty</span></span></div>
                        ]]>
    </checklist>


                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10111" key="com.atlassian.jira.toolkit:reporterdomain">
                        <customfieldname>Company</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>magnolia-cms.com</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_10031" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>Date of First Response</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Wed, 30 Dec 2020 16:54:14 +0100</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_12730" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_14151" key="com.atlassian.jira.toolkit:message">
                        <customfieldname>Docu info</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                    <customfield id="customfield_10247" key="com.pyxis.greenhopper.jira:gh-epic-label">
                        <customfieldname>Epic Name</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>formLevelValidation</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10061" key="com.atlassian.jira.toolkit:lastusercommented">
                        <customfieldname>Last comm is not jira-dev</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>false</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10071" key="com.atlassian.jira.toolkit:lastupdaterorcommenter">
                        <customfieldname>Last participant</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>dmaslanka</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_13136" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            2 years, 32 weeks, 4 days ago
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                            <customfield id="customfield_10020" key="com.atlassian.jira.toolkit:attachments">
                        <customfieldname>Number of attachments</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10150" key="com.atlassian.jira.toolkit:comments">
                        <customfieldname>Number of comments</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>3.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_12431" key="com.atlassian.jpo:jpo-custom-field-parent">
                        <customfieldname>Parent Link</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue><![CDATA[MGNLUI-6621]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10011" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>jayala</customfieldvalue>
            <customfieldvalue>mchruscielewski</customfieldvalue>
            <customfieldvalue>rgange</customfieldvalue>
            <customfieldvalue>rkovarik</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                <customfield id="customfield_10833" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|hzzufx:w9r0ykdi</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10244" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>9223372036854775807</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_14145" key="com.intenso.jira.issue-templates:issue-templates-customfield">
                        <customfieldname>Template</customfieldname>
                        <customfieldvalues>
                            

    <customfieldvalue>Bug template</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                            <customfield id="customfield_15131" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Time in Discovery</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10032" key="com.atlassian.jira.ext.charting:timeinstatus">
                        <customfieldname>Time in Status</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                            <customfield id="customfield_13933" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Urgency (resolution)</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="15724"><![CDATA[Normal]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                </customfields>
    </item>
</channel>
</rss>