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

More Related Content

What's hot

ログイン前セッションフィクセイション攻撃の脅威と対策
ログイン前セッションフィクセイション攻撃の脅威と対策ログイン前セッションフィクセイション攻撃の脅威と対策
ログイン前セッションフィクセイション攻撃の脅威と対策
Hiroshi Tokumaru
 
SharePoint 2013 の検索結果をチューニングする
SharePoint 2013 の検索結果をチューニングするSharePoint 2013 の検索結果をチューニングする
SharePoint 2013 の検索結果をチューニングする
Hiroaki Oikawa
 

What's hot (20)

Azure Blob Storageへの様々なアクセス方法を比べてみた JAZUG12周年イベント
Azure Blob Storageへの様々なアクセス方法を比べてみた JAZUG12周年イベントAzure Blob Storageへの様々なアクセス方法を比べてみた JAZUG12周年イベント
Azure Blob Storageへの様々なアクセス方法を比べてみた JAZUG12周年イベント
 
SharePoint Framework の最新情報をキャッチアップしよう!
SharePoint Framework の最新情報をキャッチアップしよう!SharePoint Framework の最新情報をキャッチアップしよう!
SharePoint Framework の最新情報をキャッチアップしよう!
 
Office 365 勉強会「いまさらきけない? SharePoint の基礎のキソ」
 Office 365 勉強会「いまさらきけない? SharePoint の基礎のキソ」 Office 365 勉強会「いまさらきけない? SharePoint の基礎のキソ」
Office 365 勉強会「いまさらきけない? SharePoint の基礎のキソ」
 
SharePoint 開発入門
SharePoint 開発入門SharePoint 開発入門
SharePoint 開発入門
 
ファイルサーバーを SharePoint に移行するためのアプローチ
ファイルサーバーを SharePoint に移行するためのアプローチファイルサーバーを SharePoint に移行するためのアプローチ
ファイルサーバーを SharePoint に移行するためのアプローチ
 
ログイン前セッションフィクセイション攻撃の脅威と対策
ログイン前セッションフィクセイション攻撃の脅威と対策ログイン前セッションフィクセイション攻撃の脅威と対策
ログイン前セッションフィクセイション攻撃の脅威と対策
 
Azure ADとIdentity管理
Azure ADとIdentity管理Azure ADとIdentity管理
Azure ADとIdentity管理
 
SharePoint Framework Extension 基礎講座
SharePoint Framework Extension 基礎講座SharePoint Framework Extension 基礎講座
SharePoint Framework Extension 基礎講座
 
Share point における id管理と認証・認可
Share point における id管理と認証・認可Share point における id管理と認証・認可
Share point における id管理と認証・認可
 
SharePoint 開発でできること 2019年9月版
SharePoint 開発でできること 2019年9月版SharePoint 開発でできること 2019年9月版
SharePoint 開発でできること 2019年9月版
 
Teams の”チーム”と Office 365 グループを理解して Power Platform を活用せよ
Teams の”チーム”と Office 365 グループを理解して Power Platform を活用せよTeams の”チーム”と Office 365 グループを理解して Power Platform を活用せよ
Teams の”チーム”と Office 365 グループを理解して Power Platform を活用せよ
 
SharePoint Online モダンサイトの設計 - SharePoint の利用計画 - #‎MSInteract19‬ #PR05
SharePoint Online モダンサイトの設計 - SharePoint の利用計画 - #‎MSInteract19‬ #PR05SharePoint Online モダンサイトの設計 - SharePoint の利用計画 - #‎MSInteract19‬ #PR05
SharePoint Online モダンサイトの設計 - SharePoint の利用計画 - #‎MSInteract19‬ #PR05
 
SharePoint で始める情報共有とそのアプローチ
SharePoint で始める情報共有とそのアプローチSharePoint で始める情報共有とそのアプローチ
SharePoint で始める情報共有とそのアプローチ
 
Power app custom api v0.1.21.1221
Power app custom api v0.1.21.1221Power app custom api v0.1.21.1221
Power app custom api v0.1.21.1221
 
SharePoint モダン ポータル 徹底解説 !
SharePoint モダン ポータル 徹底解説 !SharePoint モダン ポータル 徹底解説 !
SharePoint モダン ポータル 徹底解説 !
 
