2017-08-02 14 views
0

私がここで達成しようとしているのは、サブエンティティからいくつかのフィールドをロードすることです。Groovyサービスでエンティティをロードするときの関係からのサブエンティティを含む

例えば、製品リストの一部の機能を読み込みたいとします。 XMLではそれはかなり明らかだ:

<row-actions> 
    <entity-find-one entity-name="mantle.product.feature.ProductFeature" value-field="brandList"> 
     <field-map field-name="productFeatureId" from="featureList.productFeatureId"/> 
     <field-map field-name="productFeatureTypeEnumId" from="featureList.productFeatureId" value="PftBrand"/> 
    </entity-find-one> 
</row-actions> 

は全製品リストを反復処理することなく、グルーヴィーに似た何かを、手動で必要なフィールドを追加する方法はありますか?

sqlFindhttp://www.moqui.org/javadoc/org/moqui/entity/EntityFacade.html)の具体的な使用例を教えてもらえますか?

私はこの問題を解決しようとしましたが、私は結合クエリを使用することについて尋ねていますが、SQLクエリがどのように見えるのか分かりませんでした。

答えて

0

a。要素 'entity-find-one'はプライマリキーでクエリを実行し、単一のマップを返します。 'entity-find'要素を使用する必要があります。

b。はい、あなたは常にスクリプトタグを使用してgroovyにドロップすることができます。例えばちょうどec.entity.find("mantle.product.feature.ProductFeature")か、groovyスクリプトに必要なものを使用してください。

c。 moquiでは、結合されたテーブルは 'view-entity'要素によって処理され、独自の(エンティティのフォルダ内の場所)を事前定義するか、フレームワークで提供される既存のものを使用することができます。あなたはSQLを必要としません。

EDIT - 申し訳ありませんが、EntityFind.makeEntityDynamicView()メソッドを使用してその場で行うこともできます。

希望に役立ちます。

関連する問題