powershell - Sitecore Powershell 函数通过管道传输 ID 字符串到通过管道传输名称字符串

标签 powershell sitecore

尝试创建一个通用函数,它可以接受带有 ID 的管道字符串,并将其转换为带有名称的管道字符串。下面的代码仅返回数组中的第一项。我缺少什么?

function Get-ValuesfromID($item){
        [String[]]$allItems = $item -split "\|"
        foreach($item in $allItems)
        {
            $nameofid = (Get-Item master:\ -ID $item).Name
            $namedlist = $nameofid -join "\|"
            return $namedlist
        }
}


@{Label="Tag List"; Expression={Get-ValuesfromID($_.Tags)}}

最佳答案

您的 return 语句位于 foreach 循环内。把它移到外面应该没问题。 (这就是为什么缩进很重要)

function Get-ValuesfromID($item) {
    [String[]]$allItems = $item -split "\|"

    foreach($item in $allItems) {
        $nameofid = (Get-Item master:\ -ID $item).Name
        $namedlist = $nameofid -join "\|"
    }
    return $namedlist  # outside foreach loop
}

关于powershell - Sitecore Powershell 函数通过管道传输 ID 字符串到通过管道传输名称字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49566742/

相关文章:

azure - 从 powershell azure 中提取组 ID 字符串

powershell - 如何使用PowerShell以管理员身份运行带有参数的程序

powershell - 在 Powershell 中组合具有相同键但不同值的哈希表

powershell - 如何在同一文件夹中使用Powershell生成Zip

powershell - powershell:基于注释的帮助

lucene - sitecore 搜索同义词文件位置

sitecore - 是否有 Sitecore 设置可以/必须将哪些字符包含在自动生成的密码中?

sitecore - 关于 Sitecore 备份

c# - 尝试以编程方式发布媒体项目时 PublishOptions 失败

c# - 是否可以根据用户在 sitecore 中上传的图像创建 Sprite ?