none
Custom Activity non exposée dans SharePoint Designer RRS feed

  • Question

  • Bonjour,

     

    j'ai un souci avec une activité que je tente d'exposer via SharePoint Designer. Je retrouve le nom de mon activité dans la liste des Actions mais lorsque je clique dessus, rien ne se passe (le sentence n'apparait dans le designer...)

     

    Je repars d'une activité existante et qui fonctionne. Il s'agit donc certainement d'une "subtilité" ou d'une bêtise du genre...

     

    Je vous joins le fichier .ACTIONS correspondant ainsi que le code de l'activité (simplifiée pour les tests).

     

    D'avance je vous remercie pour votre aide ;-)

     

    Didier

     

     

    Code Snippet

    <?xml version="1.0" encoding="utf-8"?>

    <WorkflowInfo Language="en-us">

    <Actions Sequential="then" Parallel="and">

    <Action Name="MyAction"

    ClassName="Company.SharePoint.Common.Workflows.MyActivity"

    Assembly="Company.SharePoint.Common.Workflows, Version=1.0.0.0, Culture=neutral, PublicKeyToken=9f4da00116c38ec5"

    AppliesTo="all"

    Category="Total Actions">

    <RuleDesigner Sentence="Copy value to %1">

    <FieldBind Field="Variable,ValueType" Text="workflow variable" Id="1" DesignerType="parameterNames" />

    </RuleDesigner>

    <Parameters>

    <Parameter Name="__Context" Type="Microsoft.SharePoint.WorkflowActions.WorkflowContext, Microsoft.SharePoint.WorkflowActions" Direction="In"/>

    <Parameter Name="__ListId" Type="System.String, mscorlib" Direction="In" />

    <Parameter Name="__ListItem" Type="System.Int32, mscorlib" Direction="In" />

    <Parameter Name="Variable" Type="System.Object, mscorlib" Direction="Out" />

    <Parameter Name="ValueType" Type="System.String, mscorlib" Direction="In" />

    </Parameters>

    </Action>

    </Actions>

    </WorkflowInfo>

     

     

    Code Snippet

    Public Class MyActivity

    Inherits SequenceActivity

     

    Public Shared __ListIdProperty As DependencyProperty = _

    DependencyProperty.Register("__ListId", GetType(String), GetType(MyActivity))

    <DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)> _

    <ValidationOption(ValidationOption.Required)> _

    Public Property __ListId() As String

    Get

    Return DirectCast(MyBase.GetValue(__ListIdProperty), String)

    End Get

    Set(ByVal value As String)

    MyBase.SetValue(__ListIdProperty, value)

    End Set

    End Property

    Public Shared __ListItemProperty As DependencyProperty = _

    DependencyProperty.Register("__ListItem", GetType(String), GetType(MyActivity))

    <DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)> _

    <ValidationOption(ValidationOption.Required)> _

    Public Property __ListItem() As Integer

    Get

    Return DirectCast(MyBase.GetValue(__ListItemProperty), Integer)

    End Get

    Set(ByVal value As Integer)

    MyBase.SetValue(__ListItemProperty, value)

    End Set

    End Property

    Public Shared __ContextProperty As DependencyProperty = _

    DependencyProperty.Register("__Context", GetType(WorkflowContext), GetType(MyActivity))

    <DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)> _

    <ValidationOption(ValidationOption.Required)> _

    Public Property __Context() As WorkflowContext

    Get

    Return DirectCast(MyBase.GetValue(__ContextProperty), WorkflowContext)

    End Get

    Set(ByVal value As WorkflowContext)

    MyBase.SetValue(__ContextProperty, value)

    End Set

    End Property

     

    Public Shared VariableProperty As DependencyProperty = _

    DependencyProperty.Register("Variable", GetType(Object), GetType(MyActivity))

    <DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)> _

    <ValidationOption(ValidationOption.Required)> _

    Public Property Variable() As Object

    Get

    Return DirectCast(MyBase.GetValue(VariableProperty), Object)

    End Get

    Set(ByVal value As Object)

    MyBase.SetValue(VariableProperty, value)

    End Set

    End Property

     

     

    Public Shared ValueTypeProperty As DependencyProperty = _

    DependencyProperty.Register("ValueType", GetType(String), GetType(MyActivity))

    <DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)> _

    <ValidationOption(ValidationOption.Required)> _

    Public Property ValueType() As String

    Get

    Return DirectCast(MyBase.GetValue(ValueTypeProperty), String)

    End Get

    Set(ByVal value As String)

    MyBase.SetValue(ValueTypeProperty, value)

    End Set

    End Property

     

    Public Overloads Function Execute() As ActivityExecutionStatus

    Variable = "MyURL"

    Return ActivityExecutionStatus.Closed

    End Function

    End Class

     

     

     

    jeudi 3 juillet 2008 11:25

Toutes les réponses

  • Désolé de up un topic aussi ancien mais a tu trouvé pourquoi cela ne marchai pas ? J'ai exactement le meme soucis, l'activité apparait bien, mais rien ne se passe quand je click...
    J'ai testé l'activité dans VS2008 et pas de soucis donc je pense que le problème viens de mon fichier actions mais je ne vois pas ou....
     Si tu te rappelle de la résolution à ce problème je t'en remercie.

    Cdt,
    Loïc MITTON
    mardi 28 juillet 2009 07:20