2016-08-01 8 views
0

Azure関数でConverto-HTMLを使って次のような奇妙な出力を得ました: 私はHTMLをビルドしてConverto-HTMLにパイプしてメールを送りますスタイル。出力は、ヘッダー列の値が「*」で、データ行の列の値が146または189またはソートの表です。converto-htmlは、入力としてPSobjectを試してみました。

スクリプト

$applicationtable1 = "< table>< th>Application Name< /th>< th>Requested By< /th>< th>Requested Date< /th>< /tr>" 
$applicationtable1 += "< tr>< td> hi < /td>< td> hi < /td> < td> hi < /td>< /tr> < /table>" 
$applicationtable1 
$Body = New-Object PSObject 
$Body | Get-Member #validating proper ps object 
$Body = $applicationtable1 

$htmlBody = $Body | ConvertTo-HTML | out-string 

write-host $htmlBody 

出力

*


ローカル出力

PS C:\Users\292883> $Body = New-Object PSObject 

PS C:\Users\292883> $Body = $applicationtable1 

PS C:\Users\292883> $htmlBody = $Body | ConvertTo-HTML | out-string 

PS C:\Users\292883> write-host $htmlBody 

私もそれをPSオブジェクトを作成し、パイプしようとしたが、それは、両方表示されます私は同じ出力を取得します。

また、以下のようにPSObjectの代わりにPSCustomObjectを使用してみました。正常に動作しているように見えますが、出力にはヘッダテーブル行がマージされています。

$results = @() 
$applicationtable1 = "< table>< tr>Application Name< /tr>< tr>Requested By< /tr>< tr>Requested Date< /tr>< /tr>" 
$applicationtable1 += "< tr>< td> hi < /td>< td> hi < /td> < td> hi < /td>< /tr> < /table>" 


$item = New-Object -Type PSCustomObject -Property @{ 
     'html' = $applicationtable1 

    } 
$results = $item | ConvertTo-HTML | out-string 

**まだ私はヘッダ行を持っていけない場合でも、表示される出力フラグメント**

<テーブル> < COLGROUP> < COL /> < TR> <目> * </th> </tr>

+0

この挑戦を解決することはできませんでしたが、まだHTML形式のメールを実装したいので、テキスト形式のメールアプリケーションを完成させました。提案してください。 –

答えて

1

ConvertTo-Htmlはオブジェクトを取得し、そのHTML表現。あなたが作成しているのは、タイトルが "Html"の単一の列を持つHTMLテーブルを生成することです。そのテーブルの内容はすべてHTMLエンコーディングの対象となります(<は<となります)。

ConvertTo-Htmlを使用する場合は、オブジェクトにフィードする必要があります。

$item = [PSCustomObject]@{ 
    'Application Name' = 'hi' 
    'Requested By'  = 'hi' 
    'Requested Date' = 'hi' 
} 
$item | ConvertTo-HTML | out-string 

それぞれのパラメータを使用して、未処理HTMLにPreContentとPostContentを含めることができます。同様に、Headパラメータを使用してCSSスタイルなどを含めることができます。

+0

ありがとう、私はあなたの提案を得て、これは動作しています。 –

+0

'$ objects = @() $ objects + =新しいオブジェクト型PSObject -Prop @ {'FName' = 'ハリ'; 'LName' = 'バラ' } $ objects + =新しいオブジェクト型PSObject -Prop @ {'FName' = 'cute'; 'LName' = 'geek'} $オブジェクト+ =新しいオブジェクト型PSObject -Prop @ {'FName' = 'クール'; 'LName' = 'オタク'} $ objects | ConvertTo-HTML - 表として - フラグメント| Out-String' –

+0

複数のテーブルの場合、-PostContentを使用したフラグメントマージでは、オブジェクトではなく完全なHTMLページが表示されません。例コード:$ item = [PSCustomObject] @ {'アプリケーション名' = 'hi' '要求者' = 'hi' '要求日' = 'hi' } $ item | ConvertTo-HTML -ASテーブル - フラグメント|外弦 $ ITEM1 = [PSCustomObject] @ { 'アプリケーション名' = 'をハイ' = 'こんにちは' '要求された日' 'によって要求された' = 'こんにちは' } $ ITEM1を| ConvertTo-HTML -ASテーブル - フラグメント|アウト・ストリング ConvertTo-Html -PostContent $ item、$ item1 | Out-String –

関連する問題