0

以下の「RQLQueryForEach」ドロップレットでソートがどのように行われているのかを知りたいだけです。

    <dsp:droplet name="RQLQueryForEach">
    <dsp:param name="OfferId" value="<%= offId %>"/>
    <dsp:param name="repository"   value="/com/tgt/coa/repository/COARepository"/>
    <dsp:param name="itemDescriptor" value="offer_catg_assoc"/>
    <dsp:param name="queryRQL" value="ofr_i=:OfferId"/>
    <dsp:setvalue param="offerItem" paramvalue="element"/>
    <dsp:oparam name="outputStart">
    <dsp:getvalueof id="repId" param="offerItem.repositoryId">
    <dsp:input type="checkbox" value="<%= repId %>" name="unAssocMe" checked="<%=false%>" />&nbsp;
    <dsp:getvalueof id="catgId" param="offerItem.prod_catg_seq_i">

対応するアイテム記述子:

<item-descriptor name="offer_catg_assoc" query-cache-size="1000" item-cache-size="10000" item-expire-timeout="3600000"
    query-expire-timeout="3600000" cache-mode="simple">
    <table name="COA_OFR_PROD_CATG" type="primary" id-column-names="OFR_PROD_C_SEQ_I">
        <attribute name="metaDataSchemaPattern" value="CMP_ADW"/>
        <attribute name="tablePrefix" value="CMP_ADW."/>
        <property name="ofr_prod_c_seq_i" data-type="int" sql-type="integer" column-name="OFR_PROD_C_SEQ_I" required="true" group="offrcatgassoc"/>
        <property name="coa_run_seq_i" data-type="int" sql-type="integer" column-name="COA_RUN_SEQ_I" group="offrcatgassoc"/>
        <property name="prod_catg_seq_i" data-type="int" sql-type="integer" column-name="PROD_CATG_SEQ_I" required="true" group="offrcatgassoc"/>
        <property name="coa_asct_type_c" data-type="string" sql-type="char" column-name="COA_ASCT_TYPE_C" required="true" group="offrcatgassoc"/>
        <property name="ofr_i" data-type="int" sql-type="bigint" column-name="OFR_I" required="true" group="offrcatgassoc"/>
        <property name="crte_user_i" data-type="string" sql-type="char" column-name="CRTE_USER_I" required="true" group="offrcatgassoc"/>
        <property name="crte_d" data-type="date" sql-type="date" column-name="CRTE_D" required="true" group="offrcatgassoc">
        </property>
    </table>
</item-descriptor>

上記のクエリはDBからランダムにデータをフェッチしています。レコードがどのようにソートされているかがわかりません。

4

2 に答える 2

0

あなたの場合、デフォルトの順序は主キーによる順序であると思います:「OFR_PROD_C_SEQ_I」。ただし、RQLQueryForEachには、カスタム順序を指定できる「 sortProperties 」というプロパティがあります。

于 2012-11-09T13:31:48.850 に答える
0

並べ替えプロパティで sortProperties パラメータを使用する必要があります。次の入力パラメーターは、リポジトリ アイテムをcoa_asct_type_cでアルファベット順に並べ替え、次にofr_prod_c_seq_iの降順で並べ替えます。

<dsp:param name="sortProperties" value="+coa_asct_type_c,ofr_prod_c_seq_i"/>

このページでは、 RQLQueryForEachの詳細について説明します。

于 2012-12-20T00:51:15.423 に答える