Sharepoint изменить тип контента в Sharepoint Designer, используя рабочий процесс - PullRequest
2 голосов
/ 20 декабря 2010

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

Ответы [ 4 ]

6 голосов
/ 21 апреля 2011

Я знаю, что это старый вопрос, но я понял это:

Вы МОЖЕТЕ сделать это, используя рабочий процесс SPD (SPD 2007 или 2010).Вы можете вызвать поле типа контента двумя способами:

  1. В рабочем процессе используйте «Если [поле] равно [значение]» или «Установите [поле] в [значение]"

  2. Для оператора" If "поле будет называться" Тип содержимого ".Поле оператора «Set» будет называться «ID типа контента».В любом случае вы можете назначить значение на основе доступных типов контента.

Вам необходимо включить типы содержимого в списке или в настройках библиотеки.Вот пример рабочего процесса на основе настраиваемого списка для записи записей кредиторской задолженности:

Столбец списка: Тип запроса (столбец выбора с вариантами возмещения, Расходы отдела, Прочие)

Типы содержимого списка:По умолчанию, Счета к оплате, Счета к получению

If [Request Type] equals [Reimbursement]
then Set [Content Type ID] to [Accounts Payable]

Когда рабочий процесс запускается, он будет устанавливать Тип контента на Счета к оплате, только если столбец Тип запроса равен Возмещению.

1 голос
/ 19 марта 2013

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

0 голосов
/ 19 марта 2013

Конечно, вы можете использовать рабочий процесс SPD для изменения типа содержимого элемента. Естественно, библиотека, в которой находится элемент, должна быть настроена на прием обоих типов. Вот ссылка на приложение, которое использует это: http://www.sharepoint911.com/blogs/laura/Lists/Posts/Post.aspx?List=daba3a3b-c338-41d8-bf52-cd897d000cf3&ID=43&Web=dbb90e85-b54c-49f4-8e97-6d8258116ca0

0 голосов
/ 20 декабря 2010

Я почти уверен, что вы не можете, конечно, не из рабочего процесса SP Designer.

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

Поскольку вы отметили, что можете программировать в Visual Studio, я проверил ваши варианты в отношенииОбъектная модель SharePoint.В SPListItem или SPFile нет метода, позволяющего изменить связанный тип содержимого.Итак, насколько я знаю, вы будете вынуждены читать значения из старого списка и создавать новые (с новой ассоциацией типа контента), используя пользовательский код.

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

Но да, я думаю, это ваш единственный выбор ...

...