Mit den SearchConditionUtils geht das, z.B.
package org.nuclet.mynuclet.test;
import org.nuclos.server.masterdata.valueobject.MasterDataVO;
import org.nuclos.server.ruleengine.NuclosBusinessRuleException;
import org.nuclos.common.collect.collectable.searchcondition.*;
import org.nuclos.common.NuclosFatalException;
public class Test1
{
public java.util.Collection getOrdersByStatus_nullsafe(String sStatus, Integer iKunde) {
CollectableSearchCondition condStatus = org.nuclos.common.SearchConditionUtils.newMDComparison(
org.nuclos.server.common.MasterDataMetaCache.getInstance().getMetaData(""),
"nuclosState",
org.nuclos.common.collect.collectable.searchcondition.ComparisonOperator.EQUAL,
sStatus);
CollectableSearchCondition condKunde = org.nuclos.common.SearchConditionUtils.newMDReferenceComparison(
org.nuclos.server.common.MasterDataMetaCache.getInstance().getMetaData("<Entitätsname für Auftrag"),
"",
iKunde);
CompositeCollectableSearchCondition cond = new CompositeCollectableSearchCondition(org.nuclos.common.collect.collectable.searchcondition.LogicalOperator.AND);
cond.addOperand(condStatus);
cond.addOperand(condKunde);
java.util.Collection colOrders = server.getMasterDataIds("""", new org.nuclos.server.genericobject.searchcondition.CollectableSearchExpression(cond));
if (!colOrders.isEmpty()) {
return colOrders;
} else {
return new java.util.ArrayList();
}
}
}
code ist nicht getestet…
es gibt auch LogicalOperator.OR und andere