Рабочие процессы SharePoint ориентированы на документы в том смысле, что базовая вещь, на которой работает рабочий процесс, должна быть вещью; будь то документ или просто элемент списка. Сам рабочий процесс основан на задачах, поэтому пользователь должен делать то, что ему нужно. Теперь я могу поместить любой код в эти задачи, которые я хочу, и даже поместить сложные формы InfoPath, чтобы пользователь мог выполнить задачу. Это было хорошо на всех моих предыдущих рабочих процессах. Но что, если я хочу, чтобы задачи были собственно официальными формами?
Элемент, на котором работает рабочий процесс, представляет собой просто абстрактную концепцию, такую как событие. Примером может быть несчастный случай. Это не форма несчастного случая, а целый набор форм, которые должны быть заполнены разными людьми. Формы задач не очень хороший способ, потому что они блокируют все формы в списке задач. Вы можете получить доступ к формам, только не удаляя задачи по завершении и переходя к лету рабочего процесса, и переходя по ссылкам на задачи к формам InfoPath или переходя прямо к списку задач и выполняя фильтрацию по определенным «авариям».
Это официальные документы, поэтому в идеале должна быть библиотека для каждого типа документов, а рабочий процесс должен координировать заполнение правильных форм. Это означало бы, что каждая задача должна будет создать новую пустую форму и затем связать пользователя с этой формой. Пользователь может заполнить форму, но затем должен вернуться к форме задачи и нажать «Да». Я заполнил ее до тех пор, пока рабочий процесс не может продолжаться. Ну, это за исключением рабочего процесса, отслеживающего форму библиотеки форм для некоторого триггера завершения. Но затем все это становится беспорядочным, когда пользователь нажимает ссылку в электронном письме задачи, открывает форму задачи Infopath, щелкает ссылку в следующей форме библиотеки Infopath и затем возвращается по завершении этих форм.
Просто беспорядочно пытаться перестроить этот не ориентированный на документы вид рабочего процесса в SharePoint. Я был бы очень признателен за любой вклад в то, что может быть лучшим способом сделать это.
- Хранить формы как формы задач
- Сохранение форм в виде библиотечных форм и создание / связывание из форм задач
- Сохранение форм в виде библиотечных форм и разделение рабочего процесса на отдельные рабочие процессы для каждой формы, все из которых играют свою роль и запускают следующую библиотеку.
- Использование одного и того же шаблона формы для обеих форм задач и библиотеки форм, а после заполнения формы задачи скопируйте xml в библиотеку форм, чтобы получить официальную запись вне рабочего процесса.
Спасибо