Sorts the objects on the placeholder placeholder in the order of the result of the sortedByFormula. The formula has the same form as the List.sortedBy(sortedByFormula) formula in the formula language.
sortPlaceholderObjects(Placeholder placeholder, String sortedByFormula) | |||
---|---|---|---|
Argument | Placeholder | placeholder | A placeholder of the component. |
String | sortedByFormula | A valid formula, which returns a sortedBy formula expression | |
Return value | |||
Exception | Throws an EvaluationException, if an invalid formula is specified. |
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);
Result
listBefore = [<<St03Ausschleusen>>],<<St02Umsetzen>>,<<St01Einsetzen>>
listAfter = [<<St01Einsetzen>>,<<St02Umsetzen>>,<<St03Ausschleusen>>]