Вопрос

Я стараюсь усердно кодировать группу пользователей в CAML -запросы, где предложено. Причина в том, что я могу применить дополнительные критерии, когда пользователь находится в одной группе, и что -то еще, если они находятся в другой группе. Я не хочу проверять поле «Присвоено» на наличие значения, я просто хочу жестко кодировать группу пользователей. Как я могу это сделать? Спасибо. Вот CAML:

<Query>
                <Where>
                    <Membership Type="CurrentUserGroups">
                      <FieldRef Name="AssignedTo"/>
                    </Membership>
                </Where>
                <GroupBy Collapse="FALSE">
                    <FieldRef Name="AssignedTo"/>
                </GroupBy>
                <OrderBy>
                    <FieldRef Name="AssignedTo"/>
                    <FieldRef Name="Status"/>
                    <FieldRef Name="Priority"/>
                </OrderBy>
            </Query>
Это было полезно?

Решение

Другое решение состоит в том, чтобы добавить в список других людей или группы и заполнить его рабочим процессом. Затем используйте это поле между элементами типа членства вместо «назначено».

Другие советы

Это длинный выстрел, но попробуйте просто ввести имя группы между тегами членства. Ты май Нужно отформатировать его с помощью идентификатора группы, затем ;# и, наконец, название группы.

К сожалению, вы не можете объединить элемент членства с элементом значения. См. Синтаксис (элемент ребенка) Документация элемента членства.

<Membership Type="CurrentUserGroups">
  <Value>NOT POSSIBLE</Value>
</Membership>

Если вы используете SP Server, вы можете использовать функцию: настройки таргетирования аудитории

  1. Создайте больше просмотров, где каждый вид предназначен для конкретной группы.
  2. Показать каждое представление в отличную группу: добавьте все представления в Page (используйте добавить веб -части) и установить вкладку свойства веб -частей заранее Целевая аудитория(в C#: AuthorizationFilter). В это свойство вы можете добавить конкретное название группы. Веб -карт показан только для этой группы.

В фонде SP вы не можете использовать это. Но вы можете внедрить свой собственный веб -частями RuntimeFilter. Более подробная информация о Runtimefilter находится в книге SharePoint 2010 Web Parts в действии (стр. 140-147)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top