我正在尝试使用以下语法检索“语言”字段:

Get-Item master: -Query "<my query>" |
    Show-ListView -property `
    "First Name",
    @{Label="Languages"; Expression={$_.Languages}}

它非常正确地返回记录项目语言的 Sitecore 字段“语言”。
然而,我关心的领域是一个多列表,它也称为语言,并列在特定的模板部分(称为“背景”)下。

问题

当另一个字段具有相同名称时,有没有办法检索项目的字段?

最佳答案

SPE Drive 提供程序将尝试通过在字段名称前加上下划线来解决这种情况。它将根据需要执行多次,以实现每个字段的唯一性。在您的情况下,要访问 Languages 字段,您需要将该字段寻址为 _Languages,因此以下内容应该会产生您期望的结果

Get-Item master: -Query "<my query>" |
    Show-ListView -property `
    "First Name",
    @{Label="Languages"; Expression={$_._Languages}}

关于powershell - Sitecore Powershell : items with multiple fields with the same name,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39166364/

10-13 03:39