1

チェックリストであるコンテンツ セクションを含む項目が Sitecore にあります。このチェックリストには、Sitecore に入力した複数の Active Directory グループの名前が含まれています。

アイテムが読み込まれると、チェックリストにあるすべての名前をループして、ユーザーがこれらのグループのいずれかのメンバーであるかどうかを確認できるようにします (チェックされている場合)。

コードをテストすると、「IT_Support_Group」などの ID の「表示」値を取得できません (これが正しい用語かどうかはわかりません)。代わりに、アイテム 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

あなたは非常に近いです..アイテム ID を Sitecoreオブジェクトの配列に解決するGetItems()メソッド (プロパティではなく) を呼び出す必要があります。ItemsItem

その後、 などのプロパティを呼び出しitem.Nameたり、 .. を使用して特定のフィールドを取得したりできますitem.Fields[FieldName].Value

于 2012-12-26T22:50:46.297 に答える