Home Forum Allgemeines Allgemeines zu Nuclos addition

Ansicht von 15 Beiträgen - 1 bis 15 (von insgesamt 42)
  • Autor
    Beiträge
  • #9098
    K. Struckmeier
    Teilnehmer

    Hallo,
    weiß jemand wie man eine Regel schreibt, die einen Wert von einem Attribut mit einem anderen Wert von einem anderen Attribut addiert?

    #9099
    Ramin Goettlich
    Teilnehmer
    #9100
    K. Struckmeier
    Teilnehmer

    Wie das geht weiß ich.
    Ich weiß aber nicht wie ich die Werte der Attributen einbinde.

    #9101
    Ramin Goettlich
    Teilnehmer

    a = MeinBO.getFeldnameB().add(MeinBO.getFeldnameC())

    #9102
    K. Struckmeier
    Teilnehmer

    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 {

    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.

    #9103
    Fry123
    Teilnehmer

    Bin 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()));
    }
    }

    #9104
    K. Struckmeier
    Teilnehmer

    Hmm. 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“ ??

    #9105
    Fry123
    Teilnehmer

    und 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/

    #9106
    K. Struckmeier
    Teilnehmer

    Die Meldung lautet java.lang.ClassNoFoundException: org.nuclet.businessentity.Regel

    #9107
    Fry123
    Teilnehmer

    Mal versucht die Regel im Regelmanager neu auf das BO drauf zuziehen?

    #9108
    K. Struckmeier
    Teilnehmer

    ja habe ich eben nochmal gemacht, beim speichern eines neuen Artikels kommt aber immernoch die Meldung

    #9109
    Fry123
    Teilnehmer

    gibt es da noch einen stacktrace?

    #9110
    K. Struckmeier
    Teilnehmer

    Was ist ein Stackrace?

    #9111
    Fry123
    Teilnehmer

    https://de.wikipedia.org/wiki/Stacktrace

    ich kann bei mir in der Fehlermeldungsanzeige mit Details, glaube ich, den stacktrace anzeigen lassen.

    #9126
    K. Struckmeier
    Teilnehmer

    Ah danke, nein das gab es nicht.

Ansicht von 15 Beiträgen - 1 bis 15 (von insgesamt 42)