SharePoint 2013 ワークフロー開発入門

9,182 views

Published on

  • Be the first to comment

SharePoint 2013 ワークフロー開発入門

  1. 1. © Copyright 2013 Advanced Solution Co. Ltd, All Rights Reserved. SharePoint 2013 ワークフロー開発入門 2013/8/03 アドバンスド・ソリューション株式会社 及川 紘旭
  2. 2. © Copyright 2013 Advanced Solution Co. Ltd, All Rights Reserved. 2 Agenda 自己紹介/会社紹介 1. 2010 と 2013 の違い 1. 実行環境の違い ver 2010 2. 実行環境の違い ver 2013 3. 実装方法の違い 2. SharePoint 2013 でのワークフロー開発 1. ワークフローの構成要素と開発ツール 2. ワークフローの実行イメージ 3. 宣言型ワークフロー開発の要点 3. デモ 4. 参考情報
  3. 3. © Copyright 2013 Advanced Solution Co. Ltd, All Rights Reserved. 3 自己紹介 及川 紘旭 (おいかわ ひろあき) SharePoint Developer
  4. 4. © Copyright 2013 Advanced Solution Co. Ltd, All Rights Reserved. 4 会社紹介 SharePoint関連事業 • 導入コンサルティング • 構築、開発、移行プロジェクトの受託業務 • 書籍執筆(これから) その他の事業
  5. 5. © Copyright 2013 Advanced Solution Co. Ltd, All Rights Reserved. 実は・・・ 5 今日の話題、 ちょっと先を越されました (;´・ω・)
  6. 6. © Copyright 2013 Advanced Solution Co. Ltd, All Rights Reserved. 実は・・・JBSさん、WF自習書を公開! 6 良書です! 一般的な内容は 自習書で・・・ ※JBSさんのホームページより抜粋
  7. 7. © Copyright 2013 Advanced Solution Co. Ltd, All Rights Reserved. 7 せっかくなんで、ちょっと踏み込んで みましょう。
  8. 8. © Copyright 2013 Advanced Solution Co. Ltd, All Rights Reserved. 8 2010 と 2013 の違い - 実行環境 -
  9. 9. © Copyright 2013 Advanced Solution Co. Ltd, All Rights Reserved. 9 実行環境の違い ver 2010 SharePoint 2010 ワークフローは、 SharePoint の内部で動作するため、大規模 展開が困難。 SharePoint 2010 サイト・リスト・ライブ ラリ Workflow Foundation 3.5 SharePoint ワークフロー エンジン ワークフロー • フロントエンドサーバーやアプリ ケーションサーバーに負荷がかかる。 • ワークフローの不具合がサービス全 体に影響を与える。 SharePoint 2010 ワークフローの問題点 Office 365 のような大規模展開が難 しい仕組みになっていた。
  10. 10. © Copyright 2013 Advanced Solution Co. Ltd, All Rights Reserved. 10 実行環境の違い ver 2013 SharePoint 2013 ワークフローは、 SharePoint の外部で動作するため、可用性 が向上。 SharePoint 2013 サイト・リスト・ライブ ラリ Workflow Server Workflow Manager 1.0 SQL Server 2012 .NET Framework 4.5 ワークフロー Workflow Client 1.0 Workflow Services Application Proxy SharePoint Workflow Object Model HTTP HTTPS
  11. 11. © Copyright 2013 Advanced Solution Co. Ltd, All Rights Reserved. 11 2010 と 2013 の違い - 実装方法 -
  12. 12. © Copyright 2013 Advanced Solution Co. Ltd, All Rights Reserved. 12 実装方法の違い SharePoint 2013 ワークフローは、 Workflow Foundation 4.5 に準拠し、「宣 言型」となる。「宣言型」とは • あらかじめ用意されたパーツ を組み合わせて実装する方法。 • ワークフロー内にコードを書 くことはできない。 • SharePoint 2010 では SharePoint Designer での ワークフロー開発がこれに該 当。 より安全なワークフロー開発を 実現。 2010 2013 SPD VS 宣言型 宣言型 コード記述 型 宣言型 宣言型 ツールとバージョンごとの実装方法
  13. 13. © Copyright 2013 Advanced Solution Co. Ltd, All Rights Reserved. 13 SharePoint 2013 での ワークフロー開発
  14. 14. © Copyright 2013 Advanced Solution Co. Ltd, All Rights Reserved. ワークフローはアクションやアクティビ ティの組み合わせの定義(宣言)により構成 される。 14 ワークフローの構成要素と開発ツール ワークフローテンプレー ト アクション・ 条件 アクティビティ • Workflow Foundation 4.5 に含まれるマネージドコー ドのクラスライブラリ。 ワークフロー クラスラ イブラリ • ワークフロー開発で利用する最小単位の宣言型オブ ジェクト。 • Visual Studio でのワークフロー開発にて利用。 • アクティビティの組み合わせで構成される、より高度 な宣言型オブジェクト。 • SP Designer でのワークフロー開発にて利用。 • アクティビティまたはアクション・条件の組み合わせ で構成された、ワークフロー定義のテンプレート。 • SPDの場合、再利用可能ワークフローのみテンプレー ト化可。 ワークフローの構成要素 構成要素の説明 Visual Studio Visual Studio SP Designer Visual Studio ※赤字と赤線は構成要素を開発するためのツールを示す。
  15. 15. © Copyright 2013 Advanced Solution Co. Ltd, All Rights Reserved. 15 ワークフローの実行イメージ ワークフローは SharePoint や Web サービ スと連携して動作。複雑な処理は Web サー ビス化するのが基本。 SharePoint 2013 Workflow Server 社内外 Web サービス 起動 結果返送 アクティビティ実行 業務処理 実行
  16. 16. © Copyright 2013 Advanced Solution Co. Ltd, All Rights Reserved. 16 宣言型ワークフロー開発の要点 • 開発スキルに合わせて開発ツールを選択 – 一般ユーザーは SharePoint Designerで効率よく開発。 – 開発者は Visual Studio でより高度で複雑なワークフローを開発。 • 再利用性を考慮して開発対象を選択 – ワークフローの開発の効率化には、アクション、条件の開発。 – 複数個所への展開をする場合は、VSでワークフローテンプレートを開発。 • カスタムコードは Web サービスとして実装 – ワークフローからREST、SOAPサービスを呼び出し、カスタムコードを実 行。 – Web サービスからの戻り値は JSON 形式で、DynamicValue 型に格納。 • フロー制御も宣言型で記述 – 分岐条件だけでなく、繰り返しやスキップも記述可能。 • ワークフローはwspかappで展開 – 通常のワークフローテンプレート等はwspで展開。 – ワークフロー駆動な SharePoint Apps は app で展開。
  17. 17. © Copyright 2013 Advanced Solution Co. Ltd, All Rights Reserved. 17 デモ
  18. 18. © Copyright 2013 Advanced Solution Co. Ltd, All Rights Reserved. 18 SP Designer による開発方法 アクションを組み合わせ ワークフローを定義。
  19. 19. © Copyright 2013 Advanced Solution Co. Ltd, All Rights Reserved. 19 SP Designer による開発方法 アクションはあらかじめ定 義されており、メニューか ら選択する。
  20. 20. © Copyright 2013 Advanced Solution Co. Ltd, All Rights Reserved. 20 SP Designer による開発方法 アクションのパラメータを 指定。
  21. 21. © Copyright 2013 Advanced Solution Co. Ltd, All Rights Reserved. 21 Visual Studio による開発方法 ツールボックスからアク ティビティを選択し、エ ディタにドロップ。 アクティビティを組み合わ せ ワークフローを定義。 アクティビティのプロパ ティを設定。
  22. 22. © Copyright 2013 Advanced Solution Co. Ltd, All Rights Reserved. 22 参考情報 SharePoint 2013 評価リソース ->ワークフローガイド SharePoint 2013 training for developers (英語) ->Module 9 がワークフロー開発に関するビデオ SharePoint Workflow Development with Office Developer Tools for Visual Studio 2012 (英語) ->ワークフロー開発の Step by Step での説明
  23. 23. © Copyright 2013 Advanced Solution Co. Ltd, All Rights Reserved. 23

×