0

作業項目のさまざまなフィールドから作成されたテーブルがあります。これはテーブル レイアウトです。

$table = @{Expression = {$_.Fields['Id'].Value}; Label = "Id"}, 
@{Expression = {$_.Fields['Work Item Type'].Value}; Label = "Work Item Type"}, 
@{Expression = {$_.Fields['Title'].Value}; Label = "Title"}, 
@{Expression = {$_.Fields['State'].Value}; Label = "State"},
@{Expression = {$_.Fields['Substate'].Value}; Label = "Substate"}, 
@{Expression = {$_.Fields['Assigned To'].Value}; Label = "Assigned To"}, 
@{Expression = {$_.Fields['CreatedBy'].Value}; Label = "Developer"},
@{Expression = {$_.Fields['QA Responsible'].Value}; Label = "QA Responsible"},
@{Expression = {$_.Fields['Iteration Path'].Value}; Label = "Iteration Path"}

このコード行から、次の$workItems | Format-Table $table | Out-Stringようなテーブルを取得します。

         Id Work Item Type  Title          State          Substate       Assigned To    Developer      QA Responsible    Iteration Path
         -- --------------  -----          -----          --------       -----------    ---------      -----------    --------------
      38479 Bug             Title1000000...Resolved       zzzzzzzzzzz... xxxxxxxxxxx... zzzzzzzzzzz... zzzzzzzzzzz     QA\2012 August
      34917 Task            Title2000000...Resolved       zzzzzzzzzzz... xxxxxxxxxxx                                  WebXXX\CCCCCC 

しかし、それを HTML に変換しようとすると、異なる値が得られます。ここでこれらのように:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>HTML TABLE</title>
</head><body>
<table>
<colgroup>
<col/>
</colgroup>
<tr><th>*</th></tr>
<tr><td>305</td></tr>
</table>
</body></html>

テーブルを HTML でフォーマットしてメールで送信したいだけです。これについて何か助けを得ることができますか?

4

2 に答える 2

1

コマンドレットへのパイプを削除してOut-String再試行するとOut-String、オブジェクトが文字列に変換されます。

$workItems | Format-Table $table | ConvertTo-Html
于 2012-09-05T09:48:20.433 に答える
0

さて、シェイの助けを借りて、私はそれを理解しました. 誰かが同様の問題に遭遇した場合、ここに回答を投稿します。修正はこの行だけでした$workItems | Format-Table $table | ConvertTo-Html。に変更する必要がありました$workItems | Select-Object $table | ConvertTo-Html

何度も助けてくれてありがとう、もしあなたがサラエボにいることがあったら、飲み物を買ってあげます :)

于 2012-09-05T10:40:13.570 に答える