Seitenhistorie
...
In dieser Methode muss zunächst eine Menge von Datensätzen (Ids) gesammtelt gesammelt und als Collection zurück gegeben werden.
...
Um in der Methode getIntIds auf die benötigte Menge Datensätze zu kommen, können die folgenden Methoden verwendet werden. Die sogenannten SearchConditions arbeiten wie die manuelle Suche über die Suchmaske.
Entitäten Businessobjekte ohne Statusmodell
Codeblock |
---|
// Suchbedingungen für Feld- bzw. Wertevergleiche CollectableComparison cond1 = org.nuclos.common.SearchConditionUtils.newMDComparison(org.nuclos.server.common.MasterDataMetaCache.getInstance().getMetaData("<Entität><Businessobjekt>"), "<Feld>", ComparisonOperator.EQUAL, "<Suchwert>"); CollectableComparison cond2 = org.nuclos.common.SearchConditionUtils.newMDComparison(org.nuclos.server.common.MasterDataMetaCache.getInstance().getMetaData("<Entität><Businessobjekt>"), "<Feld>", ComparisonOperator.LESS_OR_EQUAL, server.now()); // Suchbedingung für ID Felder CollectableComparison cond3 = org.nuclos.common.SearchConditionUtils.newMDReferenceComparison(MasterDataMetaCache.getInstance().getMetaData("<Entität><Businessobjekt>"), "<ID-Feld>", <Id>); CollectableComparison cond4 = .... ... // Suche ausführen Collection<Object> ids = server.getMasterDataIds("<Entität><Businessobjekt>", new org.nuclos.server.genericobject.searchcondition.CollectableSearchExpression(server.newAndCondition(cond1, cond2, cond3,...))); |
Entitäten Businessobjekte mit Statusmodell
Codeblock |
---|
CollectableSearchCondition cond1 = server.newGOComparison("<Feld>", ComparisonOperator.EQUAL, <Suchwert>); CollectableSearchCondition cond2 = ... Collection<Integer> ids = server.getGenericObjectIds("<Entität><Businessobjekt>", cond1); // ODER Collection<Integer> ids = server.getGenericObjectIds("<Entität><Businessobjekt>", server.newAndCondition(cond1, cond2)); |
...
schreiben die entsprechenden Ausgaben in das Protokoll der Jobsteuerung.
Überblick
Inhalte