mak:listのwhere句でsetemptyをチェックする方法があるかどうか疑問に思っています。
サイズをmak:lastCountするためだけに、問題のセットをmak:listする必要はありません。
mak:listのwhere句でsetemptyをチェックする方法があるかどうか疑問に思っています。
サイズをmak:lastCountするためだけに、問題のセットをmak:listする必要はありません。
はい、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>
hasSuppliers()は、次のように簡単に定義できます。
hasSuppliers(){exists(FROM suppliers s)}