Проблема - Действие обновления свойств файла работает нормально, но оно обновляет измененный столбец с именем пользователя, который является владельцем / издателем workfow - PullRequest
0 голосов
/ 20 июня 2019

Я обновляю несколько столбцов библиотеки документов через поток Microsoft, но он обновляет измененный столбец по имени пользователя, который опубликовал / владелец рабочего процесса.Я не хочу обновлять измененные по столбцу.

Я использую действие «Обновить свойства файла».

Любые альтернативные шаги, которые я могу сделать ??

Ответы [ 2 ]

0 голосов
/ 08 июля 2019

Для обновления Автор, Редактор, Дата изменения и дата создания важно, чтобы

  1. Отключить версионирование в списке
  2. Обновить поля (последовательность присвоения значений очень важна)
  3. Включить версионирование

Пример клиентского сайта PowerShell (PnP) можно найти по адресу https://www.linkedin.com/feed/update/urn:li:activity:6553897844107943936

0 голосов
/ 20 июня 2019

Я думаю, для этого вам нужно использовать REST api с методом validateUpdateListItem для SP Online (который эквивалентен systemUpdate in-prem), который позволяет обновлять элемент, а также позволяет обновлять столбцы «изменено» и «изменено» , Это запрос POST. Вы можете использовать HTTP-запрос к SharePoint и сделать что-то похожее на это (извините за язык, но у меня есть среда PL :)) enter image description here

Я использую этот вид REST API-запроса

</p>

<pre><code>_api/web/lists/getbytitle('test_flow_sysUpdate')/Items(2)/validateUpdateListItem

где в списке 'test_flow_sysUpdate' я обновляю элемент с индексом = 2 (здесь вы можете использовать переменную, которая будет динамически инициализироваться)

после этого в теле запроса я использую



    {
    "formValues":[
    { "FieldName": "Title", "FieldValue": "flowModify" },
    {"FieldName":"Modified", "FieldValue":"09/12/2018 11:00 AM"}]
    }

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

результат enter image description here даже если я недавно обновил, для параметра «Изменено» установлено значение 12/12/2018.

Вы можете проверить опции 'systemUpdate' здесь

и здесь У вас есть пошаговое руководство с аналогичным случаем, но он также обновляет пользователя ... так что, пожалуйста, проверьте, как создать значение типа пользователя, так как это немного сложно

...