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

时间:2008-12-11 13:01:25

标签: sharepoint infopath

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

1 个答案:

答案 0 :(得分:1)

你是对的。您不能在一个工作流程中混合使用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活动来观察工作流程项目的更改。

希望这会有所帮助