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("Pfuderer_Baukasten.Mechatronik.Schnittstellen.IKonfigurierbareStation").get(0);
listBefore = component.getPlaceholderObjects(placeholder);
try
{
component.sortPlaceholderObjects(placeholder, " x | x.name");
}
catch (EvaluationException ex)
{
UserMessageCollector.addError(LIBRARY,self,null,"Skript","Fehler im Skript: Objekt auf dem Einfügeplatz konnten aufgrund eines Formelfehlers nicht sortiert werden: " + ex);
return;
}
listAfter = component.getPlaceholderObjects
(placeholder);
Ergebnis
listBefore = [<<St03Ausschleusen>>],<<St02Umsetzen>>,<<St01Einsetzen>>
listAfter = [<<St01Einsetzen>>,<<St02Umsetzen>>,<<St03Ausschleusen>>]