Home Forum Nuclos Entwicklung Makros und Regeln Fehlerhafte Regeln nach Update auf 4.25

Ansicht von 5 Beiträgen - 1 bis 5 (von insgesamt 5)
  • Autor
    Beiträge
  • #12592
    Dieter Mennig
    Teilnehmer

    Hallo zusammen,

    nach dem Update auf die Version 4.25 funktionieren einige Regeln nicht mehr. In der Klasse ArtikelFacade z.B. gibt es eine Query, die bis Version 4.24 reibungslos funktioniert hat:

    final Query qryByArtikelgruppe = QueryProvider.create(Artikel.class)
    .where(Artikel.Artikelgruppe.eq(lngArtikelgruppeId));

    Bei dieser Query erscheint der Fehler:

    ArtikelFacade.java:43: cannot find symbol symbol: variable Artikelgruppe location: class org.nuclet.basistemplate.Artikel

    Die BO Artikel und Artikelgruppe sind im gleichen Nuclet. Das BO Artikel referenziert auf das BO Artikelgruppe. Dennoch wird die Artikelgruppe als unbekannte Variable ausgegeben.

    So werden weitere Fehler erzeugt und zwar immer bei referenzierten Attributen (wie z.B. Artikelgruppe), die als unbekannte Variablen Fehler erzeugen.

    Es wäre super, wenn hier jemand weiterhelfen könnte. Thx

    #12593
    Ramin Goettlich
    Teilnehmer

    Hintergrund ist http://support.nuclos.de/browse/NUCLOS-6201

    Kurzfassung:
    .where(Artikel.Artikelgruppe.eq(lngArtikelgruppeId));
    ersetzen durch
    .where(Artikel.ArtikelgruppeId.eq(lngArtikelgruppeId));

    #12595
    Dieter Mennig
    Teilnehmer

    That’s it.

    Herzlichen Dank.

    #18374
    Franz Holzer
    Teilnehmer

    Ich habe ein ähnliches Problem.
    Nutze folgende Regel zum Email Versand – User ausfindig machen (auszug):

    				Query<nuclosroleuserId> q = QueryProvider.create(nuclosroleuser.class);
    				UID zid = UID.parseUID("XhhiT5EVNhF6I7Tb0vZ3");
    				q.where(nuclosroleuser.Role.eq(zid));
    
    				for (nuclosroleuser ru : QueryProvider.execute(q))
    				{
    					nuclosuser u1 = QueryProvider.getById(nuclosuser.class, ru.getUserId());
    					newMail.addRecipient(u1.getEmail());	
    				}

    Wie ist den nun der neue Name fpr die nuclosroleuser ??

    das scheint nicht mehr zu funktionieren nach einem Update auf 4.28

    cannot find symbol
      symbol:   variable Role
      location: class org.nuclos.businessentity.nuclosroleuser
    #18375
    Franz Holzer
    Teilnehmer

    hat sich ein Fehler eingeschlichten in der ersten Zeile, Query<nuclosroleuserId> q = QueryProvider.create(nuclosroleuser.class);
    ist natürlich Query<nuclosroleuser> q = QueryProvider.create(nuclosroleuser.class);

    Jedoch konnte ich es lösen indem ich dem Role ein Id angehängt habe.
    Das problem war die AUtomatische Kompilierung – welche es mir unmöglich machte die Regel zu speichern …
    Automatische Kompilierung aus – Fehler in allen Regeln anpassen, kompilierung wieder an und funktioniert.

    • Diese Antwort wurde geändert vor 5 Jahren, 4 Monaten von Franz Holzer.
Ansicht von 5 Beiträgen - 1 bis 5 (von insgesamt 5)