如何在ofbiz实体中提取月号

时间:2015-12-23 08:47:10

标签: ofbiz

我有一个视图实体。我有一个发货日期的专栏。在此列中,我想通过提取shipmentMonthNo来创建新列shipmentDate。有一个名为extract-month的实体函数。我用它但不工作。

专家,请帮忙。

    <view-entity entity-name="MerShipmentSchedule" package-name="org.ofbiz.party.party" title="Party Relationship And Details">
    <member-entity entity-alias="MOB" entity-name="MerOrderBook"/>
    <member-entity entity-alias="PER" entity-name="Pers"/>
    <member-entity entity-alias="PTYGRP" entity-name="PartyGrp"/>
    <alias-all entity-alias="MOB"/>
    <alias name="shipmentMonthNo" entity-alias="MOB"  field="shipmentDate" function="extract-month" ></alias>
    <alias entity-alias="PER" name="nickname"/>
    <alias entity-alias="PTYGRP" name="groupName"/>
    <view-link entity-alias="MOB" rel-entity-alias="PER" rel-optional="true">
        <key-map field-name="merchandiserId" rel-field-name="partyId"/>
    </view-link>
    <view-link entity-alias="MOB" rel-entity-alias="PTYGRP" rel-optional="true">
        <key-map field-name="buyerId" rel-field-name="partyId"/>
    </view-link>
</view-entity>

1 个答案:

答案 0 :(得分:0)

概念: “提取月”是“提取”的版本,大多数数据库用于返回日期/时间的单个部分,例如年,月,日,小时,分钟等。在这种情况下,它的月份,所以在内部根据数据库类型解析为EXTRACT函数。

原因:它不起作用可能是因为数据库设置,例如在mySql“lower_case_table_names”中决定你的数据库是否遵循小写的大写。

解决方案:您应首先检查数据库设置,然后再检查规范。