none
SharePoint Designer 2013でSharePoint 2013ワークフローが使用できない(SharePoint Server 2016) RRS feed

  • 質問

  • いつもお世話になっております。

    SharePoint 2013 ワークフローの構成について、質問よろしくお願いします。

    似た質問内容の方がいらっしゃるかもしれませんが、SharePoint構成が違うかもしれない為、

    上げさせていただきます。

    <質問内容>

    SharePoint Designer 2013でSharePoint 2013ワークフローが使用できません。

    現在、SharePoint 2010ワークフローのみ使用可能です。

    Workflow Manager1.0インストール後の構成の仕方で使用できると思うのですが、煮詰まっています。。。

    SharePoint 2013ワークフローを使用できるようにするには、どうすればよいでしょうか?

    お手数ですが、ご教授よろしくお願いします。

    <状況>

    OS:Windows Server 2012 R2

    SharePoint Server 2016をスタンドアロン構成で検証環境構築。

    <設定内容>

    SharePoint2016ファームに含まれるサーバ上にあり、HTTPSを使用して通信するWorkflowManagerを構成する

    ■SharePoint Server 2016をスタンドアロン構成でインストール済み。および、 SSL設定済み。

    ■Workflow Manager1.0をインストール済み。

    Workflow Manager証明書インストール済み。(SharePoint Server 2016でのSSL設定で発行した証明書をファイル名変更して使用)

    <Workflow Manager証明書インストール後 コマンド投入>

    $cert = Get-PfxCertificate 【証明書のファイルパス】

    New-SPTrustedRootAuthority - Name <任意の証明期間名>-Certificate $cert

    ■SharePoint Server 2016のトップレベルサイトで【サイトの設定】-【サイトコレクションの機能】-【ワークフロー】をアクティブ化

    <SharePoint Designer 2013起動し、ワークフロー作成しようとすると以下メッセージあり>
    「サーバーでワークフローサービスが構成されていないため、SharePoint 2013ワークフロープラットフォームのオプションは使用できません。サーバー管理者にお問い合わせください。」が表示される。SharePoint 2010ワークフローのみ使用できる。

    <補足事項>

    検証環境での単一サーバでの構成の為、Workflow Manager Clientはインストールしておりません。

    SharePoint Server 2016とWorkflowManagerのインストールを「ペアリング」する為、SharePoint 2013 管理シェルを右クリック - 管理者として実行し、Register-SPworkflowServiceコマンドレットを入力すると失敗しました。。(単一サーバの場合はペアリング不要??)

    いろいろと勉強不足の為、何か手順や認識が間違っているかもしれません。

    SharePoint 2013 ワークフローを使用するには、あと何の手順がいるでしょうか?

    お手数ですが、ご教授頂きたく願います。

    以上、よろしくお願いします。

    2016年4月25日 12:50

