CreateTaskWithContentType - Classe
Définit une activité de flux de travail qui est utilisée pour créer un élément de tâche dans une liste de tâches Microsoft SharePoint Foundation 2010, à l'aide d'un type de contenu spécifié SharePoint Foundation 2010.
Hiérarchie d’héritage
System.Object
System.Workflow.ComponentModel.DependencyObject
System.Workflow.ComponentModel.Activity
System.Workflow.Activities.CallExternalMethodActivity
Microsoft.SharePoint.WorkflowActions.CreateTaskWithContentType
Espace de noms : Microsoft.SharePoint.WorkflowActions
Assembly : Microsoft.SharePoint.WorkflowActions (dans Microsoft.SharePoint.WorkflowActions.dll)
Syntaxe
'Déclaration
<ToolboxBitmapAttribute(GetType(CreateTaskWithContentType), "Resources.CreateTaskWithContentType.bmp")> _
<ActivityToolboxDisplayAttribute("VSTTSharePointWorkflowTask", True)> _
Public NotInheritable Class CreateTaskWithContentType _
Inherits CallExternalMethodActivity
'Utilisation
Dim instance As CreateTaskWithContentType
[ToolboxBitmapAttribute(typeof(CreateTaskWithContentType), "Resources.CreateTaskWithContentType.bmp")]
[ActivityToolboxDisplayAttribute("VSTTSharePointWorkflowTask", true)]
public sealed class CreateTaskWithContentType : CallExternalMethodActivity
Remarques
Vous devez vous assurer que les types de contenu sont activés sur la liste des tâches SharePoint Foundation où vous créez la tâche des éléments de liste. S'ils ne sont pas activés sur cette liste, l'activité lève une exception de référence une référence Null (Rien dans Visual Basic) .
Exemples
L'exemple de code suivant a été apporté par Robert Bogue, parmi les SharePoint Foundation MVP. Découvrez votre SharePoint Foundation MVP sur ce site Web. |
L'exemple de code suivant met à jour un type de contenu.
public static void VerifyModifyTaskList(SPList taskList, string contentType)
{
try
{
SPContentTypeId contentTypeId = new
SPContentTypeId(contentType);
taskList.ContentTypesEnabled = true;
SPContentTypeId matchContentTypeId = taskList.ContentTypes.BestMatch(contentTypeId);
if (matchContentTypeId.Parent.CompareTo(contentTypeId) != 0)
{
SPContentType ct = taskList.ParentWeb.AvailableContentTypes[contentTypeId];
taskList.ContentTypes.Add(ct);
taskList.Update();
}
}
catch
{
throw;
}
}
Public Shared Sub VerifyModifyTaskList(ByVal taskList As SPList, ByVal contentType As String)
Try
Dim contentTypeId As New SPContentTypeId(contentType)
taskList.ContentTypesEnabled = True
Dim matchContentTypeId As SPContentTypeId = taskList.ContentTypes.BestMatch(contentTypeId)
If matchContentTypeId.Parent.CompareTo(contentTypeId) <> 0 Then
Dim ct As SPContentType = taskList.ParentWeb.AvailableContentTypes(contentTypeId)
taskList.ContentTypes.Add(ct)
taskList.Update()
End If
Catch
Throw
End Try
End Sub
Cohérence de thread
Tous les membres statique (Partagé dans Visual Basic)s publics de ce type sont thread-safe. Cela n’est pas garanti pour les membres d’instance.