SharePointリストのフォームのカスタマイズを利用したときにハマること
SharePointリストのフォームのカスタマイズを利用したときにハマることSharePointリストのフォームのカスタマイズを利用したときにハマること
SharePointリストのフォームのカスタマイズを利用したときにハマること
 
Office365 の Teamsというチャットツールはこうやって使うんだよ 社内説明会
Office365 の Teamsというチャットツールはこうやって使うんだよ 社内説明会Office365 の Teamsというチャットツールはこうやって使うんだよ 社内説明会
Office365 の Teamsというチャットツールはこうやって使うんだよ 社内説明会
 
SharePoint 2013 の検索結果をチューニングする
SharePoint 2013 の検索結果をチューニングするSharePoint 2013 の検索結果をチューニングする
SharePoint 2013 の検索結果をチューニングする
 
SharePoint モダンポータル 2021年アップデートと最新のファイル管理方法
SharePoint モダンポータル 2021年アップデートと最新のファイル管理方法SharePoint モダンポータル 2021年アップデートと最新のファイル管理方法
SharePoint モダンポータル 2021年アップデートと最新のファイル管理方法
 
SharePoint Server 2016 ハイブリッド検索やってみた
SharePoint Server 2016 ハイブリッド検索やってみたSharePoint Server 2016 ハイブリッド検索やってみた
SharePoint Server 2016 ハイブリッド検索やってみた
 

Viewers also liked

第13回 jpsps in 大阪 share pointerのためのクラウドビジネスアプリのすすめ
第13回 jpsps in 大阪 share pointerのためのクラウドビジネスアプリのすすめ第13回 jpsps in 大阪 share pointerのためのクラウドビジネスアプリのすすめ
第13回 jpsps in 大阪 share pointerのためのクラウドビジネスアプリのすすめ
Hiroaki Oikawa
 

Viewers also liked (20)

Microsoft Flow は SharePoint Designer ワークフローの代わりになり得るか!?
Microsoft Flow は SharePoint Designer ワークフローの代わりになり得るか!?Microsoft Flow は SharePoint Designer ワークフローの代わりになり得るか!?
Microsoft Flow は SharePoint Designer ワークフローの代わりになり得るか!?
 
PowerApps による初めてのアプリ開発
PowerApps による初めてのアプリ開発PowerApps による初めてのアプリ開発
PowerApps による初めてのアプリ開発
 
SharePoint Online で、ポータル実践アイデア
SharePoint Online で、ポータル実践アイデアSharePoint Online で、ポータル実践アイデア
SharePoint Online で、ポータル実践アイデア
 
Power apps、始めました
Power apps、始めましたPower apps、始めました
Power apps、始めました
 
PowerApps をざっくりさわってみた
PowerApps をざっくりさわってみたPowerApps をざっくりさわってみた
PowerApps をざっくりさわってみた
 
SharePoint 2013 のつかい方
SharePoint 2013 のつかい方SharePoint 2013 のつかい方
SharePoint 2013 のつかい方
 
Office 365 のチームサイトを 美味しく つかう 10 の方法
Office 365 のチームサイトを 美味しく つかう 10 の方法Office 365 のチームサイトを 美味しく つかう 10 の方法
Office 365 のチームサイトを 美味しく つかう 10 の方法
 
SharePoint 2013 流リスト ビュー カスタマイズ
SharePoint 2013 流リスト ビュー カスタマイズSharePoint 2013 流リスト ビュー カスタマイズ
SharePoint 2013 流リスト ビュー カスタマイズ
 
Office365事例を調べてみた(通信)
Office365事例を調べてみた(通信)Office365事例を調べてみた(通信)
Office365事例を調べてみた(通信)
 
第13回 jpsps in 大阪 share pointerのためのクラウドビジネスアプリのすすめ
第13回 jpsps in 大阪 share pointerのためのクラウドビジネスアプリのすすめ第13回 jpsps in 大阪 share pointerのためのクラウドビジネスアプリのすすめ
第13回 jpsps in 大阪 share pointerのためのクラウドビジネスアプリのすすめ
 
業務用サーバとしてWHSはどこまで使えるか?
業務用サーバとしてWHSはどこまで使えるか?業務用サーバとしてWHSはどこまで使えるか?
業務用サーバとしてWHSはどこまで使えるか?
 
