Home Forum Nuclos Entwicklung Makros und Regeln Regel Button – neuer Datensatz Regel Button – neuer Datensatz

#8565
Franz Holzer
Teilnehmer

Hallo nuclosian,

Bisher dachte ich auch das dein beschriebenes Szenario schuld ist.
Dem ist aber nicht so.

Es funktioniert soweit nun ohne Probleme.
(Ausführung in ungespeichertem Datensatz)

Jedoch wenn ich auf der Maske ein Pflichtfeld habe – funktioniert es nicht.

Obwohl das Pflichtfeld nichts mit meiner Regel, bzw mit dem anlegen des Datensatzes zu tun hat.

der Code:

/** @name notifyFromBlickfeld
*/

package org.nuclet.gig;

import java.text.SimpleDateFormat;
import org.nuclos.businessentity.*;
import org.nuclos.api.rule.CustomRule;
import org.nuclos.api.context.CustomContext;
import org.nuclos.api.annotation.Rule;
import org.nuclos.api.exception.BusinessException;
import org.nuclos.api.mail.NuclosMail;
import org.nuclos.api.provider.MailProvider;
import org.nuclos.api.User;
import org.nuclos.api.provider.QueryProvider;
import org.nuclos.api.provider.BusinessObjectProvider;
import org.nuclos.api.businessobject.Query;
import java.util.Date;

@Rule(name="newSpielerButton", description="test")
public class newSpielerButton implements CustomRule {
public void custom(CustomContext context) throws BusinessException {
//BO Spieler in Variable bo laden
//Spieler bospieler = context.getBusinessObject(Spieler.class);
Scouting boscouting = context.getBusinessObject(Scouting.class);

//Vorname und Nachname in Variable speichern
String newvorname = boscouting.getVorname();
String newnachname = boscouting.getNachname();
Date newjahrgang = boscouting.getJahrgang();

// Neuen Spieler generieren und eintragen
Spieler newSpieler = new Spieler();

newSpieler.setVorname(newvorname);
newSpieler.setNachname(newnachname);
newSpieler.setJahrgang(newjahrgang);
newSpieler.setKontaktbetreff("Schnell Anlage von Scout");

newSpieler.setScoutingId(boscouting.getId());
BusinessObjectProvider.insert(newSpieler);

}
}

Das mit dem Pflichtfeld ist halt ärgerlich bzw. ein Schönheitsfehler momentan.