Есть ли способ использовать историю версий Sharepoint, чтобы вычислить значение столбца? - PullRequest
1 голос
/ 29 мая 2020

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

Сценарий: бизнес-пользователь будет обновлять значение numeri c в столбце для каждого элемента списка один раз в неделю до кумулятивного количества. (т.е. продажи на текущий момент)

В настоящее время я могу видеть в истории версий, какое было последнее введенное значение, кто его ввел и когда оно было введено. Я хочу знать, есть ли способ получить доступ к этой информации в виде вычисляемого столбца, чтобы найти эту разницу (т.е. продажи на этой неделе). Решение, которое я думаю, состоит в том, чтобы добавить еще один столбец для «Всего продаж за последнюю неделю» и попросить пользователя вручную обновить, чтобы при обновлении «Всего продаж на этой неделе» имелся вычисляемый столбец, чтобы просто вычесть эти значения. Однако это кажется утомительным, поскольку информация уже есть в Sharepoint. Если есть способ сделать это с помощью вычисляемого столбца, потока PowerAutomate или другого метода, дайте мне знать.

1 Ответ

0 голосов
/ 01 июня 2020

Невозможно записать историю версий с помощью вычисляемого столбца. REST API - единственный вариант, который поможет получить эти сведения. Учитывая это, я могу предложить здесь два решения:

  1. Использование REST API

    • Создайте дополнительный столбец в вашем списке и обновите его данными, которые вы получите из журнала версий с помощью SharePoint REST API. Здесь Rest API будет использоваться для получения истории версий, а также для обновления элемента списка.
    • В качестве триггерного события для выполнения этого кода вы также можете настроить кнопку на странице (при использовании любого настраиваемого экрана ) или задайте периодическое выполнение.
  2. Использование REST API в Power Automate (рекомендуется)

    • Power Automate / MS Flow не предоставляет прямого коннектора для получения истории версий, но вы можете использовать коннектор HTTP-запросов, который поможет вам выполнить вызов SP rest для получения истории версий.
    • Если у вас есть данные истории версий из вашего вызова HTTP-запроса, вы можете использовать это для обновления столбца в вашем списке, используя ту же автоматизацию мощности в следующем действии.
    • Это решение будет более полезным, так как вам не нужно настраивать какое-либо триггерное событие как упоминалось в первом решении, но вместо этого вы можете просто настроить этот Power Automate для работы по мере обновления элемента списка, и у вас будет im посреднический результат в вашем списке.

Вы можете обратиться к по этой ссылке , чтобы узнать, как получить данные из HTTP-запроса с помощью Power Automate, а также на эту ссылку , которая поможет вам понять, как получить историю версий с помощью SharePoint rest API.

Надеюсь, эта информация будет полезной для вас для достижения вашей цели.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...