Jump to content

HTML Style: Schriftfarbe in Abhängig zum Status


Direkt zur Lösung Gelöst von testperson,
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Geschrieben (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 von Kuddel071089
Geschrieben

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.

Geschrieben

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
Geschrieben

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

Geschrieben
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.

Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

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 erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...