3

mak:listのwhere句でsetemptyをチェックする方法があるかどうか疑問に思っています。

サイズをmak:lastCountするためだけに、問題のセットをmak:listする必要はありません。

4

2 に答える 2

2

はい、WHERE条件でサブクエリを使用できるためです。

http://www.makumba.org/page/DataModelHowto、つまりcompany.Companyのデータ定義を使用します。

suppliers = set company.Company

あなたは次のようなことをすることができます

<mak:list from="company.Company c" where="(SELECT count(s) FROM c.suppliers s) > 0">
....
</mak:list>

これをMDDの関数として定義することもできます。

hasSuppliers() { (SELECT count(s) FROM suppliers s) > 0 }

次に、<mak:list>で次のように使用します

<mak:list from="general.Company c" WHERE="c.hasSuppliers()">
....
</mak:list>
于 2011-03-17T16:52:35.577 に答える
1

hasSuppliers()は、次のように簡単に定義できます。

hasSuppliers(){exists(FROM suppliers s)}
于 2011-04-04T11:48:33.950 に答える