Home › Forum › Allgemeines › Allgemeines zu Nuclos › addition
- Dieses Thema hat 41 Antworten und 4 Teilnehmer, und wurde zuletzt aktualisiert vor 6 Jahre, 4 Monaten von
K. Struckmeier.
-
AutorBeiträge
-
23 November 2016 um 13:24 Uhr #9098
K. Struckmeier
TeilnehmerHallo,
weiß jemand wie man eine Regel schreibt, die einen Wert von einem Attribut mit einem anderen Wert von einem anderen Attribut addiert?23 November 2016 um 13:42 Uhr #9099Ramin Goettlich
Teilnehmera = b.add(c)
s.a. https://docs.oracle.com/javase/7/docs/api/java/math/BigDecimal.html23 November 2016 um 13:53 Uhr #9100K. Struckmeier
TeilnehmerWie das geht weiß ich.
Ich weiß aber nicht wie ich die Werte der Attributen einbinde.23 November 2016 um 13:59 Uhr #9101Ramin Goettlich
Teilnehmera = MeinBO.getFeldnameB().add(MeinBO.getFeldnameC())
23 November 2016 um 14:40 Uhr #9102K. Struckmeier
Teilnehmerpackage org.nuclet.businessentity;
import org.nuclos.api.rule.InsertRule;
import org.nuclos.api.context.InsertContext;
import org.nuclos.api.annotation.Rule;
import org.nuclos.api.exception.BusinessException;/** @name
* @description
* @usage
* @change
*/
@Rule(name=“Regel“, description=“Regel“)
public class Regel implements InsertRule {public void update(UpdateContext context) throws BusinessException {
Artikel.get.Menge1() = Artikel.get.Menge1().add(Artikel.get.Menge2());}
}Das ist jetzt mein Code. Die Regel ist im Regelmanager auf der linken Seite bei „/Anlegen“. Dann habe ich diese Regel nach rechts auf das BO „Artikel“ gezogen, wo es dann auch darunter angezeigt wird.
Wenn ich dann einen Artikel anlege und zwei verschiedene Werte im Attribut „Menge1“ und „Menge2“ angebe und dann abspeicher kommt eine Fehlermeldung.23 November 2016 um 15:02 Uhr #9103Fry123
TeilnehmerBin mir aber nicht sicher wegen dem import
package org.nuclet.businessentity;
import org.nuclos.api.rule.InsertRule;
import org.nuclos.api.context.InsertContext;
import org.nuclos.api.annotation.Rule;
import org.nuclos.api.exception.BusinessException;/** @name
* @description
* @usage
* @change
*/
@Rule(name=“Regel“, description=“Regel“)
public class Regel implements InsertRule {@Override
public void insert(InsertContext context) throws BusinessException {
Artikel artikel = context.getBusinessObject(Artikel.class);
artikel.setMenge1(artikel.getMenge1().add(artikel.getMenge2()));
}
}23 November 2016 um 15:27 Uhr #9104K. Struckmeier
TeilnehmerHmm. Beim Speichern eines neuen Artikels kommt eine Fehlermeldung. Die Frage ist vielleicht auch, ob ich die Regel im richtigem Verzeichnis angelegt habe.
Und was bedeutet in deinem Code die Zeile „Artikel artikel = context.getBusinessObejct(Artikel.class“ ??
23 November 2016 um 15:59 Uhr #9105Fry123
Teilnehmerund die Fehlermeldung lautet?
Artikel artikel = context.getBusinessObejct(Artikel.class)
Diese Zeile holt die Daten sozusagen.
Ich würde mal empfehlen sich mit den Grundlagen von Java zu beschäftigen:
http://openbook.rheinwerk-verlag.de/javainsel/23 November 2016 um 16:06 Uhr #9106K. Struckmeier
TeilnehmerDie Meldung lautet java.lang.ClassNoFoundException: org.nuclet.businessentity.Regel
23 November 2016 um 16:10 Uhr #9107Fry123
TeilnehmerMal versucht die Regel im Regelmanager neu auf das BO drauf zuziehen?
23 November 2016 um 16:54 Uhr #9108K. Struckmeier
Teilnehmerja habe ich eben nochmal gemacht, beim speichern eines neuen Artikels kommt aber immernoch die Meldung
23 November 2016 um 16:59 Uhr #9109Fry123
Teilnehmergibt es da noch einen stacktrace?
23 November 2016 um 17:03 Uhr #9110K. Struckmeier
TeilnehmerWas ist ein Stackrace?
23 November 2016 um 19:09 Uhr #9111Fry123
Teilnehmerhttps://de.wikipedia.org/wiki/Stacktrace
ich kann bei mir in der Fehlermeldungsanzeige mit Details, glaube ich, den stacktrace anzeigen lassen.
28 November 2016 um 11:13 Uhr #9126K. Struckmeier
TeilnehmerAh danke, nein das gab es nicht.
-
AutorBeiträge