Рабочий процесс списка SP: запрос нескольких элементов в текущем списке

Hi,

Я только начинаю с рабочих процессов, и, похоже, моя первая потребность не менее сложна ...

У меня 3 списка.
- Список книг
- Список авторов
- Список AuthBook

Как вы можете догадаться, первая содержит книги (Название, Издание, Год, ...), а вторая - авторов (Имя, Фамилия). Третий подобен таблице базы данных для отношения n-n. Он содержит идентификатор книги и идентификатор автора. В нем также указан заказ авторов.

что я хочу :

Я бы хотел, чтобы мой список книг был красивым, а не колонками. Что-то типа :

Название моей книги
Издание, Год
Авторы

Проблема связана с автором ...
Чтобы найти моих авторов, мне нужно просмотреть два других списка.

что я нашел:

Я думал о вычисляемом поле, но его нельзя использовать между списками.
Некоторые говорили о наличии поля поиска: Sharepoint: Расчетный столбец на основе другого списка
В моем случае я не могу этого сделать, потому что у меня может быть несколько авторов.

Итак, единственное решение, которое я могу себе представить, - использовать рабочий процесс списка.
Я хочу запустить рабочий процесс, когда список AuthBook изменен. Затем я хотел бы, чтобы все авторы книги измененного элемента и имена соответствующих авторов были объединены для заполнения столбца в списке книг.

пример:
Я добавляю автора 5 в книгу 1 на втором месте
получаю всех авторов книги 1 (в списке AuthBook)
объединяю их имена в правильном порядке (в разделе Автор list) вставьте это значение в книгу 1 для отображения (в списке книг)

Теперь возникает реальный вопрос:

Кажется, я могу объявить локальную переменную, но каждая из них содержит только одно значение: http://office.microsoft.com/en-us/sharepoint-designer-help/use-variables-in-workflows-HA010240415.aspx

Итак, я могу объявить переменную для своего списка авторов. Но когда я хочу запросить список AuthBook, чтобы получить всех авторов моей книги, говорят, что будет взят только первый результат. Как мне получить всех моих авторов?

Я использую Sharepoint Designer, но если использовать код проще, я могу это сделать

Подробнее об этом: несколько записей в рабочем процессе sharepoint Я нашел эту, но я не могу использовать, потому что я не знаю количество авторов. Я могу использовать более полный запрос в списке (выберите элемент, где ID ... и authOrder ...), но я не могу понять, как использовать несколько условий в запросе.


person Nyst    schedule 24.01.2014    source источник


Ответы (1)


Единственное решение, которое я нашел для этого, - использовать рабочий процесс Visual Studio. С ними возможностей намного больше, и я закодировал нужную мне функцию.

Несмотря на все мои исследования, похоже, что это невозможно сделать с помощью СПД.

person Nyst    schedule 29.01.2014