Backup 3 2-1 Ruleのススメ
Backup 3 2-1 RuleのススメBackup 3 2-1 Ruleのススメ
Backup 3 2-1 Ruleのススメ
 
中小企業インフラを マイクロソフト製品で改善した事例
中小企業インフラをマイクロソフト製品で改善した事例中小企業インフラをマイクロソフト製品で改善した事例
中小企業インフラを マイクロソフト製品で改善した事例
 
Windows Server Essentialsを実例から学ぼう!
Windows Server Essentialsを実例から学ぼう!Windows Server Essentialsを実例から学ぼう!
Windows Server Essentialsを実例から学ぼう!
 
地方中小企業の現状とシステム運用の基本-地方企業のシステム状況からみる基本の大切さ
地方中小企業の現状とシステム運用の基本-地方企業のシステム状況からみる基本の大切さ地方中小企業の現状とシステム運用の基本-地方企業のシステム状況からみる基本の大切さ
地方中小企業の現状とシステム運用の基本-地方企業のシステム状況からみる基本の大切さ
 
カスタマイズされた SharePoint のアップグレードを考える
カスタマイズされた SharePoint のアップグレードを考えるカスタマイズされた SharePoint のアップグレードを考える
カスタマイズされた SharePoint のアップグレードを考える
 
Windows Server 2016 Essentials TP4の強化ポイントと PowerShellの使いどころ
Windows Server 2016 Essentials TP4の強化ポイントとPowerShellの使いどころWindows Server 2016 Essentials TP4の強化ポイントとPowerShellの使いどころ
Windows Server 2016 Essentials TP4の強化ポイントと PowerShellの使いどころ
 
CSOMでサイト運用を楽にしよう!
CSOMでサイト運用を楽にしよう!CSOMでサイト運用を楽にしよう!
CSOMでサイト運用を楽にしよう!
 
Odoo(OpenERP)のご紹介 ~世界で人気No.1のオープンソースERP
Odoo(OpenERP)のご紹介 ~世界で人気No.1のオープンソースERPOdoo(OpenERP)のご紹介 ~世界で人気No.1のオープンソースERP
Odoo(OpenERP)のご紹介 ~世界で人気No.1のオープンソースERP
 
Microsoft SharePoint 2013 チームサイト エンドユーザー基本操作マニュアル
Microsoft SharePoint 2013 チームサイト エンドユーザー基本操作マニュアルMicrosoft SharePoint 2013 チームサイト エンドユーザー基本操作マニュアル
Microsoft SharePoint 2013 チームサイト エンドユーザー基本操作マニュアル
 

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

DevOpsが引き金となるインフラエンジニアの進撃
DevOpsが引き金となるインフラエンジニアの進撃DevOpsが引き金となるインフラエンジニアの進撃
DevOpsが引き金となるインフラエンジニアの進撃
Teruo Adachi
 
Social Change 〜 ソフトウェア開発者が経営者になるまでと、これからの戦略
Social Change 〜 ソフトウェア開発者が経営者になるまでと、これからの戦略Social Change 〜 ソフトウェア開発者が経営者になるまでと、これからの戦略
Social Change 〜 ソフトウェア開発者が経営者になるまでと、これからの戦略
Yoshihito Kuranuki
 
Visual Studio 2019 / Visual Studio Code + Live Shareではじめるモブ・プログラミング #vs2019
Visual Studio 2019 / Visual Studio Code + Live Shareではじめるモブ・プログラミング #vs2019Visual Studio 2019 / Visual Studio Code + Live Shareではじめるモブ・プログラミング #vs2019
Visual Studio 2019 / Visual Studio Code + Live Shareではじめるモブ・プログラミング #vs2019
満徳 関
 
BizVektorに見る汎用テンプレートの設計思想
BizVektorに見る汎用テンプレートの設計思想BizVektorに見る汎用テンプレートの設計思想
BizVektorに見る汎用テンプレートの設計思想
Hidekazu Ishikawa
 
13 power nignt2014_yanase
13 power nignt2014_yanase13 power nignt2014_yanase
13 power nignt2014_yanase
TerraSky
 

Similar to SharePoint 2013 ワークフロー開発入門 (20)

