カスタムオブジェクトを使用するスクリプトがあります。私はこれらを次のような疑似コンストラクターで作成します。
function New-TestResult
{
$trProps = @{
name = "";
repo = @{};
vcs = $Skipped;
clean = New-StageResult; # This is another pseudo-constructor
build = New-StageResult; # for another custom object.
test = New-StageResult; # - Micah
start = get-date;
finish = get-date;
}
$testResult = New-Object PSObject -Property $trProps
return $testResult
}
ConvertTo-Csv
これらは、またはのようなものに渡すことができるので便利ですConvertTo-Html
(たとえば、ハッシュテーブルとは異なり、そうでなければ私の目標を達成します)。それらはPSCustomObject
オブジェクトとして入力されます。このコード:
$tr = new-testresult
$tr.gettype()
これを返します:
IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True False PSCustomObject System.Object
Name
そこに返されたフィールドを別のものに変更できPSCustomObject
ますか?
後でテスト結果を照合するときに、別の関数に渡します。これは、場合によっては個別の結果になり、場合によっては結果の配列になります。どれを手に入れるかによって、何か違うことができるようになる必要があります。
どんな助けでも大歓迎です。