2016-07-25 4 views
0

Возможно ли построить словарь, а затем выполнить фактическое действие (например, заданное значение поля) для каждого элемента в этом словаре?Sharepoint 2013 workflow обновить все элементы в словаре

Объективный - У меня есть список позволяет сказать, «Список Test» (для простоты предположим, что она имеет 4 колонки), и я бегу рабочий процесс по пункту 1

Example "test List"

Теперь, когда поле Стоимость является обновленный по ID элемента 1, стоимость поиска изменится для элементов ID 3 & 5, но вычисленные поля в 3 & 5 не будут обновляться до тех пор, пока элементы не будут изменены каким-либо образом.

Решение до сих пор - Итак, что я сделал, это создать строковую переменную «domain/site/_api/web/lists ('test list')/items? $ Filter = Поиск по ID eq '([% CurrentItem : ID)»

создать свой вызов«домен/сайт/_api/веб/списки ('список тестов'?)/предметы $ фильтр = Lookup на ID эк '1'

, который, когда я рассчитывать возвращает 2 элемента. Я строю словарь с этими двумя предметами

Проблема: Теперь я видел много сообщений, показывающих, как вы можете проходить через этот словарь, чтобы получить из него значения, а затем запишите их в переменную, которую вы затем можете использовать в для входа в историю или отправки электронной почты. Однако я хочу на самом деле что-то сделать с этими элементами в словаре, например, установить сегодня 5-й столбец «say date modified», чтобы обновить вычисленное поле.

однажды мой словарь построен, можно ли, например Loop подсчитывать свои словарные элементы (которые будут равны 2 в этом случае, это я уже достигли)


Первый цикл Get следующий ID из словаря> (3) колонок обновления 5 с сегодняшним днем ​​(только, например, не должен быть дата просто что-то, чтобы сделать его обновить), в элементе с идентификатором (3)

Второго контуром Получить ne х ID из словаря> (5) столбец обновления 5 с текущей датой в элементе с идентификатором (5)


Я тоже думал об этом через пункт обновления в цикле, или если поиск ID = CurrentItem : ID, но я столкнулся с проблемами там. Я задал еще один вопрос, используя «IF» и «Update Item», поскольку это действительно другой вопрос, и было бы полезно узнать, возможен ли какой-либо метод и как выполнять каждый метод отдельно. Так что, если вы могли бы решить это с помощью обновления или если, пожалуйста, найти свой вопрос ниже

https://sharepoint.stackexchange.com/questions/187618/sharepoint-2013-workflow-update-all-items-with-value-using-if-or-update

Благодаря передовой

ответ

0

Так что я в конечном итоге, отвечая на мой собственный вопрос. так что это только вежливо, я добавляю свой ответ здесь (так просто, как только я прочитал то, что я написал здесь).

Итак, первое, что вы хотите сделать, это создать цикл, используя веб-службы вызова http, вы можете найти множество примеров того, как сделать это.такие как http://weblogs.asp.net/ricardoperes/looping-through-list-items-in-sharepoint-2013

так в моем списке позволяет просто смотреть на три колонки

ID - LookupID - обновлен (на изображении ниже, поле «Text3» мой обновленный столбец)

теперь в первой вы захотите добавить фильтр при создании переменной url, которая принимает идентификатор элемента, выполняющего рабочий процесс, и только находит элементы, которые имеют указанный идентификатор в столбце LookupID. пример ниже

https: // domain/site/_api/web/lists/getbytitle ('TESTLIST')/items? $ filter = LOOKUPID eq '[% Current Item: ID%]' (удалить пробел между https : // и)

Затем следуйте инструкциям на указанном выше сайте, пока вы не дойдете до раздела, где вы «получить поля» внутри цикла

my workflow

я застрял, потому что я не мог найти команда для работы с элементами в словаре, но затем я понял, что могу создать переменную, содержащую идентификатор (который будет меняться каждый раз, когда петли элемента) каждого элемента рабочий процесс проходит через и сразу после того, как я смогу затем создать действие обновления для поиска переменной ID в моем списке и обновить поле.

Как вы можете видеть, у меня есть два поля обновления (второе устанавливает значение «Текст3» в «Второе обновление» для целей тестирования), однако я сохранил его, поскольку я не был уверен, что обновление действительно обновит мой элемент, если он уже содержит стоимость.

Большое спасибо всем вопросам обмена столами и ответам, которые ведут меня по пути к этому решению.

Смежные вопросы