Вновь созданная задача на самом деле является элементом списка SharePoint.ExtendedProperties, в частности, является свойством Задача рабочего процесса.
Согласно документации MSDN:
The content type of the item passed to the task parameter is not derived from the WorkflowTask content type.
Это означает, что для типа содержимого SPListItem, представляющего вашу новую задачу, должно быть установлено значение «Задача рабочего процесса»прежде чем метод AlterTask может быть вызван на нем:
Dim selectedTaskList As SPList = web.Lists(taskListName)
' Create a new task item
Dim newTask As SPListItem = selectedTaskList.Items.Add()
' Turn the new task item into a Workflow Task
Dim newTaskContentType As Microsoft.SharePoint.SPContentType = web.AvailableContentTypes("Workflow Task")
newTask("ContentTypeId") = newTaskContentType.Id
' Now the AlterTask method will work. (assume you've alreade declared a hashtable of properties to set)
Microsoft.SharePoint.Workflow.SPWorkflowTask.AlterTask(newTask, myHashTable, True)