| 

.NET C# Java Javascript Exception

Re: Summenzeile zu einer Liste

Dies ist das Archiv des ehemaligen Forums zum Thema Groovy, Grails, Griffon und Bean Scripting Framework, welches unter groovy-forum.de existierte. Die neue Adresse des Groovy-Forums ist: http://codekicker.de/fragen/themen/groovy.


Re: Summenzeile zu einer Liste

VuuRWerK - 07.09.2008 19:52
Nicht nur eine kleine Sünde :)

Ich würde es spontan folgend machen.
Domain:
static transients = ['sum']
def getSum() {
    def c = Immobilie.createCriteria()
    def sum = c { 
        projections { 
            sum('anschaffungspreis') 
        }
    }
    return(sum);
}

in der View:
<tfoot>
    <tr>
        <td>${fieldValue(bean:DomainName, field:'sum')}</td>  
    </tr>
</tfoot>

Gut Schuß
VuuRWerK ;)


Re: Summenzeile zu einer Liste

pstrotmann - 08.09.2008 10:24
Hallo, <_42_52_ /> <_42_52_ /> diese Variante grooved aber irgendwie noch nicht, ich bekomme: <_42_52_ /> <_42_52_ /> <_50_52_45_ CLASS="bbcode">Message: No signature of method: Immobilie.createCriteria() is applicable for argument types: (Immobilie$_getSum_closure1) values: {Immobilie$_getSum_closure1@1ae7fa2} Caused by: No signature of method: Immobilie.createCriteria() is applicable for argument types: (Immobilie$_getSum_closure1) values: {Immobilie$_getSum_closure1@1ae7fa2} Class: Immobilie At Line: [41] Code Snippet: Stack Trace groovy.lang.MissingMethodException: No signature of method: Immobilie.createCriteria() is applicable for argument types: (Immobilie$_getSum_closure1) values: {Immobilie$_getSum_closure1@1ae7fa2} at Immobilie.getSum(Immobilie.groovy:41) at Immobilie.getProperty(Immobilie.groovy) at home_peter_Immo_grails_app_views_immobilie_show_gsp.run(home_peter_Immo_grails_app_views_immobilie_show_gsp:47) Peter


Re: Summenzeile zu einer Liste

VuuRWerK - 08.09.2008 10:27
Wie sieht denn Dein DomainModel aus? Hast Du es auch so geschrieben "Immobilie" oder vllt. wieder eine Architektur-Sünde begangen und klein geschrieben "immobilie"?

Gut Schuß
VuuRWerK ;)


Re: Summenzeile zu einer Liste

pstrotmann - 08.09.2008 12:31
Hallo,

einen Schreibfehler möchte ich eigentlich ausschließen, da ich ganz stumpf mit cut & paste gearbeitet habe. Die Klassenmethode sieht damit wie folgt aus.
static def sum() {
		Immobilie.createCriteria() { 
	        projections { 
	            sum('anschaffungspreis') 
	        }
	    }
	}
und ich bekomme
Grails Runtime Exception
Error Details
Message: No signature of method: Immobilie.createCriteria() is applicable for argument types: (Immobilie$_sum_closure1) values: {Immobilie$_sum_closure1@7db0b9}
Caused by: No signature of method: Immobilie.createCriteria() is applicable for argument types: (Immobilie$_sum_closure1) values: {Immobilie$_sum_closure1@7db0b9}
Class: Immobilie
At Line: [41]
Code Snippet:
Stack Trace

groovy.lang.MissingMethodException: No signature of method: Immobilie.createCriteria() is applicable for argument types: (Immobilie$_sum_closure1) values: {Immobilie$_sum_closure1@7db0b9}
	at Immobilie.sum(Immobilie.groovy:41)
	at home_peter_Immo_grails_app_views_immobilie_list_gsp.run(home_peter_Immo_grails_app_views_immobilie_list_gsp:74)
um die Ohren gehauen.
Wenn ich aber Deinem ursprünglichen Vorschlag mit der Zwischenspeicherung auf die Variable c folge, funktioniert die Sache einwandfrei.
static def sum() {
	    def c = Immobilie.createCriteria()
	    def sum = c { 
	        projections { 
	            sum('anschaffungspreis') 
	        }
	    }
	    return(sum);
	}

Peter


Stelle deine Groovy-Frage jetzt!


Diese Seite zeigt den Thread "Re: Summenzeile zu einer Liste" der ehemaligen Webseite groovy-forum.de, welche durch einen Serverunfall zerstört wurde. codekicker.de hat viele Konversationen über die beliebte Programmiersprache Groovy und zugehörige Frameworks wie das Grails-Framework retten können.

Hast Du eine Frage zum Thema Groovy, Grails oder allgemein Java? Viele ehemalige groovy-forum.de Mitglieder beantworten dir auf codekicker.de deine Frage! Stelle jetzt eine Frage!

Viele weitere Diskussionen zu Grails und Groovy befinden sich auf der Threadübersicht des alten groovy-forum.de.