0

SAP 商务 1811

我们有这样的模型..

HolidayCalendar有一个属性 Year of Integer 类型和 Holiday Calendar Entries 集合。
HolidayCalendarEntry具有属性 Date

在 Backoffice -> Create/Editor Wizard 中,我想在 HolidayCalendar:Entries 属性上应用referenceSearchCondition过滤器,以便每当我选择假日日历中的现有条目时,我只能获得那些属于相关年份的条目。

例如,我创建了 2021 年的新假期日历,然后我只能看到日期为 2021 年的那些条目。

到目前为止,我尝试了一些动态表单,但它不起作用

     <context type="HolidayCalendar" component="editorAreaDynamicForms" merge-by="module">
    <df:dynamicForms xmlns:df="http://www.hybris.com/cockpitng/component/dynamicForms">
        <df:attribute id="dynamicFormsEntryFiltering1" paramName="referenceSearchCondition_date_greaterOrEquals" disabledIf="date==null" computedValue="T(com.hybris.util.DateUtils).getFirstDay(parentObject.year)" qualifier="entries" triggeredOn="date"/>
    </df:dynamicForms>
    </context>

   <context type="HolidayCalendar" component="editorAreaDynamicForms" merge-by="module">
    <df:dynamicForms xmlns:df="http://www.hybris.com/cockpitng/component/dynamicForms">
        <df:attribute id="dynamicFormsEntryFiltering2" paramName="referenceSearchCondition_date_lessOrEquals" disabledIf="date==null" computedValue="T(com.hybris.util.DateUtils).getLastDay(parentObject.year)" qualifier="entries" triggeredOn="date"/>
    </df:dynamicForms>
   </context>

在这里,我试图设置假期日历年的 FirstDay 和 LastDay 范围,并且匹配条目日期属于它。但它不起作用。

任何其他建议如何实现这一目标?

4

1 回答 1

1

您可以为“条目”属性创建自定义编辑器,

public class EntriesEditor<T> extends DefaultMultiReferenceEditor<T>

覆盖该方法并在此方法中添加您的过滤条件

  1. updateReferencesListBoxModel

在您的 config.xml 中引用此自定义编辑器,

<wz:property qualifier="entries" editor="com.backoffice.editors.entrieseditor" />

于 2021-07-06T18:32:13.483 回答