Färben Sie Zellen nach bestimmten BedingungenHallo,
Ich bin neu bei JSL.
Ich möchte, dass die Zelle je nach einer bestimmten Bedingung ihre Farbe ändert.
Ich möchte zum Beispiel, dass :dIGSS>5 die Farbe Rot erhält.
dt << Get Rows Where(:dIGSS>5);
:dIGSS << Color Cells(3);
Aber alle dIGSS-Zeilen werden rot.
Ich habe ein Beispiel gefunden, das die Farbe einer Zelle basierend auf einer bestimmten Bedingung ändern kann, aber es gilt für jede Spalte:
For Each({colname}, dt << Get Column Names("String"),
rows_to_color = dt << Get Rows Where((Column(dt, colname)[]>5));
Column(dt, colname) << Color Cells("Red", rows_to_color);
);Wie kann ich?
Ich habe Version 17.
Danke.
WindowsBetreff: Zellen nach spezifischer Bedingung einfärbenBei der Untersuchung des Problems mithilfe des Skriptindex scheint es keine „Color Cells“-Syntax zu geben, die das Färben von Zellen für mehr als eine Spalte mithilfe von JSL ermöglicht.Es gibt eine Syntax für „Farbzellen“, die in Verbindung mit der Plattform „Identifizieren von Ausreißern“ verwendet wird.
Daher ist die von Ihnen aufgeführte Beispiel-JSL die einzige mir bekannte Methode, um die Zellen wie gewünscht einzufärben.
Betreff: Zellen nach spezifischer Bedingung einfärbenDanke! Das ist genau das, was ich brauche.
Betreff: Zellen nach spezifischer Bedingung einfärbenVielen Dank für deine Antwort, du hast mir den Tag versüßt 
Betreff: Zellen nach spezifischer Bedingung einfärbenSie können Farbzellen mit einer Liste von Zeilennummern (oder einer Matrix) versorgen und diese dann verwenden (entfernen Sie im Grunde genommen die Schleife aus Ihrem zweiten Beispiel).
rows_to_color = dt << Get Rows Where(:dIGSS > 5));
:dIGSS << Color Cells("Red", rows_to_color);
Siehe Beispiel 2 (und 3, wenn Sie mehrere Farben benötigen) im Scripting Index für Farbzellen

Bearbeiten:
Der Text „Sie können Farbzellen mit einer Liste von Spalten versehen“ wurde zu „Sie können Farbzellen mit einer Liste von Zeilennummern versehen“ korrigiert.