すべての返信

  • SharePoint 管理 Shell から 「Register-SPWorkflowService」でサイトコレクションと Workflow Serivice ホストは関連付けしましたか?

    手元の環境で確認している限りでは、SharePoint Server 2013 への設定時と同様の手順で設定できると思っています。
    また、1台構成の場合は、Workflow Manager Client はインストールしなくても、SharePoint Designer から 2013 Workflow が表示されることを確認しています。

    2016年4月26日 4:05
  • ご回答ありがとうございます。

    関連付けを疑うべきですよね。

    サイトコレクションと Workflow Serivice ホスト関連付けに、SharePoint 管理 Shell から 「Register-SPWorkflowService」を実行したところ、赤字エラーメッセージが表示されました。

    <コマンド>

    Register-SPWorkflowService -SPSite "https://sharepointサーバ名ドメイン名/mysitecollection" -WorkflowHostUri "https://sharepointサーバ名ドメイン名:12290"

    Register-SPWorkflowService:次のエラーが原因でワークフローXAMLの検証に失敗しました:
    Invalid type(s)'Microsoft.Activities.CacheScope'.
    サーバから受信したHTTPヘッダー - ActivityId:~~~~~

    エラーが出るということは、コマンドが間違えているのか、コマンド打つための条件が揃っていないのか、どこかの設定が正しくないのか、切り分けがしたいです。

    Workflow Manager1.0が正しくインストールされていないと疑うべきでしょうか??再インストールするべきでしょうか??

    申し訳ありませんが、ご教授よろしくお願いします。

    2016年4月26日 10:00
  • なるほどです。

    私も検証中に同じエラーが出ました。まだ公式な手順が Microsoft からは公開されていないと思います(見つけられていないだけ?)が、私が検証した限りでは、Workflow Manager 1.0 をインストールした環境での Register-SPWorkflowService の実行ではエラーが発生し、Service Bus 1.0 Cumulative Update 1、Workflow Manager 1.0 Cumulative Update 3 を追加でインストールした後、Register-SPWorkflowService を実行することで上手くいきました。

    どちらも Web Platform Installer 5.0 からインストールが出来ますので、このあたりインストール済みかご確認いただけないでしょうか?

    2016年4月26日 10:12
  • ありがとうございます。

    Service Bus 1.0 Cumulative Update 1、Workflow Manager 1.0 Cumulative Update 3のどちらも入っていませんでした。

    インストール済みなのは、通常のService Bus 1.0とWorkflow Manager 1.0でした。

    2016年4月26日 11:00
  • ちょっと裏づけになるような情報を探してきました。

    まず、Windows Server 2012R2 で Workflow Manager がサポートされるのは、Workflow Manager CU2 が必要になります。

    [Description of the Cumulative Update 2 for Workflow Manager 1.0]
    https://support.microsoft.com/en-us/kb/2902007

    また、SharePoint 2016 と同じ基盤の Project Server 2016 の記事では、Workflow Manager CU3 をインストールしているようです。

    [Project Server 2016: Configuring Workflow]
    https://blogs.technet.microsoft.com/projectsupport/2016/04/19/project-server-2016-configuring-workflow/

    手元の検証結果からも、Service Bus 1.0 CU1 と、Workflow Manager 1.0 CU3 をインストールすることで、Register-SPWorkflowService が成功することを確認していますので、この2つをインストール後に構成すると良いかと思います。

    2016年4月27日 2:39
  • ありがとうございます。

    Service Bus 1.0 CU1 と、Workflow Manager 1.0 CU3 をインストールし、SharePoint 管理 Shell から 「Register-SPWorkflowService」を実行したところ、違うエラーに変わりました。

    Register-SPworkflowService:内部エラーが発生しました。詳細については、サーバーログを参照してください。
    クライアントのActivityId:~~~~~

    現在調べ中です。。。

    変化あれば、また追記します。

    2016年4月27日 9:37
  • ちなみに、Register-SPWorkflowService に -Force オプションを付けて実行した場合はどうでしょう??
    手元の検証記録を見ていると、-Force 付きで実行していましたので…
    2016年4月27日 11:00
  • -Forceオプションつけてみましたが、同じエラーでした、

    <コマンド>

    Register-SPWorkflowService -SPSite "https://サーバ名ドメイン名/mysitecollection" -WorkflowHostUri
    "https://サーバ名ドメイン名:12290" -ScopeName "SharePoint2" -Force

    Register-SPWorkflowService : 内部エラーが発生しました。詳細については、サーバー
     ログを参照してください。 クライアントの ActivityId: '~~~~~~~~~~'。
    発生場所 行:1 文字:1
    + Register-SPWorkflowService -SPSite "https://サーバ名ドメイン名/mysitecollection"
    -Wo ...
    + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ~~~
        + CategoryInfo          : InvalidData: (Microsoft.Share...WorkflowService:
       RegisterSPWorkflowService) [Register-SPWorkflowService]、InternalServerExce
       ption
        + FullyQualifiedErrorId : Microsoft.SharePoint.WorkflowServices.PowerShell
       .RegisterSPWorkflowService

    2016年4月28日 2:36