gpt4 book ai didi

powershell - Sitecore powershell 控制台不显示状态字段

转载 作者:行者123 更新时间:2023-12-01 23:45:34 25 4
gpt4 key购买 nike

我有一个带有字段名称 state 的 sitecore 模板。状态字段有一个下 zipper 接字段,显示来自“国家/地区”节点的国家/地区。

我正在尝试编写一个查询,以显示具有给定状态的所有类(class)。

但是当我运行下面的查询时,它显示“Sitecore.Data.Items.ItemState”。

gci -recurse | format-table state

知道为什么它不显示状态 GUID 值吗?

最佳答案

我知道这早就应该了,您可能很久以前就处理过它,但是为了将来遇到它的任何人,让我解释一下原因和方式。

State 返回 Sitecore.Data.Items.ItemState 文本的原因是 Sitecore 项目包含名为 State 的属性Item 对象。

Sitecore PowerShell Extensions 将额外的动态属性附加到公开项目字段的对象上。但是,这些不能与此处的情况的现有项目属性发生冲突。为避免冲突,SPE 将检测它并在动态属性前加上下划线。在您的情况下,可以为您提供预期结果的一个类轮是:

gci -recurse | format-table _state

或者,如果您想将该属性显示为 State 而不是 _state,您可以使用以下语法:

gci master:\content  | format-table @{Name="State"; Expression={$_._state } }

希望这仍然对某人有帮助。

关于powershell - Sitecore powershell 控制台不显示状态字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29452272/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com