我是否必须为SharePoint工作流中的每个任务使用InfoPath表单?

我是否必须为SharePoint工作流中的每个任务使用InfoPath表单?,sharepoint,infopath,Sharepoint,Infopath,除了一个工作流任务外,是否可以在SharePoint工作流中使用InfoPath表单执行所有工作流任务?我们的客户希望某个特定任务使用默认sharepoint页面编辑该列表项,但禁用我用于该任务的表单只会使工作流默认为workflow.xml中定义的Task0\u FormURN。如果我确定这个定义是空的或者不存在,那么我只会得到一个错误。在我看来,如果您想使用InfoPath表单,那么您需要全力以赴完成每一项任务。您是对的。不能在一个工作流中混合使用Infopath任务表单和自定义页面 您可以

除了一个工作流任务外,是否可以在SharePoint工作流中使用InfoPath表单执行所有工作流任务?我们的客户希望某个特定任务使用默认sharepoint页面编辑该列表项,但禁用我用于该任务的表单只会使工作流默认为workflow.xml中定义的Task0\u FormURN。如果我确定这个定义是空的或者不存在,那么我只会得到一个错误。在我看来,如果您想使用InfoPath表单,那么您需要全力以赴完成每一项任务。

您是对的。不能在一个工作流中混合使用Infopath任务表单和自定义页面

您可以尝试使用自定义代码在工作流中创建任务

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();
在这种情况下,您的工作流将不会“监视”任务更改。我假设您将使用
OnWorkflowItemChanged
活动监视工作流项的更改


希望这对你有所帮助,你是对的。不能在一个工作流中混合使用Infopath任务表单和自定义页面

您可以尝试使用自定义代码在工作流中创建任务

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();
在这种情况下,您的工作流将不会“监视”任务更改。我假设您将使用
OnWorkflowItemChanged
活动监视工作流项的更改

希望这有帮助