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

Icône MVP

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.

Voir aussi

Référence

CreateTaskWithContentType - Membres

Microsoft.SharePoint.WorkflowActions - Espace de noms