【发布时间】:2020-03-09 05:13:48
【问题描述】:
我正在尝试在两个第三方支持服务之间确定我们的哪些工单在两个门户上都显示为已关闭。我有一个 CSV 导出的票证,并且都有相关的字段。
到目前为止,我有这个:
$EXTrange = Import-Csv -Path '/Range.csv'
$INTrange = Import-Csv -Path '/export (14).csv'
$ClosedInternal = $INTrange |
Where-Object status -eq "Closed"
$ICTickets = $EXTrange |
Where-Object "Customer Ticket Reference" -eq $ClosedInternal
foreach ($thing in $ClosedInternal) {
Write-Host $ICTickets."Ticket ID"
}
客户票证参考和 ID 字段将匹配,因为它们是我们的票号。
我只需要比较这两个列表,匹配外部和内部参考字段,检查它是否处于关闭状态,如果是然后告诉我在$EXTrange."Ticket ID" 中保存的外部公司票证。
我觉得我很接近,但不知道如何返回每个已关闭的匹配票的票 ID。
【问题讨论】:
-
使用
Join-Objectcmdlet 和$ClosedInternal | Join $ICTickets -on 'Ticket ID' -eq 'Customer Ticket Reference' -Discern INT,EXT语法可以让您全面了解双方的所有属性(另请参阅:In Powershell, what's the best way to join two tables into one?)
标签: powershell csv compare