急,如何在jpqlFilter中使用entitypicker?

您好,我的需求是过滤器一个条件要jion其他表进行查询。
由于jmix combobox没有异步加载,数据量较大,因此只能用entitypicker。
但是由于picker选出来的是个entity,但是我的条件是用code属性;
请问<c:where> 里面<![CDATA[p.fdProjectCode = {?.fdCode}]]>该如何写?
尝试了几种都不生效

<jpqlFilter id="projectFilter" parameterClass="com.dragonpass.salescommon.entity.CusProject"
                                caption="msg://projectFilter.caption">
                        <entityPicker metaClass="sales_CusProject">
                            <actions>
                                <action id="entityLookup" type="entity_lookup">
                                    <properties>
                                        <property name="openMode" value="DIALOG"/>
                                    </properties>
                                </action>
                                <action id="entityClear" type="entity_clear"/>
                            </actions>
                        </entityPicker>
                        <condition>
                            <c:jpql>
                                <c:join><![CDATA[left join sale_ContentPackageProjectMapping p on e.fdCode = p.fdPackageCode ]]></c:join>
                                <c:where><![CDATA[p.fdProjectCode = {?.fdCode}]]></c:where>
                            </c:jpql>
                        </condition>
                    </jpqlFilter>

这个有解决方案吗?

目前应该是没有解决方案。jpqlFilter里面的组件只能用来拼sql,没法修改sql。类似的还有这个:JMIX1.5中,jpqlFilter里面怎么使用条件判断 - #8,来自 liren.xu - Jmix - jmix.cn

今天看到英文论坛也有人问了,开发在Github创建了一个issue。

他的这个需求,可以不用entitycombobox,直接用combobox后台给map,就能取到字段了。
但是由于数据量大,entitycombobox没有异步加载,因此只能用picker,但是picker就没法选字段了。