古いバージョンのgrails(1.1.1)を使用しています。政府のクライアント用の従来のアプリケーションで作業しています。私は本であるドメインを持っているGroovy Dynamic List Interaction
:
は、ここで(擬似の形で)私の質問です。それには、それに関連付けられたタイプAuthorのサブドメインがあります(1:多くの関係)。 Authorドメインには、firstNameおよびlastNameフィールドがあります。
def c = Book.createCriteria()
def booklist = c.listDistinct {
author {
order('lastName', 'asc')
order('firstName', 'asc')
}
}
ここで、後でExcelエクスポートに使用するフィールドのリストがあるとします。このリストには、作成者のドメイン呼び出しと、使用する列のタイトルがあります。
Map fields = ['author.lastName' : 'Last Name', 'author.firstName', 'First Name']
私は動的に呼び出すことができますどのように、次のcode--
booklist.eachWithIndex(){
key, value ->
println key.fields
}
意図は、私はフィールドの私の地図を作成し、すべてを入力しなくても、すぐにすべてのデータを表示するためにループを使用することができるということです
手でフィールド。
注 - 文字'author.lastName'
のピリオドは、キー['author.lastName']
を出力しようとするとエラーをスローします。
これは基本的にはhttp://stackoverflow.com/q/4077168/6509と同じ質問です –