Eu tenho que usar formulários do InfoPath para cada tarefa dentro de um fluxo de trabalho do SharePoint?
-
21-08-2019 - |
Pergunta
É possível utilizar formulários InfoPath dentro de um fluxo de trabalho do SharePoint para todos, mas uma das tarefas de fluxo de trabalho? Nosso cliente quer uma determinada tarefa para usar a página sharepoint padrão para editar esse item lista, mas desativando a forma que eu estava usando para essa tarefa só faz o padrão de fluxo de trabalho para o Task0_FormURN definido workflow.xml dentro. Se eu ter certeza que essa definição está vazia ou não exsisting então eu apenas obter um erro. Parece-me que, se você quiser usar formulários do InfoPath, então você precisa ir com tudo para cada tarefa.
Solução
Você tem razão. Você não pode misturar formulários de tarefas do InfoPath e páginas personalizadas em um fluxo de trabalho.
Você pode tentar criar uma tarefa dentro de fluxo de trabalho com código personalizado.
var newTask = list.Items.Add(someUrl, SPFileSystemObjectType.File, someTitle);
newTask["AssignedTo"] = new SPFieldUserValueCollection(new SPFieldUserValue(web, id, name));
newTask["StartDate"] = DateTime.Now;
newTask["Body"] = "task body";
newTask.Update();
E, neste caso, o fluxo de trabalho não será "ver" para alterações de tarefas. Eu suponho que você iria observar alterações de itens de fluxo de trabalho com uma atividade OnWorkflowItemChanged
.
espero que isso ajude