JPC2018[H4]マイクロソフトの Azure オープン ソース戦略とパートナー エコシステム
JPC2018[H4]マイクロソフトの Azure オープン ソース戦略とパートナー エコシステムJPC2018[H4]マイクロソフトの Azure オープン ソース戦略とパートナー エコシステム
JPC2018[H4]マイクロソフトの Azure オープン ソース戦略とパートナー エコシステム
 
Azure DevOps × スクラム で実現するプロダクト開発のポイント #dotnetlab #jazug
Azure DevOps × スクラム で実現するプロダクト開発のポイント #dotnetlab #jazugAzure DevOps × スクラム で実現するプロダクト開発のポイント #dotnetlab #jazug
Azure DevOps × スクラム で実現するプロダクト開発のポイント #dotnetlab #jazug
 
DevOpsが引き金となるインフラエンジニアの進撃
DevOpsが引き金となるインフラエンジニアの進撃DevOpsが引き金となるインフラエンジニアの進撃
DevOpsが引き金となるインフラエンジニアの進撃
 
アジャイル実践における開発環境の変化〜要求の捉え方、プロジェクト運営、ツール支援
アジャイル実践における開発環境の変化〜要求の捉え方、プロジェクト運営、ツール支援アジャイル実践における開発環境の変化〜要求の捉え方、プロジェクト運営、ツール支援
アジャイル実践における開発環境の変化〜要求の捉え方、プロジェクト運営、ツール支援
 
Outlook アドイン開発入門
Outlook アドイン開発入門Outlook アドイン開発入門
Outlook アドイン開発入門
 
「納品のない受託開発」にみるソフトウェア受託開発の未来
「納品のない受託開発」にみるソフトウェア受託開発の未来「納品のない受託開発」にみるソフトウェア受託開発の未来
「納品のない受託開発」にみるソフトウェア受託開発の未来
 
Drupal Market in Japan @ 「DrupalCon 2016 New Orleans」情報交換会
Drupal Market in Japan @ 「DrupalCon 2016 New Orleans」情報交換会 Drupal Market in Japan @ 「DrupalCon 2016 New Orleans」情報交換会
Drupal Market in Japan @ 「DrupalCon 2016 New Orleans」情報交換会
 
Excel業務をWebアプリに!コンポーネントベンダーが眺めたフロントエンド開発
Excel業務をWebアプリに!コンポーネントベンダーが眺めたフロントエンド開発Excel業務をWebアプリに!コンポーネントベンダーが眺めたフロントエンド開発
Excel業務をWebアプリに!コンポーネントベンダーが眺めたフロントエンド開発
 
「納品のない受託開発」にみるソフトウェア受託開発の未来
「納品のない受託開発」にみるソフトウェア受託開発の未来「納品のない受託開発」にみるソフトウェア受託開発の未来
「納品のない受託開発」にみるソフトウェア受託開発の未来
 
SendGrid利用事例のご紹介
SendGrid利用事例のご紹介SendGrid利用事例のご紹介
SendGrid利用事例のご紹介
 
Social Change 〜 ソフトウェア開発者が経営者になるまでと、これからの戦略
Social Change 〜 ソフトウェア開発者が経営者になるまでと、これからの戦略Social Change 〜 ソフトウェア開発者が経営者になるまでと、これからの戦略
Social Change 〜 ソフトウェア開発者が経営者になるまでと、これからの戦略
 
デブサミ関西2012[A-2]エンタープライズ開発におけるコラボレーション - JIRAによる顧客と開発チームのつなぎ方
デブサミ関西2012[A-2]エンタープライズ開発におけるコラボレーション - JIRAによる顧客と開発チームのつなぎ方デブサミ関西2012[A-2]エンタープライズ開発におけるコラボレーション - JIRAによる顧客と開発チームのつなぎ方
デブサミ関西2012[A-2]エンタープライズ開発におけるコラボレーション - JIRAによる顧客と開発チームのつなぎ方
 
夏サミ 2012 [B-2]エンタープライズ開発におけるコラボレーション - JIRAによる顧客と開発チームのつなぎ方
夏サミ 2012 [B-2]エンタープライズ開発におけるコラボレーション - JIRAによる顧客と開発チームのつなぎ方夏サミ 2012 [B-2]エンタープライズ開発におけるコラボレーション - JIRAによる顧客と開発チームのつなぎ方
夏サミ 2012 [B-2]エンタープライズ開発におけるコラボレーション - JIRAによる顧客と開発チームのつなぎ方
 
