Kuddel071089 9 Geschrieben 20. September 2023 Melden Geschrieben 20. September 2023 (bearbeitet) Hallo zusammen, ich würde gerne in einer Tabelle in einem Mailboy die Schriftfarbe bzw. den Hintergrund der Zeile ändern, wenn der Wert in der Spalte "Status" gleich "ERROR" ist. Die Mail und die Tabelle wird per Pwoershell erzeugt. $mailbody = "<html> <style> {font-family:Calibir; font-size: 11pt;} TABLE{border: 1px solid black; border-collapse: collapse; font-size:11pt;} TH{border: 1px solid black; background: #dddddd; padding: 5px; color: #000000;} TD{1px solid black; padding: 5px} </style> <table> <tr> <th>Servername</th> <th>Funktion</th> <th>Task-Typ</th> <th>Status</th> <th>Task-Ergebnis</th> </tr> $table </table> <tr> <br/> <br/> <br/> Skriptversion: $version " Kann mir jemand helfen? bearbeitet 20. September 2023 von Kuddel071089
cj_berlin 1.508 Geschrieben 20. September 2023 Melden Geschrieben 20. September 2023 Da Du den HTML-Quelltext offenbar per PowerShell generiert, kannst Du es an der Stelle tun, wo Du die Zeile in die Variable $table schreibst: <tr style="color:red;"><td>...</td></tr> oder halt das gleiche für ein einzelnes td-Element, wenn's nur die Status-Spalte sein soll.
Kuddel071089 9 Geschrieben 20. September 2023 Autor Melden Geschrieben 20. September 2023 Die Daten kommen aus einer CSV Datei #Tabelle importieren $tasks = Import-CSV -Path $csvfile -Delimiter ";" #Daten aus Tabelle in Vars für Tabelle im Mailbody schreiben foreach($task in $tasks) { #Variablen definieren $servername = $task.Server $funktion = $task.Funktion $typ = $task.Typ $status = $task.Status $task_ergebnis = $task.Task #Daten in Variable für Tabelle $datarow = " </tr> <td>$servername</td> <td>$funktion</td> <td>$typ</td> <td>$status</td> <td>$task_ergebnis</td> </tr> " $table += $datarow } Wie genau müsste ich jetzt die Zeile "<td>$status</td>" umbauen?
Beste Lösung testperson 1.857 Geschrieben 20. September 2023 Beste Lösung Melden Geschrieben 20. September 2023 Hi, füge doch am Anfang der Schleife ein "switch" Statement (about Switch - PowerShell | Microsoft Learn / Everything you ever wanted to know about the switch statement - PowerShell | Microsoft Learn) ein und setze da die Farbe in eine Variable "$meinetollefarbe". Dann hast du im Code: <td bgcolor="$meinetollefarbe">$Status</td> Gruß Jan
Kuddel071089 9 Geschrieben 20. September 2023 Autor Melden Geschrieben 20. September 2023 vor 8 Minuten schrieb testperson: Hi, füge doch am Anfang der Schleife ein "switch" Statement (about Switch - PowerShell | Microsoft Learn / Everything you ever wanted to know about the switch statement - PowerShell | Microsoft Learn) ein und setze da die Farbe in eine Variable "$meinetollefarbe". Dann hast du im Code: <td bgcolor="$meinetollefarbe">$Status</td> Gruß Jan Hallo Jan, danke für den Tip. Das setzen der Hintegrundfarbe funktioniert jetzt. Allerdings sind jetzt in der Tabelle alle Linien außer die äußeren weg.
testperson 1.857 Geschrieben 20. September 2023 Melden Geschrieben 20. September 2023 vor 3 Minuten schrieb Kuddel071089: Allerdings sind jetzt in der Tabelle alle Linien außer die äußeren weg. Bei "HTML" kann ich nicht wirklich helfen. Vielleicht findet sich da ja was bei Google und/oder Co.
Kuddel071089 9 Geschrieben 20. September 2023 Autor Melden Geschrieben 20. September 2023 Hab es jetzt hinbekommen. Da war noch ein Fehler im style block. Da fehlte "border: "
NilsK 3.045 Geschrieben 20. September 2023 Melden Geschrieben 20. September 2023 Moin, vor 8 Stunden schrieb testperson: Bei "HTML" kann ich nicht wirklich helfen. ist auch CSS. Gruß, Nils
NorbertFe 2.277 Geschrieben 20. September 2023 Melden Geschrieben 20. September 2023 Egal, irgendwas mit Internet halt. :p 1
testperson 1.857 Geschrieben 20. September 2023 Melden Geschrieben 20. September 2023 vor 7 Minuten schrieb NilsK: vor 8 Stunden schrieb testperson: Bei "HTML" kann ich nicht wirklich helfen. ist auch CSS. Ist doch alles das gleiche. Nur Plain Text in der Konsole ist Wahres. :) 2
NilsK 3.045 Geschrieben 20. September 2023 Melden Geschrieben 20. September 2023 (bearbeitet) Moin, COLOR BA Gruß, Nils bearbeitet 20. September 2023 von NilsK viel besser so
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden