More Related Content
Similar to SharePoint 2013 ワークフロー開発入門
Similar to SharePoint 2013 ワークフロー開発入門 (20)
More from Hiroaki Oikawa (7)
SharePoint 2013 ワークフロー開発入門
- 1. © Copyright 2013 Advanced Solution Co. Ltd, All Rights Reserved.
SharePoint 2013
ワークフロー開発入門
2013/8/03
アドバンスド・ソリューション株式会社
及川 紘旭
- 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. © Copyright 2013 Advanced Solution Co. Ltd, All Rights Reserved.
3
自己紹介
及川 紘旭 (おいかわ ひろあき)
SharePoint Developer
- 4. © Copyright 2013 Advanced Solution Co. Ltd, All Rights Reserved.
4
会社紹介
SharePoint関連事業
• 導入コンサルティング
• 構築、開発、移行プロジェクトの受託業務
• 書籍執筆(これから)
その他の事業
- 5. © Copyright 2013 Advanced Solution Co. Ltd, All Rights Reserved.
実は・・・
5
今日の話題、
ちょっと先を越されました (;´・ω・)
- 6. © Copyright 2013 Advanced Solution Co. Ltd, All Rights Reserved.
実は・・・JBSさん、WF自習書を公開!
6
良書です!
一般的な内容は
自習書で・・・
※JBSさんのホームページより抜粋
- 7. © Copyright 2013 Advanced Solution Co. Ltd, All Rights Reserved.
7
せっかくなんで、ちょっと踏み込んで
みましょう。
- 8. © Copyright 2013 Advanced Solution Co. Ltd, All Rights Reserved.
8
2010 と 2013 の違い
- 実行環境 -
- 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. © 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. © Copyright 2013 Advanced Solution Co. Ltd, All Rights Reserved.
11
2010 と 2013 の違い
- 実装方法 -
- 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. © Copyright 2013 Advanced Solution Co. Ltd, All Rights Reserved.
13
SharePoint 2013 での
ワークフロー開発
- 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. © Copyright 2013 Advanced Solution Co. Ltd, All Rights Reserved.
15
ワークフローの実行イメージ
ワークフローは SharePoint や Web サービ
スと連携して動作。複雑な処理は Web サー
ビス化するのが基本。
SharePoint 2013 Workflow Server
社内外
Web サービス
起動
結果返送
アクティビティ実行
業務処理
実行
- 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 で展開。
- 18. © Copyright 2013 Advanced Solution Co. Ltd, All Rights Reserved.
18
SP Designer による開発方法
アクションを組み合わせ
ワークフローを定義。
- 19. © Copyright 2013 Advanced Solution Co. Ltd, All Rights Reserved.
19
SP Designer による開発方法
アクションはあらかじめ定
義されており、メニューか
ら選択する。
- 20. © Copyright 2013 Advanced Solution Co. Ltd, All Rights Reserved.
20
SP Designer による開発方法
アクションのパラメータを
指定。
- 21. © Copyright 2013 Advanced Solution Co. Ltd, All Rights Reserved.
21
Visual Studio による開発方法
ツールボックスからアク
ティビティを選択し、エ
ディタにドロップ。
アクティビティを組み合わ
せ
ワークフローを定義。
アクティビティのプロパ
ティを設定。
- 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 での説明