アジャイル開発&TFS導入
アジャイル開発&TFS導入アジャイル開発&TFS導入
アジャイル開発&TFS導入
 
Pivotal Tracker概略
Pivotal Tracker概略Pivotal Tracker概略
Pivotal Tracker概略
 
モバイル&コンシューマ向けのシステム開発ができるPHP&Javaプログラマの皆様へ
モバイル&コンシューマ向けのシステム開発ができるPHP&Javaプログラマの皆様へモバイル&コンシューマ向けのシステム開発ができるPHP&Javaプログラマの皆様へ
モバイル&コンシューマ向けのシステム開発ができるPHP&Javaプログラマの皆様へ
 
JPC2016: PUP-02: 今すぐできるソフトウェア資産を活かした Azure ビジネス展開 ~ ソフトウェア資産をお持ちの方も利用する方も ~
JPC2016: PUP-02: 今すぐできるソフトウェア資産を活かした Azure ビジネス展開 ~ ソフトウェア資産をお持ちの方も利用する方も ~JPC2016: PUP-02: 今すぐできるソフトウェア資産を活かした Azure ビジネス展開 ~ ソフトウェア資産をお持ちの方も利用する方も ~
JPC2016: PUP-02: 今すぐできるソフトウェア資産を活かした Azure ビジネス展開 ~ ソフトウェア資産をお持ちの方も利用する方も ~
 
Visual Studio 2019 / Visual Studio Code + Live Shareではじめるモブ・プログラミング #vs2019
Visual Studio 2019 / Visual Studio Code + Live Shareではじめるモブ・プログラミング #vs2019Visual Studio 2019 / Visual Studio Code + Live Shareではじめるモブ・プログラミング #vs2019
Visual Studio 2019 / Visual Studio Code + Live Shareではじめるモブ・プログラミング #vs2019
 
BizVektorに見る汎用テンプレートの設計思想
BizVektorに見る汎用テンプレートの設計思想BizVektorに見る汎用テンプレートの設計思想
BizVektorに見る汎用テンプレートの設計思想
 
13 power nignt2014_yanase
13 power nignt2014_yanase13 power nignt2014_yanase
13 power nignt2014_yanase
 

More from Hiroaki Oikawa

More from Hiroaki Oikawa (6)

Viva Connections 拡張機能入門
Viva Connections 拡張機能入門Viva Connections 拡張機能入門
Viva Connections 拡張機能入門
 
SharePoint Framework による Viva Connections アプリの開発
SharePoint Framework による Viva Connections アプリの開発SharePoint Framework による Viva Connections アプリの開発
SharePoint Framework による Viva Connections アプリの開発
 
SharePoint Framework アップデート SPFx v1.12.1
SharePoint Framework アップデート SPFx v1.12.1SharePoint Framework アップデート SPFx v1.12.1
SharePoint Framework アップデート SPFx v1.12.1
 
Microsoft 365 Virtual Marathon 2021 - SharePoint サイトの自動作成あれこれ
Microsoft 365 Virtual Marathon 2021 - SharePoint サイトの自動作成あれこれMicrosoft 365 Virtual Marathon 2021 - SharePoint サイトの自動作成あれこれ
Microsoft 365 Virtual Marathon 2021 - SharePoint サイトの自動作成あれこれ
 
SharePoint Framework によるモダンサイトのカスタマイズ
SharePoint Framework によるモダンサイトのカスタマイズSharePoint Framework によるモダンサイトのカスタマイズ
SharePoint Framework によるモダンサイトのカスタマイズ
 
クラウド時代の SharePoint 開発に備えよう
クラウド時代の SharePoint 開発に備えようクラウド時代の SharePoint 開発に備えよう
クラウド時代の SharePoint 開発に備えよう
 

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 で展開。
  • 17. © Copyright 2013 Advanced Solution Co. Ltd, All Rights Reserved. 17 デモ
  • 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 での説明
  • 23. © Copyright 2013 Advanced Solution Co. Ltd, All Rights Reserved. 23