Visual Studio 2012 を使用して、SharePoint ワークフローを SharePoint 用 の自立型アプリとして開発するワークフロー開発環境を設定する方法について説明します。
注:
SharePoint 2010 ワークフローは、2020 年 8 月 1 日以降、新しいテナント用に廃止され、2020 年 11 月 1 日に既存のテナントから削除されました。 SharePoint 2010 ワークフローを使用している場合は、Power Automate またはその他のサポートされているソリューションに移行することをお勧めします。 詳細については、「SharePoint 2010 ワークフローの廃止」を参照してください。
SharePoint でのワークフロー開発の概要
以前のバージョンの SharePoint にもワークフローはありましたが、SharePoint のワークフローでは次のようなプラットフォームの大幅な強化と改善が図られています。
- 最初に、SharePoint ワークフローは、.NET Framework 4.5 の一部である Windows Workflow Foundation 4.5 上に構築されるようになりました。
- 次に、ワークフロー実行エンジンワークフロー マネージャーは SharePoint から切り離され、個別に実行されます。 これにより、柔軟性とスケーラビリティの両方が提供されます。 (下位互換性のために、従来の 2010 ワークフロー エンジンは SharePoint の一部であることに注意してください)。
- C# コードを記述してワークフローを開発する代わりに、Visual Studio で宣言式を使用するワークフロー デザイナーを使用してワークフローを構築できるようになりました。
- SharePoint ワークフローは新しいアプリ モデルと統合されています。このため、SharePoint アドイン内にワークフローを実装することができます。
- SharePoint ワークフローは SharePoint Designer 2013 を使用して開発することもできます。 詳細については、「 SharePoint Designer と Visio でのワークフロー開発」を参照してください。
作業の開始
最初に、以下の内容を参照して、新しいアプリ モデルと SharePoint アドインの基本的な考え方について理解してください。
- 開発者向け SharePoint: SharePoint 開発者向けサイトへのポータル。SharePoint 用アプリに重点を置いています。
- SharePoint アドイン: SharePoint 用アプリとは何か、そのアプリをビルドする理由、および SharePoint でアプリを構築するための基本的な概念について説明します。
- SharePoint 開発の概要: SharePoint は、SharePoint およびファーム ソリューション用のアプリ用の開発プラットフォームです。 SharePointの各種機能について詳しく学び、開発を開始しましょう。
- SharePoint ワークフローの基礎: プラットフォーム アーキテクチャとワークフロー相互運用ブリッジのビューなど、SharePoint のワークフロー インフラストラクチャの概要を示します。
次の手順では、最新のワークフロー開発環境がインストールされていることを確認します。 開発を SharePoint サーバー マシン上で行う必要はありませんが、開発対象の SharePoint Server インストール環境が必要になります。
必要なコンポーネントは、次のとおりです。 これらのアイテムは、下に示した順序でインストールする必要があります。
SharePoint 環境のインストール
- SharePoint 更新プログラム (KB2767999)
- 必要に応じて、Office 365開発環境をサブスクライブできます
Workflow Manager 環境
Visual Studio 2012 開発環境のインストール
"プレビュー" 版をお持ちの場合
SharePoint Server、ワークフロー マネージャー 1.0、または Office Developer Tools for Visual Studio 2013 のプレリリース ("プレビュー") 版 (2013 年 3 月以前のバージョン) をお持ちの場合は、インストール環境を更新する必要があります。 該当する更新プログラムは、次のとおりです。
- SharePoint 更新プログラム (KB2767999)
- Microsoft Azure Service Bus 1.0 の累積的な更新プログラム (KB2799752)
- Workflow Manager 1.0 の累積的な更新プログラム (KB2799754)
"プレビュー" 版で作成したワークフロー プロジェクトの更新も必要
リリース版の Visual Studio ワークフロー コンポーネントとそれらに関連する更新プログラムでは、パフォーマンス、拡張性、信頼性を強化するための変更が追加されています。 これらのアップグレードでは、プレビュー版を使用して作成したワークフロー プロジェクトの更新が必要になります。
次に、ワークフロー プロジェクトの更新が必要な変更のサマリーを示します。
Item Guid に対するアクティビティ参照が Item Id で置き換えられました。この変更には、次のような重要な影響があります。
- LookupSPListItemGuid アクティビティと GetCurrentItemGuid アクティビティはツールから削除されます。置換アクティビティは LookupSPListItemId と GetCurrentItemId です。
Item Guid を使用するその他のアクティビティの場合、項目 ID が追加され、アイテム Guid が非表示になります。 Item Guid を使用する既存のプロジェクトは引き続き機能します (変更の理由の 1 つである 5,000 を超える項目を含む非常に大きなリストを除きます)。
アプリで新しいワークフローのパッケージ形式が追加されました。
XAML でのワークフロー アクティビティ アセンブリ参照が、実際の SP アクティビティ アセンブリではなく、新しいデザイン時のプロキシ アセンブリをポイントするように変更されました。