1

我在 Sitecore 中有一个项目,其中包含一个内容部分,它是一个清单。此清单包含我已输入到 Sitecore 的多个 Active Directory 组的名称。

当项目加载时,我试图遍历清单中的所有名称,以便我可以查看用户是否是这些组之一的成员(如果选中)。

在测试我的代码时,我无法获得 ID 的“显示”值(不确定这是否是正确的术语),例如“IT_Support_Group”。相反,我只能获取项目 ID。

Example: {80B1AEEA-D36C-416C-B5BF-AF5F428E4D31}

我一直在使用以下代码的各种版本,但没有运气:

    Dim ADCheckList As Sitecore.Data.Fields.MultilistField = Sitecore.Context.Item.Fields("ADGroupAccess")

    If ADCheckList IsNot Nothing Then
        For Each ADListName As String In ADCheckList.Items
           'If IsInGroup(ADListName) and IsADListItemChecked(ADListName) Then
           '   Response.Write("User is in the " & ADListName & " selected group.<br/>"
           'End If
        Next
    End If
4

1 回答 1

1

您非常接近..您需要调用GetItems()方法(而不是属性),它将项目 ID 解析为 Sitecore对象Items数组。Item

然后,您可以使用 .. 调用属性,例如item.Name或检索特定字段item.Fields[FieldName].Value

于 2012-12-26T22:50:46.297 回答