копировать данные из одного столбца в другой

Я использую SharePoint Online 2013. Я создал библиотеку документов. Форма «Добавить документ» по умолчанию содержала много полей, не имеющих отношения к некоторым пользователям, поэтому у меня есть требование добавить еще одну форму «Добавить документ» с более коротким списком полей для заполнения. Я добавил новый тип контента с меньшим количеством столбцов . Столбцы имеют общие имена с родительским типом контента, Document. Теперь я хотел бы сделать следующее: 1. Переместить данные из столбцов исходного типа содержимого документа в столбцы нового типа содержимого с идентичными именами. 2. Удалить старые столбцы. 3. Переопределить все представления, чтобы они указывали на новые столбцы.

Вопрос 1: можно ли сделать? Могут ли документы в библиотеке иметь несколько столбцов из одного типа контента и другие столбцы из другого? Могут ли представления отображать данные из двух типов контента?

Вопрос 2: Если ответ q1 «да», как я могу переместить данные из старых столбцов в новые столбцы? Я попытался следовать предложению здесь: Как скопировать значения из один столбец в другой и настройте рабочий процесс в SharePoint Designer, используя действие «Установить поле в текущем элементе» в рабочем процессе многократного использования, но в раскрывающемся списке «Поле» отображается только одно поле, Заголовок, для выбора. Что я делаю неправильно? Если ответ q1 - «нет», что можно сделать, чтобы решить эту проблему?

Спасибо.


person borisg    schedule 09.12.2015    source источник


Ответы (1)


Ответ 1: Нет, документ привязан к типу контента. Да, представление может отображать столбцы из разных типов контента.

В вашем сценарии я бы создал новый тип контента, а затем:

  • Скопируйте исходный документ
  • Свяжите этот новый документ с новым типом контента.
  • Получите данные столбцов старого документа и установите эти данные в столбцы нового документа.
  • Удалить старый документ

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

person Thibault Gandon    schedule 13.01.2016