Hallo zusammen,
ich bin gerade dabei (m)eine erste Workflow Action für den SharePoi tnt Designer zu erstellen.
Bis auf den WorkflowContext habe ich Zugriff auf alle Parameter.
Dieser ist immer null und somit kann ich mir leider nicht das akutelle element ableiten etc.
In der actions-Datei habe ich en Parameter wie folgt definiert:
<Parameter Name="__Context" Type="Microsoft.SharePoint.WorkflowActions.WorkflowContext" Direction="In" DesignerType="Hide" />
In der Klasse habe ich folgende Variable gesetzt:
public static DependencyProperty __ContextProperty = DependencyProperty.Register("__Context", typeof(WorkflowContext), typeof(CustomWfAction));
Getter/Setter wie folgt:
public WorkflowContext __Context
{
get { return ((WorkflowContext)(this.GetValue(CustomWfAction.__ContextProperty))); }
set { this.SetValue(CustomWfAction.__ContextProperty, value); }
}
Versuch beim Ausführen der Action
protected override ActivityExecutionStatus Execute(ActivityExecutionContext executionContext)
{
... = this.__Context ->> NullReferenceException
wie z.B.
SPListItem item_ = this.__Context.Web.Lists[new Guid(__Context.ListId)].GetItemById(this.__Context.ItemId);
}
Die anderen Parameter, wie z.B. Zielurl, Pfad für neue txt-Datei ... habe ich auf die 'gleiche' Art und Weise definiert, hier bekomme ich auch Werte zurück.
(Konnte leider kein Bild von der Debug-Überwachung hochladen.)
Kann mir jemand helfen?
Vielen Dank.