So weit so gut. Erst einmal Danke für die Hilfe.
Mit dem Beispiel habe ich so meine liebe Not, daher hier nochmal was ich so habe:
Es gibt eine Entität Anlagen, die eindeutig über den AKS benannt ist. Dieser AKS soll in ein Referenzfeld im Auftrag übernommen werden, damit der Auftrag auch in einer Subform auf der Anlagenseite dargestellt wird. Mein Regelcode sieht so aus:
package org.nuclet.businessentity;
import org.nuclos.api.rule.GenerateRule;
import org.nuclos.api.context.GenerateContext;
import org.nuclos.api.annotation.Rule;
import org.nuclos.api.exception.BusinessException;
import java.util.Collection;
/** @name
* @description
* @usage
* @change
*/
@Rule(name="AuftragAusloesen", description="AuftragAusloesen")
public class AuftragAusloesen implements GenerateRule {
public void generate(GenerateContext context) throws BusinessException {
Collection sourceObjects = context.getSourceObjects(Anlagen.class);
for (Anlagen a: sourceObjects) {
Auftraege targetObject = context.getTargetObject(Auftraege.class);
Auftraege.setAksId(a.getAksId());
}
}
}
Nachfolgende Fehler werden geworfen:
AuftragAusloesen.java:21: cannot find Symbol symbol: method getAksId() location: variable a of type org.nuclet.businessentity.Anlagen
AuftragAusloesen.java:21: non-static method setAksId(java.lang.Long) cannot be referenced from a static context