Sortiert die Objekte am Einfügeplatz placeholder nach dem Ergebnis der sortedByFormula. Die Formel hat die gleiche Form wie die List.sortedBy(sortedByFormula)-Formel im Formelapparat.
sortPlaceholderObjects(Placeholder placeholder, String sortedByFormula) | |||
---|---|---|---|
Argument | Placeholder | placeholder | Ein Einfügeplatz der Komponente. |
String | sortedByFormula | Ein gültige Formel, die einen sortedBy-Formelausdruck liefert | |
Rückgabewert | |||
Ausnahme | Wirft eine EvaluationException, wenn eine ungültige Formel angegeben wird. |
Beispiel in Groovy:
import org.foederal.util.ui.messages.UserMessageCollector;
import com.mind8.expressionparser.EvaluationException;
placeholder = component.getPlaceholders("T_Interfaces.ISchematicPage").get(0);
listBefore = component.getPlaceholderObjects(placeholder);
logText1 = "Script error: Cannot sort objects of the given placeholder due to a formula error: ";
try
{
component.sortPlaceholderObjects(placeholder, " x | x.name");
}
catch (EvaluationException ex)
{
UserMessageCollector.addError(LIBRARY, self, null, "Script", logText1 + ex);
return;
}
listAfter = component.getPlaceholderObjects(placeholder);
Ergebnis
listBefore = [<<M_SchematicPage>>,<<M_SchematicPage2>>]
listAfter = [<<M_SchematicPage2>>,<<M_SchematicPage>>]