Sortiert die Objekte am Einfügeplatz namens placeholderName nach dem Ergebnis der sortedByFormula. Die Formel hat die gleiche Form wie die List.sortedBy(sortedByFormula)-Formel im Formelapparat.
sortPlaceholderObjects(String placeholderName, String sortedByFormula) | |||
---|---|---|---|
Argument | String | placeholderName | Der Name eines Einfügeplatzes der Komponente. |
String | sortedByFormula | Ein gültige Formel, die einen sortedBy-Formelausdruck liefert | |
Rückgabewert | |||
Ausnahme | Wirft eine PlaceholderNotExistingException, wenn kein Einfügeplatz mit dem angegebenen Namen existiert. Wirft eine EvaluationException, wenn eine ungültige Formel angegeben wird. |
import org.foederal.util.ui.messages.UserMessageCollector;
import com.mind8.mechatronic.skill.api.PlaceholderNotExistingException;
import com.mind8.expressionparser.EvaluationException;
placeholderName = "Einfügeplatz";
listBefore = component.getPlaceholderObjects(placeholderName);
try
{
component.sortPlaceholderObjects(placeholderName," x | x.name");
}
catch (EvaluationException ex)
{
UserMessageCollector.addError(LIBRARY,self,null,"Skript",
"Fehler im Skript:Objekte auf dem Einfügeplatz konnten aufgrund eines Formelfehlers nicht sortiert werden: " + ex);
return;
}
catch (PlaceholderNotExistingException ex)
{
UserMessageCollector.addError(LIBRARY,self,null,"Skript",
"Fehler im Skript: Ein Einfügeplatz namens 'Einfügeplatz' existiert nicht!");
return;
}
listAfter = component.getPlaceholderObjects(placeholderName);
Ergebnis
listBefore = [<<St03Ausschleusen>>],<<St02Umsetzen>>,<<St01Einsetzen>>
listAfter = [<<St01Einsetzen>>,<<St02Umsetzen>>,<<St03Ausschleusen>>]