簡體   English   中英

從codeactivity派生的工作流管理器自定義活動基類

[英]workflow manager custom activity base class derived from codeactivity

我有一個基於Sharepoint Workflow環境的自定義主動性問題。 我想通過OOP擴展CodeActivity類。

以簡化形式,如下所示(僅作為示例):

public class RestApiBasedActivity : CodeActivity
{
  public InArgument<string> Url { get; set;}
  public OutnArgument<string> Error { get; set;}

  protected override void Execute(CodeActivityContext context)
  {
    RestApiCall(Convert.ToString(this.Url));
  }
  public virtual void RestApiCall(string url)
  {
    ....
  }
}


public sealed class MyExactActivity : RestApiBasedActivity
{
  public override void RestApiCall(string url)
  {
    // call some method
    base.RestApiCall(url);
  }
}

MyExactActivity存在於文件AllowedTypes.xml和CustomActivities.actions4中。

MyExactActivity可以正常工作,並且可以在Sharepoint Designer中顯示一個動作。

當我嘗試將其放在從“活動”中選擇的工作流上時,Sharepoint Designer無法插入它。

我不太明白為什么Action插入掉了? 我在ULS日志和事件查看器中找不到任何日志信息。

是的,不幸的是,該活動在不直接繼承CodeActivity類的情況下有效,但是Sharepoint Designer無法使用它。 我認為這是Sharepoint Designer的錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM